==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_93d2f186-d660-4905-b02a-62df64b530be]...done ==> Making package: protonmail-bridge 3.11.1-3.1 (Fri Jun 7 18:51:43 2024) ==> Retrieving sources... -> Downloading protonmail-bridge-core-3.11.1.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 5064k 0 5064k 0 0 6015k 0 --:--:-- --:--:-- --:--:-- 9310k -> Found protonmail-bridge.desktop -> Found protonmail-bridge.service -> Found remove-vcpkg-dependency.patch ==> Validating source files with sha256sums... protonmail-bridge-core-3.11.1.tar.gz ... Passed protonmail-bridge.desktop ... Passed protonmail-bridge.service ... Passed remove-vcpkg-dependency.patch ... Passed ==> Making package: protonmail-bridge 3.11.1-3.1 (Fri Jun 7 18:51:47 2024) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... :: There are 2 providers available for dbus-units: :: Repository core 1) dbus-broker-units 2) dbus-daemon-units Enter a number (default=1): 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 (88) New Version Net Change Download Size core/argon2 20190702-5 0.10 MiB extra/avahi 1:0.8+r194+g3f79789-2 1.88 MiB extra/c-ares 1.29.0-1 0.64 MiB extra/cppdap 1.58.0-1 1.62 MiB core/cryptsetup 2.7.2-1 2.81 MiB core/dbus 1.14.10-2 0.89 MiB core/dbus-broker 36-2 0.35 MiB core/dbus-broker-units 36-2 0.00 MiB extra/default-cursors 2-1 0.00 MiB core/device-mapper 2.03.24-1 0.74 MiB extra/double-conversion 3.3.0-1 0.18 MiB extra/duktape 2.7.0-6 0.79 MiB core/expat 2.6.2-1 0.41 MiB extra/fontconfig 2:2.15.0-2 1.10 MiB extra/freetype2 2.13.2-1 1.63 MiB extra/graphite 1:1.3.14-3 0.20 MiB extra/gtest 1.14.0-1 2.14 MiB extra/harfbuzz 8.5.0-1 4.06 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB core/hwdata 0.383-1 9.14 MiB extra/jsoncpp 1.9.5-2 0.73 MiB core/kbd 2.6.4-1 3.14 MiB core/kmod 32-1 0.28 MiB extra/libb2 0.98.1-2 0.12 MiB extra/libcups 2:2.4.8-2 0.76 MiB extra/libdaemon 0.14-5 0.06 MiB extra/libdrm 2.4.121-1 1.23 MiB core/libedit 20240517_3.1-1 0.27 MiB extra/libevdev 1.13.2-1 0.21 MiB extra/libglvnd 1.7.0-1 3.70 MiB extra/libgudev 238-1 0.39 MiB extra/libice 1.1.1-2 0.36 MiB extra/libinput 1.25.0-1 1.08 MiB extra/libjpeg-turbo 3.0.3-1 2.28 MiB extra/libomxil-bellagio 0.9.3-4 0.58 MiB extra/libpciaccess 0.18.1-2 0.06 MiB extra/libpng 1.6.43-1 0.57 MiB extra/libproxy 0.5.6-1 0.10 MiB extra/libsm 1.2.4-1 0.26 MiB extra/libuv 1.48.0-2 0.58 MiB extra/libwacom 2.12.0-1 1.36 MiB extra/libx11 1.8.9-1 9.77 MiB extra/libxau 1.0.11-2 0.02 MiB extra/libxcb 1.17.0-1 3.87 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxext 1.3.6-1 0.30 MiB extra/libxfixes 6.0.1-1 0.04 MiB extra/libxkbcommon 1.7.0-2 0.79 MiB extra/libxkbcommon-x11 1.7.0-2 0.07 MiB extra/libxmu 1.2.1-1 0.33 MiB extra/libxshmfence 1.3.2-1 0.02 MiB extra/libxt 1.3.0-1 2.04 MiB extra/libxxf86vm 1.1.5-1 0.03 MiB extra/llvm-libs 17.0.6-5 129.24 MiB extra/lm_sensors 1:3.6.0.r41.g31d1f125-2 0.47 MiB extra/md4c 0.5.2-1 0.25 MiB extra/mesa 1:24.1.1-1 96.92 MiB extra/mtdev 1.1.6-2 0.05 MiB core/popt 1.19-1 0.23 MiB extra/qt6-translations 6.7.1-1 13.65 MiB extra/re2 1:20240601-1 0.40 MiB 0.16 MiB extra/rhash 1.4.4-1 0.32 MiB extra/shared-mime-info 2.4-1 4.55 MiB core/systemd 255.7-1 30.96 MiB extra/tslib 1.23-1 0.47 MiB extra/vulkan-headers 1:1.3.285-1 26.13 MiB extra/wayland 1.23.0-1 0.80 MiB extra/xcb-proto 1.17.0-2 1.02 MiB extra/xcb-util 0.4.1-1 0.04 MiB extra/xcb-util-cursor 0.1.5-1 0.03 MiB extra/xcb-util-image 0.4.1-2 0.05 MiB extra/xcb-util-keysyms 0.4.1-4 0.02 MiB extra/xcb-util-renderutil 0.3.10-1 0.03 MiB extra/xcb-util-wm 0.4.2-1 0.21 MiB extra/xdg-utils 1.2.1-1 0.30 MiB extra/xkeyboard-config 2.41-1 6.54 MiB extra/xorg-xprop 1.2.7-1 0.05 MiB extra/xorg-xset 1.2.5-1 0.04 MiB extra/xorgproto 2024.1-2 1.46 MiB extra/abseil-cpp 20240116.2-2 6.28 MiB extra/cmake 3.29.5-2 74.48 MiB extra/go 2:1.22.4-1 209.55 MiB extra/grpc 1.64.0-2 19.43 MiB extra/protobuf 25.3-4 10.97 MiB extra/qt6-base 6.7.1-4 56.33 MiB extra/qt6-declarative 6.7.1-1 87.63 MiB extra/qt6-svg 6.7.1-1 0.79 MiB extra/sentry-native 0.7.5-3 1.24 MiB 0.41 MiB Total Download Size: 0.57 MiB Total Installed Size: 845.20 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... sentry-native-0.7.5-3-x86_64 downloading... re2-1:20240601-1-x86_64 downloading... 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 expat... 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 go... installing c-ares... installing protobuf... installing re2... installing grpc... installing dbus... 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 qt5-base: qt5 bindings 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 libxfixes... 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 default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing libomxil-bellagio... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libice... installing mtdev... installing device-mapper... installing popt... installing argon2... installing cryptsetup... installing dbus-broker... installing dbus-broker-units... installing kbd... installing kmod... installing hwdata... installing systemd... warning: directory permissions differ on /var/log/journal/ filesystem: 755 package: 2755 Creating group 'sys' with GID 3. Creating group 'mem' with GID 8. Creating group 'ftp' with GID 11. Creating group 'mail' with GID 12. Creating group 'log' with GID 19. Creating group 'smmsp' with GID 25. Creating group 'proc' with GID 26. Creating group 'games' with GID 50. Creating group 'lock' with GID 54. Creating group 'network' with GID 90. Creating group 'floppy' with GID 94. Creating group 'scanner' with GID 96. Creating group 'power' with GID 98. Creating group 'nobody' with GID 65534. Creating group 'adm' with GID 999. Creating group 'wheel' with GID 998. Creating group 'utmp' with GID 997. Creating group 'audio' with GID 996. Creating group 'disk' with GID 995. Creating group 'input' with GID 994. Creating group 'kmem' with GID 993. Creating group 'kvm' with GID 992. Creating group 'lp' with GID 991. Creating group 'optical' with GID 990. Creating group 'render' with GID 989. Creating group 'sgx' with GID 988. Creating group 'storage' with GID 987. Creating group 'tty' with GID 5. Creating group 'uucp' with GID 986. Creating group 'video' with GID 985. Creating group 'users' with GID 984. Creating group 'groups' with GID 983. Creating group 'systemd-journal' with GID 982. Creating group 'rfkill' with GID 981. Creating group 'bin' with GID 1. Creating user 'bin' (n/a) with UID 1 and GID 1. Creating group 'daemon' with GID 2. Creating user 'daemon' (n/a) with UID 2 and GID 2. Creating user 'mail' (n/a) with UID 8 and GID 12. Creating user 'ftp' (n/a) with UID 14 and GID 11. Creating group 'http' with GID 33. Creating user 'http' (n/a) with UID 33 and GID 33. Creating group 'avahi' with GID 980. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 980 and GID 980. Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. Creating group 'dbus' with GID 81. Creating user 'dbus' (System Message Bus) with UID 81 and GID 81. Creating group 'systemd-coredump' with GID 979. Creating user 'systemd-coredump' (systemd Core Dumper) with UID 979 and GID 979. Creating group 'systemd-network' with GID 978. Creating user 'systemd-network' (systemd Network Management) with UID 978 and GID 978. Creating group 'systemd-oom' with GID 977. Creating user 'systemd-oom' (systemd Userspace OOM Killer) with UID 977 and GID 977. Creating group 'systemd-journal-remote' with GID 976. Creating user 'systemd-journal-remote' (systemd Journal Remote) with UID 976 and GID 976. Creating group 'systemd-resolve' with GID 975. Creating user 'systemd-resolve' (systemd Resolver) with UID 975 and GID 975. Creating group 'systemd-timesync' with GID 974. Creating user 'systemd-timesync' (systemd Time Synchronization) with UID 974 and GID 974. Creating group 'tss' with GID 973. Creating user 'tss' (tss user for tpm2) with UID 973 and GID 973. Creating group 'uuidd' with GID 68. Creating user 'uuidd' (n/a) with UID 68 and GID 68. Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service → /usr/lib/systemd/system/getty@.service. Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target. Created symlink /etc/systemd/system/sockets.target.wants/systemd-userdbd.socket → /usr/lib/systemd/system/systemd-userdbd.socket. Optional dependencies for systemd libmicrohttpd: systemd-journal-gatewayd and systemd-journal-remote quota-tools: kernel-level quota management systemd-sysvcompat: symlink package to provide sysvinit binaries systemd-ukify: combine kernel and initrd into a signed Unified Kernel Image polkit: allow administration as unprivileged user curl: systemd-journal-upload, machinectl pull-tar and pull-raw [installed] gnutls: systemd-journal-gatewayd and systemd-journal-remote [installed] qrencode: show QR codes iptables: firewall features libbpf: support BPF programs libpwquality: check password quality libfido2: unlocking LUKS2 volumes with FIDO2 token libp11-kit: support PKCS#11 [installed] tpm2-tss: unlocking LUKS2 volumes with TPM2 [installed] 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 vulkan-headers... 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-languageserver: for qmlls installing qt6-svg... installing sentry-native... :: Running post-transaction hooks... ( 1/13) Creating system user accounts... ( 2/13) Updating journal message catalog... ( 3/13) Reloading system manager configuration... Skipped: Current root is not booted. ( 4/13) Reloading user manager configuration... Skipped: Current root is not booted. ( 5/13) Updating udev hardware database... ( 6/13) Applying kernel sysctl settings... Skipped: Current root is not booted. ( 7/13) Creating temporary files... ( 8/13) Reloading device manager configuration... Skipped: Device manager is not running. ( 9/13) Arming ConditionNeedsUpdate... (10/13) Updating the MIME type database... (11/13) Updating fontconfig configuration... (12/13) Reloading system bus configuration... Skipped: Current root is not booted. (13/13) Updating fontconfig cache... ==> Retrieving sources... -> Found protonmail-bridge-core-3.11.1.tar.gz -> Found protonmail-bridge.desktop -> Found protonmail-bridge.service -> Found remove-vcpkg-dependency.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting protonmail-bridge-core-3.11.1.tar.gz with bsdtar ==> Starting prepare()... patching file internal/frontend/bridge-gui/BridgeSetup.cmake # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.mod # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.mod # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.mod # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.mod # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.mod # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.mod # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.mod # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.mod: 200 OK (0.115s) # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.mod: 200 OK (0.119s) # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.mod: 200 OK (0.197s) # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.mod: 200 OK (0.199s) # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.mod: 200 OK (0.201s) # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.mod # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.mod: 200 OK (0.208s) # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.mod # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.mod: 200 OK (0.209s) # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.mod: 200 OK (0.210s) # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.mod # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.mod: 200 OK (0.211s) # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.mod # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.mod: 200 OK (0.211s) # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.mod # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.mod: 200 OK (0.212s) # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.mod # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.mod: 200 OK (0.212s) # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.mod # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.mod: 200 OK (0.095s) # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.mod # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.mod # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.mod: 200 OK (0.117s) # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.mod # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.mod # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.mod # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.mod # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.mod: 200 OK (0.116s) # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.mod # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.mod: 200 OK (0.121s) # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.mod # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.mod: 200 OK (0.121s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.mod # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.mod: 200 OK (0.120s) # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.mod # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.mod: 200 OK (0.128s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.mod # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.mod: 200 OK (0.128s) # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.mod: 200 OK (0.129s) # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.mod # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.mod # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.mod: 200 OK (0.126s) # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.mod # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.mod: 200 OK (0.113s) # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.mod # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.mod: 200 OK (0.115s) # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.mod # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.mod: 200 OK (0.123s) # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.mod # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.mod # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.mod # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.mod: 200 OK (0.104s) # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.mod # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.mod: 200 OK (0.082s) # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.mod # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.mod # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.mod # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.mod # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.mod # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.mod: 200 OK (0.123s) # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.mod # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.mod: 200 OK (0.115s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.mod: 200 OK (0.118s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.mod: 200 OK (0.115s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.mod # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.mod: 200 OK (0.123s) # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.mod # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.mod: 200 OK (0.127s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.mod # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.mod # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.mod # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.mod # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.mod: 200 OK (0.111s) # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.mod # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.mod: 200 OK (0.111s) # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.mod # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.mod: 200 OK (0.129s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.mod # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.mod # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.mod # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.mod # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.mod # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.mod # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.mod: 200 OK (0.109s) # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.mod # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.mod: 200 OK (0.089s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.mod # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.mod # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.mod: 200 OK (0.045s) # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.mod # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.mod # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.mod # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.mod # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.mod # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.mod: 200 OK (0.132s) # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.mod # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.mod: 200 OK (0.046s) # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.mod # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.mod: 200 OK (0.029s) # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.mod # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.mod # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.mod: 200 OK (0.047s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.mod # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.mod: 200 OK (0.126s) # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.mod # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.mod: 200 OK (0.120s) # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.mod: 200 OK (0.128s) # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.mod # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.mod # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.mod: 200 OK (0.120s) # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.mod # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.mod # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.mod: 200 OK (0.107s) # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.mod # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.mod: 200 OK (0.112s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.mod # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.mod # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.mod # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.mod # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.mod # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.mod # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.mod # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.mod: 200 OK (0.125s) # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.mod: 200 OK (0.038s) # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.mod # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.mod: 200 OK (0.043s) # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.mod # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.mod: 200 OK (0.046s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.mod # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.mod # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.mod # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.mod: 200 OK (0.041s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.mod: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.mod # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.mod: 200 OK (0.026s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.mod # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.mod: 200 OK (0.118s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.mod # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.mod: 200 OK (0.123s) # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.mod: 200 OK (0.028s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.mod: 200 OK (0.028s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.8.0.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.7.0.mod # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.mod: 200 OK (0.101s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.7.0.mod # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.mod: 200 OK (0.102s) # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20210511135022-227b4adcab57.mod # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.mod: 200 OK (0.102s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230321155629-9a39f2531310.mod # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.mod: 200 OK (0.102s) # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.1.mod # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.mod: 200 OK (0.116s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.7.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.mod: 200 OK (0.032s) # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.9.0.mod # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.5.0.mod # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.mod: 200 OK (0.106s) # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.0.9.mod # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.mod: 200 OK (0.057s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.1.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.7.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/arch/@v/v0.0.0-20210923205945-b76863e36670.mod # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.mod: 200 OK (0.051s) # get https://proxy.golang.org/github.com/chzyer/logex/@v/v1.2.1.mod # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.5.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.0.9.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.2.mod # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/smartystreets/goconvey/@v/v1.6.4.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.7.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.9.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/spf13/cobra/@v/v1.1.1.mod # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20201130134442-10cb98267c6c.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.8.0.mod: 200 OK (0.061s) # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.0-20200615113413-eeeca48fe776.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.7.0.mod: 200 OK (0.060s) # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.0.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.1.mod: 200 OK (0.023s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.0.0+incompatible.mod # get https://proxy.golang.org/golang.org/x/arch/@v/v0.0.0-20210923205945-b76863e36670.mod: 200 OK (0.029s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.0.mod # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20210511135022-227b4adcab57.mod: 200 OK (0.066s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.9.mod # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230321155629-9a39f2531310.mod: 200 OK (0.069s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.mod # get https://proxy.golang.org/github.com/smartystreets/goconvey/@v/v1.6.4.mod: 200 OK (0.042s) # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20201130134442-10cb98267c6c.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.8.1.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.3.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.2.mod: 200 OK (0.043s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190813064441-fde4db37ae7a.mod # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.0-20200615113413-eeeca48fe776.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.0.0+incompatible.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20200509203442-7bfe0ed36a21.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.7.mod # get https://proxy.golang.org/github.com/chzyer/logex/@v/v1.2.1.mod: 200 OK (0.050s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.5-0.20201125200606-c27b9fd57aec.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.0.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.4.2.mod # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.9.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.1.mod # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.0.mod: 200 OK (0.058s) # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.5.mod # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.14.mod: 200 OK (0.029s) # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.26.0.mod # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.0.mod: 200 OK (0.064s) # get https://proxy.golang.org/github.com/chzyer/logex/@v/v1.1.10.mod # get https://proxy.golang.org/github.com/spf13/cobra/@v/v1.1.1.mod: 200 OK (0.071s) # get https://proxy.golang.org/github.com/chzyer/readline/@v/v0.0.0-20180603132655-2972be24d48e.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.3.0.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/chzyer/test/@v/v0.0.0-20180213035817-a1ea475d72b1.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.1.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.4.2.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/ianlancetaylor/demangle/@v/v0.0.0-20210905161508-09a460cdf81d.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190813064441-fde4db37ae7a.mod: 200 OK (0.042s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20211007075335-d3039528d8ac.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.7.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.8.1.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.0.mod # get https://proxy.golang.org/golang.org/x/time/@v/v0.3.0.mod # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.26.0.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.5.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/google/gofuzz/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/chzyer/logex/@v/v1.1.10.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180228061459-e0a39a4cb421.mod # get https://proxy.golang.org/github.com/chzyer/readline/@v/v0.0.0-20180603132655-2972be24d48e.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.16.mod # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20200509203442-7bfe0ed36a21.mod: 200 OK (0.071s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.5-0.20201125200606-c27b9fd57aec.mod: 200 OK (0.069s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.2.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.6.0.mod # get https://proxy.golang.org/github.com/chzyer/test/@v/v0.0.0-20180213035817-a1ea475d72b1.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.2.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20211007075335-d3039528d8ac.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/time/@v/v0.3.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210726213435-c6fcb2dbf985.mod # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210630005230-0f9fa26af87c.mod # get https://proxy.golang.org/github.com/ianlancetaylor/demangle/@v/v0.0.0-20210905161508-09a460cdf81d.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.6-0.20210726203631-07bc1bf47fb2.mod # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.9.mod # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.0.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.0.mod # get https://proxy.golang.org/github.com/google/gofuzz/@v/v1.0.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/fyne.io/fyne/@v/v1.4.2.mod # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180228061459-e0a39a4cb421.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/fyne-io/mobile/@v/v0.1.2.mod # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.16.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/nicksnyder/go-i18n/v2/@v/v2.1.1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.6.0.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.6.1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210630005230-0f9fa26af87c.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20211013075003-97ac67df715c.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.6-0.20210726203631-07bc1bf47fb2.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.4.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.3.mod # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220704084225-05e143d24a9e.mod # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.2.0.mod: 200 OK (0.042s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220715151400-c0bba94af5f8.mod # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.9.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/bwesterb/go-ristretto/@v/v1.2.3.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.2.mod: 200 OK (0.059s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.3.1-0.20221117191849-2c476679df9a.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.6.1.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.3.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210726213435-c6fcb2dbf985.mod: 200 OK (0.071s) # get https://proxy.golang.org/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod # get https://proxy.golang.org/fyne.io/fyne/@v/v1.4.2.mod: 200 OK (0.065s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.0.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.4.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.0.mod # get https://proxy.golang.org/github.com/fyne-io/mobile/@v/v0.1.2.mod: 200 OK (0.059s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220715151400-c0bba94af5f8.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.1.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.0-20200313102051-9f266ea9e77c.mod # get https://proxy.golang.org/github.com/bwesterb/go-ristretto/@v/v1.2.3.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.3.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/jessevdk/go-flags/@v/v1.4.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.3.1-0.20221117191849-2c476679df9a.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20211019084208-fb5309c8db06.mod # get https://proxy.golang.org/github.com/nicksnyder/go-i18n/v2/@v/v2.1.1.mod: 200 OK (0.069s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210916014120-12bc252f5db8.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20211013075003-97ac67df715c.mod: 200 OK (0.052s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.5.0.mod # get https://proxy.golang.org/gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod: 200 OK (0.025s) # get https://proxy.golang.org/golang.org/x/term/@v/v0.5.0.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.0.mod: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.7.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220704084225-05e143d24a9e.mod: 200 OK (0.068s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.7.0.mod # get https://proxy.golang.org/github.com/jessevdk/go-flags/@v/v1.4.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.0-20200313102051-9f266ea9e77c.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.9.0.mod # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.1.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.8.0.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.mod # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20211019084208-fb5309c8db06.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210916014120-12bc252f5db8.mod: 200 OK (0.033s) # get https://proxy.golang.org/rsc.io/pdf/@v/v0.1.1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.3.0.mod: 200 OK (0.066s) # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.1.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.5.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/gopherjs/gopherjs/@v/v0.0.0-20181017120253-0766667cb4d1.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.5.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/jtolds/gls/@v/v4.20.0+incompatible.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.7.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/smartystreets/assertions/@v/v0.0.0-20180927180507-b2de0cb4f26d.mod # get https://proxy.golang.org/gopkg.in/yaml.v1/@v/v1.0.0-20140924161607-9f9df34309c0.mod: 200 OK (0.066s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190328211700-ab21143f2384.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.7.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/kr/pretty/@v/v0.2.1.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.9.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.4.0.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.7.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.12.mod # get https://proxy.golang.org/rsc.io/pdf/@v/v0.1.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200223170610-d5e6a3e2c0ae.mod # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.5.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.0.mod # get https://proxy.golang.org/github.com/jtolds/gls/@v/v4.20.0+incompatible.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.1.0.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/inconshreveable/mousetrap/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/gopherjs/gopherjs/@v/v0.0.0-20181017120253-0766667cb4d1.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/mitchellh/go-homedir/@v/v1.1.0.mod # get https://proxy.golang.org/github.com/spf13/viper/@v/v1.7.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.8.0.mod: 200 OK (0.062s) # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.8.mod # get https://proxy.golang.org/github.com/kr/pretty/@v/v0.2.1.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190328211700-ab21143f2384.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210405180319-a5a99cb37ef4.mod # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.12.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210510120138-977fb7262007.mod # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.4.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.6.0.mod: 200 OK (0.072s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20191011191535-87dc89f01550.mod # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191119224855-298f0cb1881e.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200223170610-d5e6a3e2c0ae.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod # get https://proxy.golang.org/github.com/mitchellh/go-homedir/@v/v1.1.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod # get https://proxy.golang.org/github.com/inconshreveable/mousetrap/@v/v1.0.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.14.0.mod # get https://proxy.golang.org/github.com/smartystreets/assertions/@v/v0.0.0-20180927180507-b2de0cb4f26d.mod: 200 OK (0.066s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.13.0.mod # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.3.5.mod: 200 OK (0.031s) # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.8.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.mod # get https://proxy.golang.org/github.com/spf13/viper/@v/v1.7.0.mod: 200 OK (0.046s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210405180319-a5a99cb37ef4.mod: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220811171246-fbc7d0a398ab.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210510120138-977fb7262007.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod: 200 OK (0.031s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210423082822-04245dca01da.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20201126162022-7de9c90e9dd1.mod # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.6.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20191011191535-87dc89f01550.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191119224855-298f0cb1881e.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/%21kodeworks/golang-image-ico/@v/v0.0.0-20141118225523-73f0f4cfade9.mod # get https://proxy.golang.org/github.com/akavel/rsrc/@v/v0.8.0.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.14.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.4.9.mod # get https://proxy.golang.org/github.com/fyne-io/mobile/@v/v0.1.2-0.20201127155338-06aeb98410cc.mod # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/go-gl/gl/@v/v0.0.0-20190320180904-bf2b1f2f34d7.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.13.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/go-gl/glfw/v3.3/glfw/@v/v0.0.0-20200625191551-73d3c3675aa3.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.13.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220811171246-fbc7d0a398ab.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/godbus/dbus/v5/@v/v5.0.3.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.13.0.mod: 200 OK (0.048s) # get https://proxy.golang.org/github.com/goki/freetype/@v/v0.0.0-20181231101311-fa8a33aabaff.mod # get https://proxy.golang.org/github.com/jackmordaunt/icns/@v/v0.0.0-20181231085925-4f16af745526.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210423082822-04245dca01da.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/josephspurrier/goversioninfo/@v/v0.0.0-20200309025242-14b0ab84c6ca.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.6.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/lucor/goinfo/@v/v0.0.0-20200401173949-526b5363a13a.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20201126162022-7de9c90e9dd1.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/niemeyer/pretty/@v/v0.0.0-20200227124842-a10e7caefd8e.mod # get https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.4.9.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/srwiley/oksvg/@v/v0.0.0-20200311192757-870daf9aa564.mod # get https://proxy.golang.org/github.com/%21kodeworks/golang-image-ico/@v/v0.0.0-20141118225523-73f0f4cfade9.mod: 200 OK (0.059s) # get https://proxy.golang.org/github.com/srwiley/rasterx/@v/v0.0.0-20200120212402-85cb7272f5e9.mod # get https://proxy.golang.org/github.com/akavel/rsrc/@v/v0.8.0.mod: 200 OK (0.070s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.5.1.mod # get https://proxy.golang.org/github.com/niemeyer/pretty/@v/v0.0.0-20200227124842-a10e7caefd8e.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/fyne-io/mobile/@v/v0.1.2-0.20201127155338-06aeb98410cc.mod: 200 OK (0.053s) # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20200430140353-33d19683fad8.mod # get https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.mod # get https://proxy.golang.org/github.com/go-gl/glfw/v3.3/glfw/@v/v0.0.0-20200625191551-73d3c3675aa3.mod: 200 OK (0.053s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20200324143707-d3edc9973b7e.mod # get https://proxy.golang.org/github.com/go-gl/gl/@v/v0.0.0-20190320180904-bf2b1f2f34d7.mod: 200 OK (0.062s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200720211630-cb9d2d5c5666.mod # get https://proxy.golang.org/github.com/godbus/dbus/v5/@v/v5.0.3.mod: 200 OK (0.065s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.2.mod # get https://proxy.golang.org/github.com/goki/freetype/@v/v0.0.0-20181231101311-fa8a33aabaff.mod: 200 OK (0.066s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20200328031815-3db5fc6bac03.mod # get https://proxy.golang.org/github.com/lucor/goinfo/@v/v0.0.0-20200401173949-526b5363a13a.mod: 200 OK (0.062s) # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20200227125254-8fa46927fb4f.mod # get https://proxy.golang.org/github.com/jackmordaunt/icns/@v/v0.0.0-20181231085925-4f16af745526.mod: 200 OK (0.072s) # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20190802002840-cff245a6509b.mod # get https://proxy.golang.org/github.com/josephspurrier/goversioninfo/@v/v0.0.0-20200309025242-14b0ab84c6ca.mod: 200 OK (0.064s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190808195139-e713427fea3f.mod # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20200430140353-33d19683fad8.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.2.0.mod # get https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.5.1.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.2.0.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.2.0.mod # get https://proxy.golang.org/github.com/srwiley/oksvg/@v/v0.0.0-20200311192757-870daf9aa564.mod: 200 OK (0.054s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.4.0.mod # get https://proxy.golang.org/github.com/srwiley/rasterx/@v/v0.0.0-20200120212402-85cb7272f5e9.mod: 200 OK (0.065s) # get https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v0.3.1.mod # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20200227125254-8fa46927fb4f.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.3.mod # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20190802002840-cff245a6509b.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.2.mod: 200 OK (0.042s) # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.3.0.mod # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.26.0-rc.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20200324143707-d3edc9973b7e.mod: 200 OK (0.057s) # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.4.13.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200720211630-cb9d2d5c5666.mod: 200 OK (0.054s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.2.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.6.0.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.4.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.12.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.2.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.6.0-dev.0.20220419223038-86c51ed26bb4.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.2.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220722155257-8c9f86f7a55f.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20200328031815-3db5fc6bac03.mod: 200 OK (0.056s) # get https://proxy.golang.org/github.com/bwesterb/go-ristretto/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v0.3.1.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20210921155107-089bfa567519.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190808195139-e713427fea3f.mod: 200 OK (0.062s) # get https://proxy.golang.org/github.com/kr/text/@v/v0.1.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.3.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.3.mod: 200 OK (0.041s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.26.0-rc.1.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.7.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.6.0.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.0.1.mod # get https://proxy.golang.org/github.com/bwesterb/go-ristretto/@v/v1.2.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.4.13.mod: 200 OK (0.049s) # get https://proxy.golang.org/github.com/shurcoo%21l/sanitized_anchor_name/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220722155257-8c9f86f7a55f.mod: 200 OK (0.042s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210330210617-4fbd30eecc44.mod # get https://proxy.golang.org/github.com/bketelsen/crypt/@v/v0.0.3-0.20200106085610-5cbc8cc4026c.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.1.12.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/coreos/bbolt/@v/v1.3.2.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.1.0.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/coreos/go-systemd/@v/v0.0.0-20190321100706-95778dfbb74e.mod # get https://proxy.golang.org/golang.org/x/mod/@v/v0.6.0-dev.0.20220419223038-86c51ed26bb4.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/coreos/pkg/@v/v0.0.0-20180928190104-399ea9e2e55f.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20210921155107-089bfa567519.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/dgrijalva/jwt-go/@v/v3.2.0+incompatible.mod # get https://proxy.golang.org/github.com/kr/text/@v/v0.1.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.4.7.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/gogo/protobuf/@v/v1.2.1.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.7.1.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/golang/groupcache/@v/v0.0.0-20190129154638-5b532d6fd5ef.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.4.2.mod # get https://proxy.golang.org/github.com/coreos/go-systemd/@v/v0.0.0-20190321100706-95778dfbb74e.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/grpc-ecosystem/go-grpc-middleware/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210330210617-4fbd30eecc44.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/shurcoo%21l/sanitized_anchor_name/@v/v1.0.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/grpc-ecosystem/go-grpc-prometheus/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.0.1.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/grpc-ecosystem/grpc-gateway/@v/v1.9.0.mod # get https://proxy.golang.org/github.com/bketelsen/crypt/@v/v0.0.3-0.20200106085610-5cbc8cc4026c.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/hashicorp/hcl/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/coreos/pkg/@v/v0.0.0-20180928190104-399ea9e2e55f.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/jonboulle/clockwork/@v/v0.1.0.mod # get https://proxy.golang.org/github.com/magiconair/properties/@v/v1.8.1.mod # get https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.4.7.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/dgrijalva/jwt-go/@v/v3.2.0+incompatible.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mitchellh/mapstructure/@v/v1.1.2.mod # get https://proxy.golang.org/github.com/gogo/protobuf/@v/v1.2.1.mod: 200 OK (0.025s) # get https://proxy.golang.org/github.com/pelletier/go-toml/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/prometheus/client_golang/@v/v0.9.3.mod # get https://proxy.golang.org/github.com/gorilla/websocket/@v/v1.4.2.mod: 200 OK (0.029s) # get https://proxy.golang.org/github.com/golang/groupcache/@v/v0.0.0-20190129154638-5b532d6fd5ef.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/soheilhy/cmux/@v/v0.1.4.mod # get https://proxy.golang.org/github.com/spf13/afero/@v/v1.1.2.mod # get https://proxy.golang.org/github.com/coreos/bbolt/@v/v1.3.2.mod: 200 OK (0.077s) # get https://proxy.golang.org/github.com/grpc-ecosystem/grpc-gateway/@v/v1.9.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/grpc-ecosystem/go-grpc-prometheus/@v/v1.2.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/hashicorp/hcl/@v/v1.0.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/spf13/cast/@v/v1.3.0.mod # get https://proxy.golang.org/github.com/spf13/jwalterweatherman/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.3.mod # get https://proxy.golang.org/github.com/subosito/gotenv/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/mitchellh/mapstructure/@v/v1.1.2.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/tmc/grpc-websocket-proxy/@v/v0.0.0-20190109142713-0ad062ec5ee5.mod # get https://proxy.golang.org/github.com/pelletier/go-toml/@v/v1.2.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.mod # get https://proxy.golang.org/github.com/magiconair/properties/@v/v1.8.1.mod: 200 OK (0.041s) # get https://proxy.golang.org/go.etcd.io/bbolt/@v/v1.3.2.mod # get https://proxy.golang.org/github.com/spf13/afero/@v/v1.1.2.mod: 200 OK (0.038s) # get https://proxy.golang.org/go.uber.org/atomic/@v/v1.4.0.mod # get https://proxy.golang.org/github.com/grpc-ecosystem/go-grpc-middleware/@v/v1.0.0.mod: 200 OK (0.071s) # get https://proxy.golang.org/go.uber.org/multierr/@v/v1.1.0.mod # get https://proxy.golang.org/github.com/jonboulle/clockwork/@v/v0.1.0.mod: 200 OK (0.074s) # get https://proxy.golang.org/go.uber.org/zap/@v/v1.10.0.mod # get https://proxy.golang.org/github.com/spf13/cast/@v/v1.3.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/gopkg.in/ini.v1/@v/v1.51.0.mod # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.3.mod: 200 OK (0.039s) # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.4.mod # get https://proxy.golang.org/github.com/spf13/jwalterweatherman/@v/v1.0.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/tmc/grpc-websocket-proxy/@v/v0.0.0-20190109142713-0ad062ec5ee5.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod # get https://proxy.golang.org/github.com/soheilhy/cmux/@v/v0.1.4.mod: 200 OK (0.071s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod # get https://proxy.golang.org/go.uber.org/atomic/@v/v1.4.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod # get https://proxy.golang.org/github.com/prometheus/client_golang/@v/v0.9.3.mod: 200 OK (0.082s) # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod # get https://proxy.golang.org/go.uber.org/multierr/@v/v1.1.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.10.0.mod # get https://proxy.golang.org/go.uber.org/zap/@v/v1.10.0.mod: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20201119102817-f84b799fce68.mod # get https://proxy.golang.org/github.com/subosito/gotenv/@v/v1.2.0.mod: 200 OK (0.069s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod # get https://proxy.golang.org/gopkg.in/ini.v1/@v/v1.51.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/nfnt/resize/@v/v0.0.0-20180221191011-83c6a9932646.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.8.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.2.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.4.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod # get https://proxy.golang.org/github.com/xiang90/probing/@v/v0.0.0-20190116061207-43a291ad63a2.mod: 200 OK (0.075s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200323222414-85ca7c5b95cd.mod # get https://proxy.golang.org/go.etcd.io/bbolt/@v/v1.3.2.mod: 200 OK (0.077s) # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.1.25.mod # get https://proxy.golang.org/golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod: 200 OK (0.031s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20200226121028-0de0cce0169b.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20201119102817-f84b799fce68.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20220722155237-a158d28d115b.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.10.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20220722155255-886fb9371eb4.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.0.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.8.0.mod: 200 OK (0.044s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210226172049-e18ecbb05110.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210615035016-665e8c7367d1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod: 200 OK (0.050s) # get https://proxy.golang.org/github.com/kr/pty/@v/v1.1.1.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.1.25.mod: 200 OK (0.041s) # get https://proxy.golang.org/cloud.google.com/go/firestore/@v/v1.1.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20200323222414-85ca7c5b95cd.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/coreos/etcd/@v/v3.3.13+incompatible.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.2.mod: 200 OK (0.045s) # get https://proxy.golang.org/github.com/coreos/go-semver/@v/v0.3.0.mod # get https://proxy.golang.org/github.com/nfnt/resize/@v/v0.0.0-20180221191011-83c6a9932646.mod: 200 OK (0.046s) # get https://proxy.golang.org/github.com/google/btree/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/hashicorp/consul/api/@v/v1.1.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20200226121028-0de0cce0169b.mod: 200 OK (0.045s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod: 200 OK (0.045s) # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.6.mod # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20220722155237-a158d28d115b.mod: 200 OK (0.031s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190605123033-f99c8df09eb5.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20220722155255-886fb9371eb4.mod: 200 OK (0.030s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.13.0.mod # get https://proxy.golang.org/github.com/coreos/go-semver/@v/v0.3.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/cloud.google.com/go/firestore/@v/v1.1.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.21.1.mod # get https://proxy.golang.org/github.com/kr/pty/@v/v1.1.1.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/kisielk/errcheck/@v/v1.1.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20210226172049-e18ecbb05110.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20210615035016-665e8c7367d1.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/ghodss/yaml/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/golang/glog/@v/v0.0.0-20160126235308-23def4e6c14b.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/google/btree/@v/v1.0.0.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/kr/pretty/@v/v0.1.0.mod # get https://proxy.golang.org/github.com/hashicorp/consul/api/@v/v1.1.0.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/rogpeppe/fastuuid/@v/v0.0.0-20150106093220-6724a57986af.mod # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.1.mod: 200 OK (0.043s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181220203305-927f97764cc3.mod # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.6.mod: 200 OK (0.044s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181107165924-66b7b1311ac8.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190605123033-f99c8df09eb5.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20180817151627-c66870c02cf8.mod # get https://proxy.golang.org/google.golang.org/api/@v/v0.13.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.19.0.mod # get https://proxy.golang.org/github.com/coreos/etcd/@v/v3.3.13+incompatible.mod: 200 OK (0.068s) # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod # get https://proxy.golang.org/github.com/ghodss/yaml/@v/v1.0.0.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/kisielk/errcheck/@v/v1.1.0.mod: 200 OK (0.043s) # get https://proxy.golang.org/gopkg.in/resty.v1/@v/v1.12.0.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.2.0.mod: 200 OK (0.042s) # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.0.0-20170812160011-eb3733d160e7.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.2.2.mod # get https://proxy.golang.org/github.com/golang/glog/@v/v0.0.0-20160126235308-23def4e6c14b.mod: 200 OK (0.043s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.21.1.mod: 200 OK (0.044s) # get https://proxy.golang.org/github.com/beorn7/perks/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/go-logfmt/logfmt/@v/v0.4.0.mod # get https://proxy.golang.org/github.com/rogpeppe/fastuuid/@v/v0.0.0-20150106093220-6724a57986af.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.1.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20180817151627-c66870c02cf8.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/prometheus/client_model/@v/v0.0.0-20190129233127-fd36f4220a90.mod # get https://proxy.golang.org/github.com/kr/pretty/@v/v0.1.0.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/prometheus/common/@v/v0.4.0.mod # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.19.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.0.0-20190507164030-5867b95ac084.mod # get https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/prometheus/tsdb/@v/v0.7.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181220203305-927f97764cc3.mod: 200 OK (0.066s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181107165924-66b7b1311ac8.mod: 200 OK (0.067s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.8.0.mod # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.2.2.mod: 200 OK (0.044s) # get https://proxy.golang.org/golang.org/x/term/@v/v0.8.0.mod # get https://proxy.golang.org/github.com/prometheus/client_model/@v/v0.0.0-20190129233127-fd36f4220a90.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220520151302-bc2c85ada10a.mod # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.0.0-20190507164030-5867b95ac084.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.mod # get https://proxy.golang.org/github.com/go-logfmt/logfmt/@v/v0.4.0.mod: 200 OK (0.046s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.46.3.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.0.0-20170812160011-eb3733d160e7.mod: 200 OK (0.047s) # get https://proxy.golang.org/github.com/beorn7/perks/@v/v1.0.0.mod: 200 OK (0.047s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.1.mod: 200 OK (0.041s) # get https://proxy.golang.org/cloud.google.com/go/storage/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.3.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/googleapis/gax-go/v2/@v/v2.0.5.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.8.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20191030013958-a1ab85dbe136.mod # get https://proxy.golang.org/github.com/prometheus/tsdb/@v/v0.7.1.mod: 200 OK (0.058s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190930215403-16217165b5de.mod # get https://proxy.golang.org/github.com/prometheus/common/@v/v0.4.0.mod: 200 OK (0.072s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191112195655-aa38f8e97acc.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.8.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20191108220845-16a3f7862a1a.mod # get https://proxy.golang.org/gopkg.in/resty.v1/@v/v1.12.0.mod: 200 OK (0.083s) # get https://proxy.golang.org/github.com/hashicorp/consul/sdk/@v/v0.1.1.mod # get https://proxy.golang.org/golang.org/x/term/@v/v0.0.0-20210927222741-03fcf44c2211.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/go-cleanhttp/@v/v0.5.1.mod # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.3.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/hashicorp/go-rootcerts/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.1.mod # get https://proxy.golang.org/cloud.google.com/go/storage/@v/v1.0.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.46.3.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/hashicorp/serf/@v/v0.8.2.mod # get https://proxy.golang.org/github.com/pascaldekloe/goe/@v/v0.0.0-20180627143212-57f6aae5913c.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20220520151302-bc2c85ada10a.mod: 200 OK (0.038s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.38.0.mod # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20191030013958-a1ab85dbe136.mod: 200 OK (0.026s) # get https://proxy.golang.org/github.com/googleapis/gax-go/v2/@v/v2.0.5.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.1.mod # get https://proxy.golang.org/go.opencensus.io/@v/v0.21.0.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190930215403-16217165b5de.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190409202823-959b441ac422.mod # get https://proxy.golang.org/github.com/hashicorp/go-cleanhttp/@v/v0.5.1.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/hashicorp/consul/sdk/@v/v0.1.1.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191112195655-aa38f8e97acc.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190503192946-f4e77d36d62c.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20191108220845-16a3f7862a1a.mod: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20190604053449-0f29369cfe45.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190507160741-ecd444e8653b.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190506145303-2d16b83fe98c.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.38.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/hashicorp/go-uuid/@v/v1.0.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.5.0.mod # get https://proxy.golang.org/github.com/hashicorp/serf/@v/v0.8.2.mod: 200 OK (0.034s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190502173448-54afdca5d873.mod # get https://proxy.golang.org/github.com/hashicorp/go-rootcerts/@v/v1.0.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.20.1.mod # get https://proxy.golang.org/github.com/pascaldekloe/goe/@v/v0.0.0-20180627143212-57f6aae5913c.mod: 200 OK (0.034s) # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190418001031-e561f6794a2a.mod # get https://proxy.golang.org/github.com/kisielk/gotool/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.1.mod: 200 OK (0.038s) # get https://proxy.golang.org/go.opencensus.io/@v/v0.21.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180221164845-07fd8470d635.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.26.0.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190506145303-2d16b83fe98c.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/client9/misspell/@v/v0.3.4.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190507160741-ecd444e8653b.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20190604053449-0f29369cfe45.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190503192946-f4e77d36d62c.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190409202823-959b441ac422.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.1.1.mod # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.2.0.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190313153728-d0100b6bd8b3.mod # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20180821212333-d2e6202438be.mod # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.20.1.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190502173448-54afdca5d873.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20180314180146-1d60e4601c6f.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190311212946-11955173bddd.mod # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.5.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190418001031-e561f6794a2a.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.1.0.mod # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190102054323-c2f93a96b099.mod # get https://proxy.golang.org/github.com/kisielk/gotool/@v/v1.0.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20181026193005-c67002cb31c3.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20180221164845-07fd8470d635.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20180826012351-8a410e7b638d.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.26.0.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180830151530-49385e6e1522.mod # get https://proxy.golang.org/github.com/client9/misspell/@v/v0.3.4.mod: 200 OK (0.025s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190114222345-bf090417da8b.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190313153728-d0100b6bd8b3.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20180821212333-d2e6202438be.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20181108010431-42b317875d0f.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.mod # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.2.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.1.1.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/kr/logfmt/@v/v0.0.0-20140226030751-b84e30acd515.mod # get https://proxy.golang.org/github.com/alecthomas/template/@v/v0.0.0-20160405071501-a0175ee3bccc.mod # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.1.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/alecthomas/units/@v/v0.0.0-20151022065526-2efee857e7cf.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20180314180146-1d60e4601c6f.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190311212946-11955173bddd.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/beorn7/perks/@v/v0.0.0-20180321164747-3a771d992973.mod # get https://proxy.golang.org/github.com/cespare/xxhash/@v/v1.1.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20180826012351-8a410e7b638d.mod: 200 OK (0.027s) # get https://proxy.golang.org/github.com/dgryski/go-sip13/@v/v0.0.0-20181026042036-e10d5fee7954.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180830151530-49385e6e1522.mod: 200 OK (0.027s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20181026193005-c67002cb31c3.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/go-kit/kit/@v/v0.8.0.mod # get https://proxy.golang.org/github.com/go-logfmt/logfmt/@v/v0.3.0.mod # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190102054323-c2f93a96b099.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/go-stack/stack/@v/v1.8.0.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190114222345-bf090417da8b.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/gogo/protobuf/@v/v1.1.1.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20181221193216-37e7f081c4d4.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/matttproud/golang_protobuf_extensions/@v/v1.0.1.mod # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20181108010431-42b317875d0f.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/oklog/ulid/@v/v1.3.1.mod # get https://proxy.golang.org/github.com/alecthomas/template/@v/v0.0.0-20160405071501-a0175ee3bccc.mod: 200 OK (0.030s) # get https://proxy.golang.org/github.com/prometheus/client_golang/@v/v0.9.1.mod # get https://proxy.golang.org/github.com/kr/logfmt/@v/v0.0.0-20140226030751-b84e30acd515.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/prometheus/client_model/@v/v0.0.0-20180712105110-5c3871d89910.mod # get https://proxy.golang.org/github.com/beorn7/perks/@v/v0.0.0-20180321164747-3a771d992973.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/alecthomas/units/@v/v0.0.0-20151022065526-2efee857e7cf.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/prometheus/common/@v/v0.0.0-20181113130724-41aa239b4cce.mod # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.0.0-20181005140218-185b4288413d.mod # get https://proxy.golang.org/github.com/cespare/xxhash/@v/v1.1.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/gopkg.in/alecthomas/kingpin.v2/@v/v2.2.6.mod # get https://proxy.golang.org/github.com/gogo/protobuf/@v/v1.1.1.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/go-logfmt/logfmt/@v/v0.3.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/julienschmidt/httprouter/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/mwitkow/go-conntrack/@v/v0.0.0-20161129095857-cc309e4a2223.mod # get https://proxy.golang.org/github.com/go-kit/kit/@v/v0.8.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/go-stack/stack/@v/v1.8.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181114220301-adae6a3d119a.mod # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.2.0.mod # get https://proxy.golang.org/github.com/matttproud/golang_protobuf_extensions/@v/v1.0.1.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/oklog/ulid/@v/v1.3.1.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/prometheus/client_golang/@v/v0.9.1.mod: 200 OK (0.031s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181116152217-5ac8a444bdc5.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.1.mod # get https://proxy.golang.org/google.golang.org/api/@v/v0.9.0.mod # get https://proxy.golang.org/github.com/prometheus/client_model/@v/v0.0.0-20180712105110-5c3871d89910.mod: 200 OK (0.032s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190911173649-1774047e7e51.mod # get https://proxy.golang.org/github.com/dgryski/go-sip13/@v/v0.0.0-20181026042036-e10d5fee7954.mod: 200 OK (0.069s) # get https://proxy.golang.org/cloud.google.com/go/bigquery/@v/v1.0.1.mod # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.0.0-20181005140218-185b4288413d.mod: 200 OK (0.043s) # get https://proxy.golang.org/cloud.google.com/go/datastore/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/julienschmidt/httprouter/@v/v1.2.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.2.0.mod: 200 OK (0.037s) # get https://proxy.golang.org/cloud.google.com/go/pubsub/@v/v1.0.1.mod # get https://proxy.golang.org/github.com/golang/mock/@v/v1.3.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181114220301-adae6a3d119a.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/mwitkow/go-conntrack/@v/v0.0.0-20161129095857-cc309e4a2223.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/google/martian/@v/v2.1.0+incompatible.mod # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20190515194954-54271f7e092f.mod # get https://proxy.golang.org/gopkg.in/alecthomas/kingpin.v2/@v/v2.2.6.mod: 200 OK (0.043s) # get https://proxy.golang.org/github.com/jstemmer/go-junit-report/@v/v0.0.0-20190106144839-af01ea7f8024.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190911173649-1774047e7e51.mod: 200 OK (0.033s) # get https://proxy.golang.org/go.opencensus.io/@v/v0.22.0.mod # get https://proxy.golang.org/gopkg.in/yaml.v2/@v/v2.2.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181116152217-5ac8a444bdc5.mod: 200 OK (0.036s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.9.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190829153037-c13cbed26979.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190909230951-414d861bb4ac.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190911174233-4f2ddba30aff.mod # get https://proxy.golang.org/cloud.google.com/go/bigquery/@v/v1.0.1.mod: 200 OK (0.029s) # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod # get https://proxy.golang.org/github.com/prometheus/common/@v/v0.0.0-20181113130724-41aa239b4cce.mod: 200 OK (0.077s) # get https://proxy.golang.org/cloud.google.com/go/pubsub/@v/v1.0.1.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20190515194954-54271f7e092f.mod: 200 OK (0.031s) # get https://proxy.golang.org/dmitri.shuralyov.com/gpu/mtl/@v/v0.0.0-20190408044501-666a987793e9.mod # get https://proxy.golang.org/github.com/%21burnt%21sushi/xgb/@v/v0.0.0-20160522181843-27f122750802.mod # get https://proxy.golang.org/github.com/google/martian/@v/v2.1.0+incompatible.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/go-gl/glfw/@v/v0.0.0-20190409004039-e6da0acd62b1.mod # get https://proxy.golang.org/cloud.google.com/go/datastore/@v/v1.0.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/mobile/@v/v0.0.0-20190719004257-d2bd2a29d028.mod # get https://proxy.golang.org/golang.org/x/mod/@v/v0.1.0.mod # get https://proxy.golang.org/github.com/golang/mock/@v/v1.3.1.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191012152004-8de300cfc20a.mod # get https://proxy.golang.org/github.com/jstemmer/go-junit-report/@v/v0.0.0-20190106144839-af01ea7f8024.mod: 200 OK (0.039s) # get https://proxy.golang.org/github.com/mitchellh/go-testing-interface/@v/v1.0.0.mod # get https://proxy.golang.org/go.opencensus.io/@v/v0.22.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190121172915-509febef88a4.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190911174233-4f2ddba30aff.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190909230951-414d861bb4ac.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190227174305-5b3e6a55c961.mod # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190829153037-c13cbed26979.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190226205152-f727befe758c.mod # get https://proxy.golang.org/github.com/golang/mock/@v/v1.2.0.mod # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod: 200 OK (0.045s) # get https://proxy.golang.org/github.com/google/btree/@v/v0.0.0-20180813153112-4030bb1f1f0c.mod # get https://proxy.golang.org/github.com/%21burnt%21sushi/xgb/@v/v0.0.0-20160522181843-27f122750802.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/go-gl/glfw/@v/v0.0.0-20190409004039-e6da0acd62b1.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20181206194817-3ea8567a2e57.mod # get https://proxy.golang.org/github.com/googleapis/gax-go/v2/@v/v2.0.4.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20191012152004-8de300cfc20a.mod: 200 OK (0.037s) # get https://proxy.golang.org/dmitri.shuralyov.com/gpu/mtl/@v/v0.0.0-20190408044501-666a987793e9.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190301231843-5614ed5bae6f.mod # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20190226205417-e64efc72b421.mod # get https://proxy.golang.org/golang.org/x/mobile/@v/v0.0.0-20190719004257-d2bd2a29d028.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.1.0.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190227155943-e225da77a7e6.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.1-0.20180807135948-17ff2d5776d2.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190226205152-f727befe758c.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.2.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190121172915-509febef88a4.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/time/@v/v0.0.0-20181108054448-85acf8d2951c.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190312170243-e65039ee4138.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190227174305-5b3e6a55c961.mod: 200 OK (0.038s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.4.0.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190418145605-e7d98fc518a7.mod # get https://proxy.golang.org/github.com/google/btree/@v/v0.0.0-20180813153112-4030bb1f1f0c.mod: 200 OK (0.038s) # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190106161140-3f1c8253044a.mod # get https://proxy.golang.org/golang.org/x/text/@v/v0.3.1-0.20180807135948-17ff2d5776d2.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/armon/circbuf/@v/v0.0.0-20150827004946-bbbad097214e.mod # get https://proxy.golang.org/github.com/googleapis/gax-go/v2/@v/v2.0.4.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/oauth2/@v/v0.0.0-20190226205417-e64efc72b421.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20181206194817-3ea8567a2e57.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/armon/go-metrics/@v/v0.0.0-20180917152333-f0300d1749da.mod # get https://proxy.golang.org/github.com/hashicorp/go-msgpack/@v/v0.5.3.mod # get https://proxy.golang.org/github.com/hashicorp/go-syslog/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/lint/@v/v0.0.0-20190301231843-5614ed5bae6f.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20190227155943-e225da77a7e6.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/logutils/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/hashicorp/mdns/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/mitchellh/go-testing-interface/@v/v1.0.0.mod: 200 OK (0.071s) # get https://proxy.golang.org/github.com/hashicorp/memberlist/@v/v0.1.3.mod # get https://proxy.golang.org/google.golang.org/api/@v/v0.4.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/mitchellh/cli/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190312170243-e65039ee4138.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mitchellh/gox/@v/v0.4.0.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190418145605-e7d98fc518a7.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mitchellh/iochan/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/time/@v/v0.0.0-20181108054448-85acf8d2951c.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/mitchellh/mapstructure/@v/v0.0.0-20160808181253-ca63d7c062ee.mod # get https://proxy.golang.org/honnef.co/go/tools/@v/v0.0.0-20190106161140-3f1c8253044a.mod: 200 OK (0.032s) # get https://proxy.golang.org/github.com/ryanuber/columnize/@v/v0.0.0-20160712163229-9b3edd62028f.mod # get https://proxy.golang.org/github.com/hashicorp/go-syslog/@v/v1.0.0.mod: 200 OK (0.041s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181201002055-351d144fa1fc.mod # get https://proxy.golang.org/github.com/hashicorp/go-msgpack/@v/v0.5.3.mod: 200 OK (0.041s) # get https://proxy.golang.org/github.com/mitchellh/go-homedir/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/armon/circbuf/@v/v0.0.0-20150827004946-bbbad097214e.mod: 200 OK (0.042s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190307195333-5fe7a883aa19.mod # get https://proxy.golang.org/github.com/armon/go-metrics/@v/v0.0.0-20180917152333-f0300d1749da.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/hashicorp/logutils/@v/v1.0.0.mod: 200 OK (0.041s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.34.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190108225652-1e06a53dbb7e.mod # get https://proxy.golang.org/github.com/hashicorp/mdns/@v/v1.0.0.mod: 200 OK (0.042s) # get https://proxy.golang.org/github.com/hashicorp/memberlist/@v/v0.1.3.mod: 200 OK (0.038s) # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.4.0.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190213061140-3a22650c66bd.mod # get https://proxy.golang.org/github.com/mitchellh/iochan/@v/v1.0.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/mitchellh/gox/@v/v0.4.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod # get https://proxy.golang.org/github.com/%21one%21of%21one/xxhash/@v/v1.2.2.mod # get https://proxy.golang.org/github.com/mitchellh/mapstructure/@v/v0.0.0-20160808181253-ca63d7c062ee.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/spaolacci/murmur3/@v/v0.0.0-20180118202830-f09979ecbc72.mod # get https://proxy.golang.org/github.com/ryanuber/columnize/@v/v0.0.0-20160712163229-9b3edd62028f.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod # get https://proxy.golang.org/github.com/mitchellh/cli/@v/v1.0.0.mod: 200 OK (0.071s) # get https://proxy.golang.org/github.com/mitchellh/go-homedir/@v/v1.0.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.1.1.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190108225652-1e06a53dbb7e.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20180904163835-0709b304e793.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181201002055-351d144fa1fc.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.34.0.mod: 200 OK (0.038s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.44.2.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190307195333-5fe7a883aa19.mod: 200 OK (0.038s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.8.0.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190801165951-fa694d86fc64.mod # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.4.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190213061140-3a22650c66bd.mod: 200 OK (0.040s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.45.1.mod # get https://proxy.golang.org/golang.org/x/time/@v/v0.0.0-20190308202827-9d24e82272b4.mod # get https://proxy.golang.org/github.com/%21one%21of%21one/xxhash/@v/v1.2.2.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/spaolacci/murmur3/@v/v0.0.0-20180118202830-f09979ecbc72.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190819201941-24fa4b261c55.mod # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20180724234803-3673e40ba225.mod: 200 OK (0.040s) # get https://proxy.golang.org/cloud.google.com/go/@v/v0.44.1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190624142023-c5567b49c5d0.mod # get https://proxy.golang.org/github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod: 200 OK (0.022s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.7.0.mod # get https://proxy.golang.org/github.com/stretchr/objx/@v/v0.1.1.mod: 200 OK (0.039s) # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.6.1.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190819201941-24fa4b261c55.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190425150028-36563e24a262.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20180904163835-0709b304e793.mod: 200 OK (0.039s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190501004415-9ce7a6920f09.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.44.1.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190502145724-3ef323f4f1fd.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.45.1.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190425155659-357c62f0e4bb.mod # get https://proxy.golang.org/golang.org/x/time/@v/v0.0.0-20190308202827-9d24e82272b4.mod: 200 OK (0.037s) # get https://proxy.golang.org/google.golang.org/api/@v/v0.8.0.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190816200558-6889da9d5479.mod # get https://proxy.golang.org/github.com/google/renameio/@v/v0.1.0.mod # get https://proxy.golang.org/cloud.google.com/go/@v/v0.44.2.mod: 200 OK (0.040s) # get https://proxy.golang.org/github.com/rogpeppe/go-internal/@v/v1.3.0.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod: 200 OK (0.041s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190801165951-fa694d86fc64.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.0.0-20190513183733-4bf6d317e70e.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190621195816-6e04913cbbac.mod # get https://proxy.golang.org/google.golang.org/api/@v/v0.7.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190624142023-c5567b49c5d0.mod: 200 OK (0.040s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190510104115-cbcb75029529.mod # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190306152737-a1d7652674e8.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190816200558-6889da9d5479.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20190227222117-0694c2d4d067.mod # get https://proxy.golang.org/google.golang.org/appengine/@v/v1.6.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190312061237-fead79001313.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190425150028-36563e24a262.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190501004415-9ce7a6920f09.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/hashicorp/go.net/@v/v0.0.1.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190502145724-3ef323f4f1fd.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.0.14.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20181029021203-45a5f77698d3.mod # get https://proxy.golang.org/golang.org/x/mod/@v/v0.0.0-20190513183733-4bf6d317e70e.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181023162649-9b4f9f5ad519.mod # get https://proxy.golang.org/github.com/rogpeppe/go-internal/@v/v1.3.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/google/renameio/@v/v0.1.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181026203630-95b1ffbd15a5.mod # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20190425155659-357c62f0e4bb.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.0.0.mod # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20190510104115-cbcb75029529.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190306152737-a1d7652674e8.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190621195816-6e04913cbbac.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/armon/go-radix/@v/v0.0.0-20180808171621-7fddfc383310.mod # get https://proxy.golang.org/github.com/hashicorp/go-sockaddr/@v/v1.0.0.mod # get https://proxy.golang.org/github.com/sean-/seed/@v/v0.0.0-20170313163322-e2103e2c3529.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190312061237-fead79001313.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/bgentry/speakeasy/@v/v0.1.0.mod # get https://proxy.golang.org/golang.org/x/image/@v/v0.0.0-20190227222117-0694c2d4d067.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/fatih/color/@v/v1.7.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.0.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.0.0.mod: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20181023162649-9b4f9f5ad519.mod: 200 OK (0.037s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.0.9.mod # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.3.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20181026203630-95b1ffbd15a5.mod: 200 OK (0.037s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20181029021203-45a5f77698d3.mod: 200 OK (0.038s) # get https://proxy.golang.org/github.com/posener/complete/@v/v1.1.1.mod # get https://proxy.golang.org/github.com/hashicorp/go.net/@v/v0.0.1.mod: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180823144017-11551d06cbcc.mod # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190510132918-efd6b22b2522.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190628153133-6cdbf07be9d0.mod # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.0.14.mod: 200 OK (0.039s) # get https://proxy.golang.org/rsc.io/binaryregexp/@v/v0.2.0.mod # get https://proxy.golang.org/github.com/hashicorp/go-sockaddr/@v/v1.0.0.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/sean-/seed/@v/v0.0.0-20170313163322-e2103e2c3529.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/armon/go-radix/@v/v0.0.0-20180808171621-7fddfc383310.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190603091049-60506f45cf65.mod # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190606165138-5da285871e9c.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190606124116-d0a3d012864b.mod # get https://proxy.golang.org/github.com/bgentry/speakeasy/@v/v0.1.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/gopkg.in/errgo.v2/@v/v2.1.0.mod # get https://proxy.golang.org/github.com/fatih/color/@v/v1.7.0.mod: 200 OK (0.034s) # get https://proxy.golang.org/rsc.io/binaryregexp/@v/v0.2.0.mod: 200 OK (0.033s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.3.mod: 200 OK (0.034s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.0.9.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20180823144017-11551d06cbcc.mod: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.0.0-20190603091049-60506f45cf65.mod: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190628153133-6cdbf07be9d0.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20190510132918-efd6b22b2522.mod: 200 OK (0.035s) # get https://proxy.golang.org/github.com/posener/complete/@v/v1.1.1.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190312151545-0bb0c0a6e846.mod # get https://proxy.golang.org/golang.org/x/mobile/@v/v0.0.0-20190312151609-d3739f865fa6.mod # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190606124116-d0a3d012864b.mod: 200 OK (0.035s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.0.0-20190606165138-5da285871e9c.mod: 200 OK (0.035s) # get https://proxy.golang.org/gopkg.in/errgo.v2/@v/v2.1.0.mod: 200 OK (0.028s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.0.0-20190312151545-0bb0c0a6e846.mod: 200 OK (0.030s) # get https://proxy.golang.org/golang.org/x/mobile/@v/v0.0.0-20190312151609-d3739f865fa6.mod: 200 OK (0.031s) # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.info # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.info: 200 OK (0.042s) # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.info # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.info: 200 OK (0.033s) # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.info # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.info: 200 OK (0.045s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.info: 200 OK (0.048s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.info: 200 OK (0.044s) # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.info # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.info # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.info: 200 OK (0.053s) # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.info # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.info: 200 OK (0.051s) # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.info # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.info # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.info: 200 OK (0.045s) # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.info # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.info: 200 OK (0.052s) # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.info # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.info: 200 OK (0.053s) # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.info # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.info: 200 OK (0.057s) # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.info # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.info: 200 OK (0.052s) # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.info # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.info: 200 OK (0.055s) # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.info # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.info: 200 OK (0.043s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.info: 200 OK (0.055s) # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.info # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.info: 200 OK (0.058s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.info: 200 OK (0.049s) # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.info # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.info: 200 OK (0.046s) # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.info # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.info: 200 OK (0.029s) # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.info # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.info: 200 OK (0.031s) # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.info # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.info # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.info: 200 OK (0.032s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.info # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.info: 200 OK (0.040s) # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.info # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.info: 200 OK (0.039s) # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.info # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.info: 200 OK (0.042s) # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.info # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.info: 200 OK (0.031s) # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.info # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.info: 200 OK (0.044s) # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.info # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.info: 200 OK (0.046s) # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.info # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.info: 200 OK (0.047s) # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.info # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.info: 200 OK (0.048s) # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.info # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.info: 200 OK (0.030s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.info # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.info: 200 OK (0.040s) # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.info # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.info: 200 OK (0.037s) # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.info # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.info: 200 OK (0.040s) # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.info # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.info: 200 OK (0.031s) # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.info # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.info: 200 OK (0.038s) # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.info # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.info: 200 OK (0.031s) # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.info # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.info: 200 OK (0.045s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.info # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.info: 200 OK (0.032s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.info # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.info: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.info # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.info: 200 OK (0.038s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.info # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.info: 200 OK (0.034s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.info # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.info: 200 OK (0.042s) # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.info # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.info: 200 OK (0.031s) # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.info # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.info # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.info: 200 OK (0.058s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.info: 200 OK (0.055s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.info: 200 OK (0.038s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.info # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.info: 200 OK (0.051s) # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.info # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.info: 200 OK (0.052s) # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.info # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.info: 200 OK (0.032s) # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.info # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.info: 200 OK (0.046s) # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.info # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.info: 200 OK (0.043s) # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.info # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.info: 200 OK (0.033s) # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.info # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.info: 200 OK (0.044s) # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.info # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.info: 200 OK (0.037s) # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.info # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.info: 200 OK (0.065s) # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.info # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.info: 200 OK (0.053s) # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.info # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.info: 200 OK (0.045s) # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.info # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.info: 200 OK (0.044s) # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.info # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.info: 200 OK (0.027s) # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.info # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.info: 200 OK (0.048s) # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.info # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.info: 200 OK (0.031s) # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.info # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.info: 200 OK (0.047s) # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.info # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.info: 200 OK (0.029s) # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.info # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.info: 200 OK (0.037s) # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.info # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.info: 200 OK (0.041s) # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.info # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.info: 200 OK (0.030s) # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.info # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.info: 200 OK (0.030s) # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.info # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.info: 200 OK (0.034s) # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.info # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.info: 200 OK (0.039s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.info # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.info: 200 OK (0.054s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.info # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.info: 200 OK (0.038s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.info # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.info: 200 OK (0.049s) # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.info # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.info: 200 OK (0.036s) # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.info # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.info: 200 OK (0.056s) # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.info # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.info: 200 OK (0.046s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.info # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.info: 200 OK (0.034s) # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.info # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.info # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.info: 200 OK (0.036s) # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.info # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.info: 200 OK (0.043s) # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.info # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.info: 200 OK (0.036s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.info # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.info: 200 OK (0.043s) # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.info # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.info: 200 OK (0.053s) # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.info # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.info: 200 OK (0.042s) # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.info # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.info: 200 OK (0.035s) # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.info # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.info: 200 OK (0.036s) # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.info # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.info: 200 OK (0.034s) # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.info # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.info: 200 OK (0.038s) # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.info # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.info: 200 OK (0.046s) # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.info # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.info: 200 OK (0.052s) # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.info # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.info: 200 OK (0.037s) # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.info # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.info: 200 OK (0.034s) # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.info # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.info: 200 OK (0.050s) # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.info # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.info: 200 OK (0.047s) # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.info # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.info: 200 OK (0.033s) # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.info # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.info: 200 OK (0.040s) # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.info # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.info: 200 OK (0.036s) # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.info # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.info: 200 OK (0.039s) # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.info # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.info: 200 OK (0.038s) # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.info # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.info: 200 OK (0.051s) # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.info # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.info: 200 OK (0.045s) # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.info # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.info: 200 OK (0.049s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.info # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.info: 200 OK (0.043s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.info # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.info: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.info # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.info: 200 OK (0.034s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.info # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.info: 200 OK (0.036s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.info # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.info: 200 OK (0.038s) # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.info # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.info: 200 OK (0.035s) # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.zip # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.zip # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.zip # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.zip # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.zip # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.zip # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.zip # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.zip # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.zip # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.zip # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.zip # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.zip # get https://proxy.golang.org/github.com/%21masterminds/semver/v3/@v/v3.2.0.zip: 200 OK (0.037s) # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.zip # get https://proxy.golang.org/github.com/0x%21a%21x/notificator/@v/v0.0.0-20220220101646-ee9b8921e557.zip: 200 OK (0.057s) # get https://proxy.golang.org/github.com/allan-simon/go-singleinstance/@v/v0.0.0-20210120080615-d0997106ab37.zip: 200 OK (0.068s) # get https://proxy.golang.org/github.com/cucumber/messages-go/v16/@v/v16.0.1.zip: 200 OK (0.069s) # get https://proxy.golang.org/github.com/%21puerkito%21bio/goquery/@v/v1.8.1.zip: 200 OK (0.069s) # get https://proxy.golang.org/github.com/abiosoft/ishell/@v/v2.0.0+incompatible.zip: 200 OK (0.069s) # get https://proxy.golang.org/github.com/bradenaw/juniper/@v/v0.12.0.zip: 200 OK (0.071s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-autostart/@v/v0.0.0-20210130080809-00ed301c8e9a.zip: 200 OK (0.071s) # get https://proxy.golang.org/github.com/%21proton%21mail/gopenpgp/v2/@v/v2.7.4-proton.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-proton-api/@v/v0.4.1-0.20240405124415-8f966ca60436.zip: 200 OK (0.071s) # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.zip # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.zip # get https://proxy.golang.org/github.com/%21proton%21mail/gluon/@v/v0.17.1-0.20240227105633-3734c7694bcd.zip: 200 OK (0.087s) # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.zip # get https://proxy.golang.org/github.com/docker/docker-credential-helpers/@v/v0.8.1.zip: 200 OK (0.069s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.zip # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.zip # get https://proxy.golang.org/github.com/elastic/go-sysinfo/@v/v1.11.2-0.20231129083954-35e55cd2a542.zip: 200 OK (0.087s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.zip # get https://proxy.golang.org/github.com/cucumber/godog/@v/v0.12.5.zip: 200 OK (0.177s) # get https://proxy.golang.org/github.com/emersion/go-imap-id/@v/v0.0.0-20190926060100-f94a56b9ecde.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.zip # get https://proxy.golang.org/github.com/emersion/go-imap/@v/v1.2.1.zip: 200 OK (0.098s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-message/@v/v0.13.1-0.20230526094639-b62c999c85b7.zip: 200 OK (0.050s) # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.zip # get https://proxy.golang.org/github.com/emersion/go-sasl/@v/v0.0.0-20220912192320-0145f2c60ead.zip: 200 OK (0.063s) # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.zip # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.zip # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.zip # get https://proxy.golang.org/github.com/fatih/color/@v/v1.13.0.zip: 200 OK (0.022s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.zip # get https://proxy.golang.org/github.com/emersion/go-vcard/@v/v0.0.0-20230331202150-f3d26859ccd3.zip: 200 OK (0.059s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-smtp/@v/v0.0.0-20231109081432-2b3d50599865.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/getsentry/sentry-go/@v/v0.15.0.zip: 200 OK (0.048s) # get https://proxy.golang.org/github.com/golang/mock/@v/v1.6.0.zip: 200 OK (0.055s) # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.zip # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.zip # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.zip # get https://proxy.golang.org/github.com/godbus/dbus/@v/v4.1.0+incompatible.zip: 200 OK (0.114s) # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.zip # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.zip # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.zip # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.zip # get https://proxy.golang.org/github.com/%21l%21beernaert%21proton/resty/v2/@v/v2.0.0-20231129100320-dddf8030d93a.zip: 200 OK (0.265s) # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.zip # get https://proxy.golang.org/github.com/google/go-cmp/@v/v0.5.9.zip: 200 OK (0.174s) # get https://proxy.golang.org/github.com/hashicorp/go-multierror/@v/v1.1.1.zip: 200 OK (0.162s) # get https://proxy.golang.org/github.com/google/uuid/@v/v1.3.0.zip: 200 OK (0.167s) # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.zip # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.zip # get https://proxy.golang.org/github.com/jaytaylor/html2text/@v/v0.0.0-20211105163654-bc68cce691ba.zip: 200 OK (0.168s) # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.zip # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.zip # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.zip # get https://proxy.golang.org/github.com/jeandeaual/go-locale/@v/v0.0.0-20220711133428-7de61946b173.zip: 200 OK (0.149s) # get https://proxy.golang.org/github.com/pbnjay/memory/@v/v0.0.0-20210728143218-7b4eea64cf58.zip: 200 OK (0.081s) # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.zip # get https://proxy.golang.org/github.com/pkg/errors/@v/v0.9.1.zip: 200 OK (0.077s) # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.zip # get https://proxy.golang.org/github.com/cuthix/go-keychain/@v/v0.0.0-20240103134243-0b6a41580b77.zip: 200 OK (0.122s) # get https://proxy.golang.org/github.com/miekg/dns/@v/v1.1.50.zip: 200 OK (0.095s) # get https://proxy.golang.org/github.com/sirupsen/logrus/@v/v1.9.2.zip: 200 OK (0.065s) # get https://proxy.golang.org/github.com/pkg/profile/@v/v1.7.0.zip: 200 OK (0.078s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.zip # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.zip # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.zip # get https://proxy.golang.org/github.com/stretchr/testify/@v/v1.8.4.zip: 200 OK (0.115s) # get https://proxy.golang.org/github.com/urfave/cli/v2/@v/v2.24.4.zip: 200 OK (0.106s) # get https://proxy.golang.org/golang.org/x/sys/@v/v0.16.0.zip: 200 OK (0.054s) # get https://proxy.golang.org/github.com/vmihailenco/msgpack/v5/@v/v5.3.5.zip: 200 OK (0.090s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.zip # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.zip # get https://proxy.golang.org/go.uber.org/goleak/@v/v1.2.1.zip: 200 OK (0.092s) # get https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20230522175609-2e198f4a06a1.zip: 200 OK (0.070s) # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.zip # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.zip # get https://proxy.golang.org/google.golang.org/protobuf/@v/v1.31.0.zip: 200 OK (0.055s) # get https://proxy.golang.org/golang.org/x/net/@v/v0.17.0.zip: 200 OK (0.149s) # get https://proxy.golang.org/golang.org/x/text/@v/v0.14.0.zip: 200 OK (0.157s) # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.zip # get https://proxy.golang.org/howett.net/plist/@v/v1.0.0.zip: 200 OK (0.212s) # get https://proxy.golang.org/google.golang.org/grpc/@v/v1.56.3.zip: 200 OK (0.219s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.zip # get https://proxy.golang.org/github.com/%21proton%21mail/bcrypt/@v/v0.0.0-20211005172633-e235017c1baf.zip: 200 OK (0.064s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-crypto/@v/v0.0.0-20230717121622-edf196117233.zip: 200 OK (0.067s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.zip # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.zip # get https://proxy.golang.org/github.com/%21proton%21mail/go-mime/@v/v0.0.0-20230322103455-7d82a3887f2f.zip: 200 OK (0.090s) # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.zip # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.zip # get https://proxy.golang.org/github.com/andybalholm/cascadia/@v/v1.3.2.zip: 200 OK (0.029s) # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.zip # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.zip # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.zip # get https://proxy.golang.org/github.com/abiosoft/readline/@v/v0.0.0-20180607040430-155bce2042db.zip: 200 OK (0.071s) # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.zip # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.zip # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.zip # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.zip # get https://proxy.golang.org/github.com/chenzhuoyu/base64x/@v/v0.0.0-20221115062448-fe3a3abad311.zip: 200 OK (0.033s) # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.zip # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.zip # get https://proxy.golang.org/github.com/cpuguy83/go-md2man/v2/@v/v2.0.2.zip: 200 OK (0.032s) # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.zip # get https://proxy.golang.org/github.com/bytedance/sonic/@v/v1.9.1.zip: 200 OK (0.057s) # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.zip # get https://proxy.golang.org/github.com/chzyer/test/@v/v1.0.0.zip: 200 OK (0.061s) # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.zip # get https://proxy.golang.org/github.com/cloudflare/circl/@v/v1.3.3.zip: 200 OK (0.085s) # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.zip: 200 OK (0.049s) # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.zip # get https://proxy.golang.org/github.com/cronokirby/saferith/@v/v0.33.0.zip: 200 OK (0.062s) # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.zip # get https://proxy.golang.org/github.com/cucumber/gherkin-go/v19/@v/v19.0.3.zip: 200 OK (0.075s) # get https://proxy.golang.org/github.com/felixge/fgprof/@v/v0.9.3.zip: 200 OK (0.045s) # get https://proxy.golang.org/github.com/emersion/go-textwrapper/@v/v0.0.0-20200911093747-65d896831594.zip: 200 OK (0.081s) # get https://proxy.golang.org/github.com/danieljoos/wincred/@v/v1.2.1.zip: 200 OK (0.095s) # get https://proxy.golang.org/github.com/elastic/go-windows/@v/v1.0.1.zip: 200 OK (0.083s) # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.zip # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.zip # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.zip # get https://proxy.golang.org/github.com/flynn-archive/go-shlex/@v/v0.0.0-20150515145356-3f9db97f8568.zip: 200 OK (0.064s) # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.zip # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.zip # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.zip # get https://proxy.golang.org/github.com/gin-contrib/sse/@v/v0.1.0.zip: 200 OK (0.033s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.zip # get https://proxy.golang.org/github.com/go-playground/universal-translator/@v/v0.18.1.zip: 200 OK (0.036s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.zip # get https://proxy.golang.org/github.com/goccy/go-json/@v/v0.10.2.zip: 200 OK (0.031s) # get https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.9.1.zip: 200 OK (0.064s) # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.zip # get https://proxy.golang.org/github.com/go-playground/locales/@v/v0.14.1.zip: 200 OK (0.111s) # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.5.3.zip: 200 OK (0.068s) # get https://proxy.golang.org/github.com/gofrs/uuid/@v/v4.3.0+incompatible.zip: 200 OK (0.087s) # get https://proxy.golang.org/github.com/go-playground/validator/v10/@v/v10.14.0.zip: 200 OK (0.097s) # get https://proxy.golang.org/github.com/%21proton%21mail/go-srp/@v/v0.0.7.zip: 200 OK (0.402s) # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.zip # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.zip # get https://proxy.golang.org/github.com/google/pprof/@v/v0.0.0-20211214055906-6f57359322fd.zip: 200 OK (0.080s) # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.zip # get https://proxy.golang.org/github.com/hashicorp/errwrap/@v/v1.1.0.zip: 200 OK (0.069s) # get https://proxy.golang.org/github.com/hashicorp/go-immutable-radix/@v/v1.3.1.zip: 200 OK (0.066s) # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.zip # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.zip # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.zip # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.zip # get https://proxy.golang.org/github.com/hashicorp/golang-lru/@v/v0.5.4.zip: 200 OK (0.038s) # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.zip # get https://proxy.golang.org/github.com/joeshaw/multierror/@v/v0.0.0-20140124173710-69b34d4ec901.zip: 200 OK (0.053s) # get https://proxy.golang.org/github.com/hashicorp/go-memdb/@v/v1.3.3.zip: 200 OK (0.080s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip # get https://proxy.golang.org/github.com/json-iterator/go/@v/v1.1.12.zip: 200 OK (0.035s) # get https://proxy.golang.org/github.com/klauspost/cpuid/v2/@v/v2.2.4.zip: 200 OK (0.050s) # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip # get https://proxy.golang.org/github.com/leodido/go-urn/@v/v1.2.4.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.13.zip: 200 OK (0.054s) # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.zip # get https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.19.zip: 200 OK (0.056s) # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.zip # get https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.14.zip: 200 OK (0.050s) # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.zip # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.zip # get https://proxy.golang.org/github.com/modern-go/concurrent/@v/v0.0.0-20180306012644-bacd9c7ef1dd.zip: 200 OK (0.055s) # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.zip # get https://proxy.golang.org/github.com/olekukonko/tablewriter/@v/v0.0.5.zip: 200 OK (0.043s) # get https://proxy.golang.org/github.com/modern-go/reflect2/@v/v1.0.2.zip: 200 OK (0.068s) # get https://proxy.golang.org/github.com/mattn/go-sqlite3/@v/v1.14.17.zip: 200 OK (0.088s) # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.zip # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.zip # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.zip # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.zip # get https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.0.8.zip: 200 OK (0.036s) # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.zip # get https://proxy.golang.org/github.com/pmezard/go-difflib/@v/v1.0.0.zip: 200 OK (0.045s) # get https://proxy.golang.org/github.com/prometheus/procfs/@v/v0.12.0.zip: 200 OK (0.043s) # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip # get https://proxy.golang.org/github.com/russross/blackfriday/v2/@v/v2.1.0.zip: 200 OK (0.027s) # get https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.2.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.zip # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.zip # get https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.5.zip: 200 OK (0.038s) # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.zip # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.zip # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.zip # get https://proxy.golang.org/github.com/twitchyliquid64/golang-asm/@v/v0.15.1.zip: 200 OK (0.067s) # get https://proxy.golang.org/github.com/ssor/bom/@v/v0.0.0-20170718123548-6386211fdfcf.zip: 200 OK (0.072s) # get https://proxy.golang.org/github.com/ugorji/go/codec/@v/v1.2.11.zip: 200 OK (0.043s) # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.zip # get https://proxy.golang.org/github.com/vmihailenco/tagparser/v2/@v/v2.0.0.zip: 200 OK (0.066s) # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.zip # get https://proxy.golang.org/gitlab.com/c0b/go-ordered-json/@v/v0.0.0-20201030195603-febf46534d5a.zip: 200 OK (0.064s) # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.zip # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.zip # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.zip # get https://proxy.golang.org/github.com/gabriel-vasile/mimetype/@v/v1.4.2.zip: 200 OK (0.693s) # get https://proxy.golang.org/golang.org/x/arch/@v/v0.3.0.zip: 200 OK (0.063s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.zip # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.18.0.zip: 200 OK (0.033s) # get https://proxy.golang.org/golang.org/x/mod/@v/v0.8.0.zip: 200 OK (0.039s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.zip # get https://proxy.golang.org/github.com/xrash/smetrics/@v/v0.0.0-20201216005158-039620a65673.zip: 200 OK (0.137s) # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.zip # get https://proxy.golang.org/golang.org/x/sync/@v/v0.3.0.zip: 200 OK (0.091s) # get https://proxy.golang.org/github.com/pierrec/lz4/v4/@v/v4.1.17.zip: 200 OK (0.332s) # get https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20230410155749-daa745c078e1.zip: 200 OK (0.080s) # get https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.zip: 200 OK (0.036s) # get https://proxy.golang.org/golang.org/x/tools/@v/v0.6.0.zip: 200 OK (0.152s) ==> Starting build()... /startdir/src/proton-bridge-3.11.1/utils /startdir/src/proton-bridge-3.11.1 egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E egrep: warning: egrep is obsolescent; using grep -E /startdir/src/proton-bridge-3.11.1 internal/goarch internal/race unicode internal/goexperiment internal/unsafeheader internal/coverage/rtcov internal/godebugs runtime/internal/syscall internal/goos internal/abi runtime/internal/atomic internal/cpu unicode/utf8 internal/chacha8rand runtime/internal/math runtime/internal/sys encoding sync/atomic math/bits internal/itoa cmp unicode/utf16 log/internal internal/nettrace crypto/internal/alias crypto/subtle slices crypto/internal/boring/sig golang.org/x/exp/maps golang.org/x/exp/constraints github.com/bradenaw/juniper/xslices github.com/ProtonMail/go-crypto/internal/byteutil vendor/golang.org/x/crypto/cryptobyte/asn1 image/color golang.org/x/text/encoding/internal/identifier golang.org/x/text/internal/utf8internal container/list golang.org/x/exp/slices vendor/golang.org/x/crypto/internal/alias github.com/ProtonMail/gopenpgp/v2/constants golang.org/x/net/html/atom github.com/bradenaw/juniper/iterator github.com/bradenaw/juniper/xmath github.com/elastic/go-sysinfo/providers/aix github.com/elastic/go-sysinfo/providers/windows internal/goversion internal/bytealg math internal/platform github.com/vmihailenco/msgpack/v5/msgpcode github.com/vmihailenco/tagparser/v2/internal google.golang.org/protobuf/internal/flags google.golang.org/protobuf/internal/set google.golang.org/grpc/serviceconfig github.com/ProtonMail/proton-bridge/v3/internal/identifier github.com/ProtonMail/gluon/constants github.com/pierrec/lz4/v4/internal/lz4errors github.com/google/go-cmp/cmp/internal/flags github.com/rivo/uniseg golang.org/x/net/internal/iana runtime internal/reflectlite sync github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme internal/testlog internal/bisect internal/singleflight google.golang.org/protobuf/internal/pragma google.golang.org/grpc/internal/buffer github.com/ProtonMail/proton-bridge/v3/internal/safe runtime/cgo errors sort internal/godebug io strconv internal/oserror internal/safefilepath path math/rand vendor/golang.org/x/net/dns/dnsmessage internal/intern bytes reflect golang.org/x/crypto/cast5 crypto/internal/nistec/fiat net/netip strings text/tabwriter hash syscall internal/saferio crypto/internal/randutil github.com/ProtonMail/go-crypto/openpgp/errors github.com/cloudflare/circl/internal/sha3 hash/crc32 crypto hash/adler32 golang.org/x/text/internal/tag crypto/rc4 golang.org/x/text/transform github.com/cloudflare/circl/sign vendor/golang.org/x/text/transform github.com/bradenaw/juniper/internal/heap github.com/emersion/go-textwrapper github.com/vmihailenco/tagparser/v2/internal/parser hash/fnv regexp/syntax bufio net/http/internal/ascii golang.org/x/text/encoding golang.org/x/text/runes github.com/bradenaw/juniper/xsort go/build/constraint github.com/vmihailenco/tagparser/v2 github.com/bradenaw/juniper/container/xheap html github.com/bradenaw/juniper/xerrors encoding/base32 golang.org/x/text/encoding/internal compress/bzip2 image golang.org/x/text/encoding/charmap 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 regexp image/internal/imageutil internal/syscall/unix time internal/syscall/execenv image/jpeg github.com/pbnjay/memory golang.org/x/text/encoding/ianaindex encoding/binary internal/fmtsort github.com/hashicorp/errwrap github.com/google/go-cmp/cmp/internal/function internal/poll io/fs context github.com/emersion/go-vcard github.com/elastic/go-sysinfo/types google.golang.org/grpc/backoff google.golang.org/grpc/internal/grpcrand google.golang.org/grpc/keepalive github.com/ProtonMail/gluon/internal/ticker github.com/google/go-cmp/cmp/internal/diff encoding/base64 crypto/cipher golang.org/x/sys/unix crypto/md5 crypto/internal/edwards25519/field github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519/field embed golang.org/x/crypto/sha3 crypto/internal/boring crypto/des github.com/ProtonMail/go-crypto/openpgp/armor github.com/ProtonMail/go-crypto/eax crypto/sha256 crypto/sha1 crypto/sha512 crypto/aes crypto/internal/nistec crypto/internal/edwards25519 crypto/hmac os encoding/pem vendor/golang.org/x/crypto/chacha20 golang.org/x/crypto/hkdf vendor/golang.org/x/crypto/internal/poly1305 vendor/golang.org/x/crypto/hkdf github.com/ProtonMail/go-crypto/openpgp/aes/keywrap github.com/bradenaw/juniper/stream google.golang.org/grpc/internal/backoff google.golang.org/grpc/internal/grpcsync google.golang.org/grpc/tap github.com/ProtonMail/gluon/internal/hash github.com/ProtonMail/gluon/internal/contexts github.com/pierrec/lz4/v4/internal/lz4block github.com/pierrec/lz4/v4/internal/xxh32 github.com/ProtonMail/gluon/profiling github.com/emersion/go-imap/utf7 github.com/ProtonMail/proton-bridge/v3/pkg/cpc crypto/ecdh fmt net path/filepath golang.org/x/sys/cpu io/ioutil vendor/golang.org/x/sys/cpu github.com/prometheus/procfs/internal/util internal/lazyregexp github.com/jeandeaual/go-locale google.golang.org/protobuf/internal/detrand golang.org/x/crypto/curve25519 google.golang.org/grpc/internal/envconfig github.com/mattn/go-runewidth internal/sysinfo os/signal golang.org/x/crypto/blake2b github.com/ssor/bom github.com/allan-simon/go-singleinstance os/exec vendor/golang.org/x/crypto/chacha20poly1305 golang.org/x/crypto/argon2 internal/goroot encoding/json database/sql/driver compress/flate encoding/gob github.com/ProtonMail/gluon/rfcparser mime log mime/quotedprintable github.com/ProtonMail/gluon/version math/big encoding/hex net/url text/template/parse github.com/ProtonMail/go-crypto/ocb golang.org/x/text/internal/language vendor/golang.org/x/text/unicode/bidi vendor/golang.org/x/text/unicode/norm github.com/ProtonMail/go-crypto/openpgp/internal/algorithm github.com/ProtonMail/go-crypto/openpgp/s2k github.com/ProtonMail/go-crypto/openpgp/symmetric compress/gzip compress/zlib runtime/pprof vendor/golang.org/x/net/http2/hpack net/http/internal vendor/golang.org/x/text/secure/bidirule github.com/pkg/errors runtime/debug github.com/ProtonMail/gopenpgp/v2/internal text/template github.com/ProtonMail/gopenpgp/v2/armor golang.org/x/net/html golang.org/x/sync/errgroup github.com/Masterminds/semver/v3 golang.org/x/text/internal/language/compact github.com/sirupsen/logrus encoding/xml github.com/ProtonMail/gluon/logging github.com/ProtonMail/gluon/async github.com/bradenaw/juniper/parallel gitlab.com/c0b/go-ordered-json golang.org/x/text/language github.com/ProtonMail/proton-bridge/v3/internal github.com/ProtonMail/gluon/watcher github.com/ProtonMail/proton-bridge/v3/internal/constants os/user github.com/golang/mock/gomock github.com/ProtonMail/proton-bridge/v3/internal/useragent vendor/golang.org/x/net/idna github.com/ProtonMail/gluon/reporter github.com/ProtonMail/proton-bridge/v3/pkg/sum golang.org/x/sys/execabs archive/zip github.com/0xAX/notificator github.com/ProtonMail/proton-bridge/v3/pkg/algo github.com/ProtonMail/proton-bridge/v3/pkg/restarter github.com/elastic/go-sysinfo/internal/registry github.com/joeshaw/multierror github.com/prometheus/procfs/internal/fs golang.org/x/text/unicode/norm crypto/rand crypto/dsa crypto/internal/bigmod crypto/internal/boring/bbig github.com/ProtonMail/go-autostart crypto/elliptic encoding/asn1 github.com/ProtonMail/go-crypto/openpgp/internal/encoding github.com/cloudflare/circl/internal/conv crypto/ed25519 crypto/rsa 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/ProtonMail/go-crypto/openpgp/elgamal golang.org/x/text/encoding/htmlindex github.com/ProtonMail/bcrypt github.com/cronokirby/saferith github.com/andybalholm/cascadia howett.net/plist github.com/ProtonMail/go-crypto/bitcurves github.com/ProtonMail/go-crypto/brainpool github.com/cloudflare/circl/dh/x448 github.com/cloudflare/circl/ecc/goldilocks github.com/cloudflare/circl/dh/x25519 vendor/golang.org/x/crypto/cryptobyte github.com/cloudflare/circl/sign/ed25519 crypto/x509/pkix github.com/getsentry/sentry-go/internal/crypto/randutil golang.org/x/text/internal crypto/ecdsa go/token go/doc/comment github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519 golang.org/x/text/cases internal/buildcfg github.com/docker/docker-credential-helpers/credentials github.com/vmihailenco/msgpack/v5 github.com/cloudflare/circl/sign/ed448 golang.org/x/net/internal/timeseries html/template go/scanner github.com/docker/docker-credential-helpers/pass github.com/docker/docker-credential-helpers/secretservice github.com/ProtonMail/go-crypto/openpgp/internal/ecc google.golang.org/grpc/internal/grpclog google.golang.org/protobuf/internal/errors google.golang.org/grpc/grpclog go/ast google.golang.org/protobuf/encoding/protowire google.golang.org/protobuf/internal/version google.golang.org/grpc/attributes google.golang.org/protobuf/reflect/protoreflect github.com/ProtonMail/go-crypto/openpgp/ecdh github.com/ProtonMail/go-crypto/openpgp/ecdsa github.com/ProtonMail/go-crypto/openpgp/eddsa google.golang.org/grpc/connectivity github.com/elastic/go-sysinfo/providers/darwin google.golang.org/grpc/metadata golang.org/x/text/unicode/bidi github.com/ProtonMail/go-crypto/openpgp/packet golang.org/x/net/http2/hpack github.com/ProtonMail/proton-bridge/v3/internal/service github.com/ProtonMail/proton-bridge/v3/internal/kb github.com/ProtonMail/gluon/imap/command google.golang.org/grpc/internal/grpcutil google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/genid google.golang.org/protobuf/internal/order google.golang.org/protobuf/reflect/protoregistry go/doc go/internal/typeparams google.golang.org/protobuf/internal/encoding/text go/parser google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/descopts google.golang.org/grpc/encoding google.golang.org/grpc/internal/balancerload google.golang.org/protobuf/internal/encoding/json golang.org/x/text/secure/bidirule google.golang.org/protobuf/internal/encoding/defval github.com/pierrec/lz4/v4/internal/lz4stream golang.org/x/net/idna google.golang.org/protobuf/proto github.com/bradenaw/juniper/xmaps archive/tar database/sql github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks github.com/pierrec/lz4/v4 golang.org/x/net/html/charset encoding/csv github.com/ProtonMail/proton-bridge/v3/internal/files github.com/emersion/go-sasl google.golang.org/protobuf/encoding/prototext github.com/ProtonMail/proton-bridge/v3/pkg/tar google.golang.org/protobuf/internal/filedesc github.com/olekukonko/tablewriter github.com/ProtonMail/proton-bridge/v3/internal/try github.com/ProtonMail/proton-bridge/v3/internal/configstatus flag github.com/ProtonMail/go-crypto/openpgp runtime/trace github.com/jaytaylor/html2text github.com/google/go-cmp/cmp/internal/value golang.org/x/net/bpf go/build github.com/mattn/go-isatty github.com/mattn/go-sqlite3 github.com/flynn-archive/go-shlex testing github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials github.com/mattn/go-colorable github.com/hashicorp/go-multierror github.com/fatih/color github.com/google/pprof/profile github.com/google/go-cmp/cmp github.com/russross/blackfriday/v2 github.com/xrash/smetrics github.com/ProtonMail/proton-bridge/v3/pkg/files github.com/ProtonMail/proton-bridge/v3/internal/locations google.golang.org/protobuf/internal/encoding/tag google.golang.org/protobuf/encoding/protojson google.golang.org/protobuf/internal/impl github.com/cpuguy83/go-md2man/v2/md2man github.com/urfave/cli/v2 net/textproto github.com/google/uuid github.com/godbus/dbus google.golang.org/grpc/internal/syscall crypto/x509 vendor/golang.org/x/net/http/httpproxy github.com/elastic/go-sysinfo/providers/shared github.com/prometheus/procfs github.com/ProtonMail/proton-bridge/v3/pkg/ports google.golang.org/grpc/stats golang.org/x/net/internal/socket github.com/abiosoft/readline net/mail github.com/ProtonMail/go-crypto/openpgp/clearsign mime/multipart vendor/golang.org/x/net/http/httpguts github.com/ProtonMail/go-srp github.com/ProtonMail/gluon/rfc5322 github.com/emersion/go-message/textproto github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig golang.org/x/net/http/httpguts github.com/ProtonMail/proton-bridge/v3/internal/clientconfig golang.org/x/net/ipv4 golang.org/x/net/ipv6 github.com/emersion/go-message github.com/ProtonMail/gluon/rfc822 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 github.com/ProtonMail/gluon/imap github.com/golang/protobuf/ptypes/duration github.com/golang/protobuf/ptypes/any google.golang.org/protobuf/types/known/timestamppb google.golang.org/genproto/googleapis/rpc/status google.golang.org/protobuf/types/known/emptypb github.com/golang/protobuf/ptypes/timestamp crypto/tls google.golang.org/grpc/binarylog/grpc_binarylog_v1 google.golang.org/protobuf/types/known/wrapperspb github.com/ProtonMail/gluon/rfcvalidation github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder github.com/abiosoft/ishell github.com/ProtonMail/gluon/events github.com/ProtonMail/gluon/connector github.com/ProtonMail/gluon/db github.com/ProtonMail/gluon/internal/ids github.com/ProtonMail/gluon/internal/response github.com/ProtonMail/gluon/internal/utils github.com/ProtonMail/gluon/limits github.com/keybase/go-keychain/secretservice github.com/ProtonMail/gluon/store google.golang.org/protobuf/reflect/protodesc github.com/ProtonMail/gluon/internal/db_impl/sqlite3/utils github.com/ProtonMail/proton-bridge/v3/pkg/keychain github.com/ProtonMail/gluon/store/fallback_v0 github.com/ProtonMail/gluon/internal/state github.com/elastic/go-sysinfo/providers/linux github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v2 github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v0 github.com/golang/protobuf/proto github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v1 github.com/elastic/go-sysinfo github.com/ProtonMail/gluon/internal/db_impl/sqlite3/v3 google.golang.org/grpc/encoding/proto github.com/golang/protobuf/ptypes github.com/golang/protobuf/jsonpb github.com/ProtonMail/gluon/internal/backend 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/miekg/dns google.golang.org/grpc/credentials net/http google.golang.org/grpc/internal/channelz google.golang.org/grpc/resolver google.golang.org/grpc/peer google.golang.org/grpc/credentials/insecure github.com/ProtonMail/gluon/internal/session google.golang.org/grpc/internal/metadata google.golang.org/grpc/balancer/grpclb/state google.golang.org/grpc/internal/resolver/passthrough google.golang.org/grpc/internal/transport/networktype google.golang.org/grpc/internal google.golang.org/grpc/internal/resolver/dns google.golang.org/grpc/internal/resolver/unix google.golang.org/grpc/codes google.golang.org/grpc/internal/status google.golang.org/grpc/channelz google.golang.org/grpc/balancer google.golang.org/grpc/status google.golang.org/grpc/balancer/base google.golang.org/grpc/internal/serviceconfig google.golang.org/grpc/internal/binarylog github.com/emersion/go-imap/commands github.com/emersion/go-imap/responses google.golang.org/grpc/internal/resolver google.golang.org/grpc/balancer/roundrobin google.golang.org/grpc/internal/balancer/gracefulswitch github.com/emersion/go-imap/client github.com/PuerkitoBio/goquery github.com/ProtonMail/go-mime net/http/cookiejar net/http/httputil github.com/getsentry/sentry-go/internal/ratelimit golang.org/x/net/trace golang.org/x/net/http2 github.com/ProtonMail/proton-bridge/v3/internal/cookies github.com/felixge/fgprof golang.org/x/net/publicsuffix github.com/go-resty/resty/v2 github.com/ProtonMail/gopenpgp/v2/crypto github.com/pkg/profile github.com/getsentry/sentry-go/internal/debug github.com/getsentry/sentry-go github.com/ProtonMail/proton-bridge/v3/internal/versioner github.com/ProtonMail/go-proton-api github.com/ProtonMail/proton-bridge/v3/internal/dialer github.com/ProtonMail/proton-bridge/v3/internal/updater github.com/ProtonMail/proton-bridge/v3/internal/sentry github.com/ProtonMail/proton-bridge/v3/internal/telemetry github.com/ProtonMail/proton-bridge/v3/internal/vault 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/bridge/mocks github.com/ProtonMail/proton-bridge/v3/internal/hv github.com/ProtonMail/proton-bridge/v3/internal/network github.com/ProtonMail/proton-bridge/v3/internal/usertypes github.com/ProtonMail/proton-bridge/v3/pkg/mime github.com/ProtonMail/proton-bridge/v3/internal/services/userevents github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice 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/useridentity github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry 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 github.com/ProtonMail/gluon github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver github.com/ProtonMail/proton-bridge/v3/internal/user 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 # github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero -- BRIDGE_REPO_ROOT is /startdir/src/proton-bridge-3.11.1/internal/frontend/bridge-gui/bridge-gui/../../../.. -- The CXX compiler identification is GNU 14.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.11.1 -- 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 -- Found XKB: /usr/lib/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") -- Found WrapVulkanHeaders: /usr/include -- Using Qt 6.7.1 -- Bridge version is 3.11.1 -- Found qmake at /usr/bin/qmake6 -- Found ZLIB: /usr/lib/libz.so (found version "1.3.1") -- Using protobuf 25.3.0 -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.3.1") -- Found c-ares: /usr/lib/cmake/c-ares/c-ares-config.cmake (found version "1.29.0") -- Found PkgConfig: /usr/bin/pkg-config (found version "2.1.1") -- Found RE2 via pkg-config. -- Using gRPC 1.64.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 14.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 (3.3s) -- Generating done (0.0s) -- Build files have been written to: /startdir/src/proton-bridge-3.11.1/build [ 3%] Generating focus gPRC/Protobuf Focus service C++ code [ 3%] Generating Bridge gPRC/Protobuf C++ code [ 1%] 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 [ 12%] Linking CXX static library ../../../lib/libgtest.a [ 14%] Built target gtest [ 14%] Built target gtest_main_autogen_timestamp_deps [ 14%] Built target gmock_autogen_timestamp_deps [ 15%] Automatic MOC and UIC for target gmock [ 17%] Automatic MOC and UIC for target gtest_main [ 17%] Built target gtest_main_autogen [ 17%] Built target gmock_autogen [ 21%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/gmock_autogen/mocs_compilation.cpp.o [ 21%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/gtest_main_autogen/mocs_compilation.cpp.o [ 21%] Building CXX object _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o [ 23%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o [ 25%] Linking CXX static library ../../../lib/libgtest_main.a [ 26%] Built target gtest_main [ 28%] Linking CXX static library ../../../lib/libgmock.a [ 29%] Built target gmock [ 29%] Built target gmock_main_autogen_timestamp_deps [ 31%] Automatic MOC and UIC for target gmock_main [ 31%] Built target gmock_main_autogen [ 32%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o [ 34%] Building CXX object _deps/googletest-build/googlemock/CMakeFiles/gmock_main.dir/gmock_main_autogen/mocs_compilation.cpp.o [ 35%] Linking CXX static library ../../../lib/libgmock_main.a [ 37%] Built target gmock_main [ 43%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/EventFactory.cpp.o [ 46%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCClient.cpp.o [ 46%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCUtils.cpp.o [ 46%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCErrors.cpp.o [ 43%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Exception/Exception.cpp.o [ 43%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BugReportFlow/BugReportFlow.cpp.o [ 48%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/BridgeUtils.cpp.o [ 50%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/GRPCConfig.cpp.o [ 51%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp_autogen/mocs_compilation.cpp.o [ 53%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/CLI/CLIUtils.cpp.o [ 54%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.grpc.pb.cc.o [ 56%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/GRPC/bridge.pb.cc.o [ 57%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.pb.cc.o [ 59%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/focus.grpc.pb.cc.o [ 60%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/FocusGRPC/FocusGRPCClient.cpp.o [ 62%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/Log.cpp.o [ 64%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Log/LogUtils.cpp.o [ 65%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/ProcessMonitor.cpp.o [ 67%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/SessionID/SessionID.cpp.o [ 68%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/User/User.cpp.o [ 70%] Building CXX object bridgepp/CMakeFiles/bridgepp.dir/bridgepp/Worker/Overseer.cpp.o [ 71%] Linking CXX static library libbridgepp.a [ 71%] Built target bridgepp [ 71%] Built target bridge-gui_autogen_timestamp_deps [ 73%] Automatic MOC and UIC for target bridge-gui [ 73%] Built target bridge-gui_autogen [ 75%] Automatic RCC for Resources.qrc [ 76%] Building CXX object CMakeFiles/bridge-gui.dir/cmake_pch.hxx.gch [ 78%] Building CXX object CMakeFiles/bridge-gui.dir/bridge-gui_autogen/mocs_compilation.cpp.o [ 79%] Building CXX object CMakeFiles/bridge-gui.dir/AppController.cpp.o [ 81%] Building CXX object CMakeFiles/bridge-gui.dir/BridgeApp.cpp.o [ 82%] Building CXX object CMakeFiles/bridge-gui.dir/CommandLine.cpp.o [ 84%] Building CXX object CMakeFiles/bridge-gui.dir/EventStreamWorker.cpp.o [ 85%] Building CXX object CMakeFiles/bridge-gui.dir/LogUtils.cpp.o [ 87%] Building CXX object CMakeFiles/bridge-gui.dir/main.cpp.o [ 89%] Building CXX object CMakeFiles/bridge-gui.dir/TrayIcon.cpp.o [ 90%] Building CXX object CMakeFiles/bridge-gui.dir/QMLBackend.cpp.o [ 92%] Building CXX object CMakeFiles/bridge-gui.dir/UserList.cpp.o [ 93%] Building CXX object CMakeFiles/bridge-gui.dir/Settings.cpp.o [ 95%] Building CXX object CMakeFiles/bridge-gui.dir/SentryUtils.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()... [ 2%] Built target gtest_autogen_timestamp_deps [ 4%] Built target bridgepp_autogen_timestamp_deps [ 6%] Built target gtest_autogen [ 8%] Built target bridgepp_autogen [ 17%] Built target gtest [ 67%] Built target bridgepp [ 67%] Built target gtest_main_autogen_timestamp_deps [ 69%] Built target gtest_main_autogen [ 78%] Built target gtest_main [ 78%] Built target bridgepp-test_autogen_timestamp_deps [ 80%] Automatic MOC and UIC for target bridgepp-test [ 80%] Built target bridgepp-test_autogen [ 82%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/cmake_pch.hxx.gch [ 84%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/bridgepp-test_autogen/mocs_compilation.cpp.o [ 86%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestBridgeUtils.cpp.o [ 89%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestBugReportFlow.cpp.o [ 91%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestCLI.cpp.o [ 93%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestException.cpp.o [ 95%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestSessionID.cpp.o [ 97%] Building CXX object bridgepp/CMakeFiles/bridgepp-test.dir/Test/TestWorker.cpp.o [100%] Linking CXX executable bridgepp-test [100%] Built target bridgepp-test Running main() from /usr/src/debug/protonmail-bridge/proton-bridge-3.11.1/build/_deps/googletest-src/googletest/src/gtest_main.cc [==========] Running 20 tests from 6 test suites. [----------] Global test environment set-up. [----------] 4 tests from Workers [ RUN ] Workers.SuccessfulWorker [ OK ] Workers.SuccessfulWorker (11 ms) [ RUN ] Workers.ErrorWorker [ OK ] Workers.ErrorWorker (10 ms) [ RUN ] Workers.CancelledWorker [ OK ] Workers.CancelledWorker (10 ms) [ RUN ] Workers.Wait [ OK ] Workers.Wait (13 ms) [----------] 4 tests from Workers (45 ms total) [----------] 1 test from SessionID [ RUN ] SessionID.SessionID [ OK ] SessionID.SessionID (0 ms) [----------] 1 test from SessionID (0 ms total) [----------] 3 tests from Exceptions [ RUN ] Exceptions.ExceptionConstructor [ OK ] Exceptions.ExceptionConstructor (0 ms) [ RUN ] Exceptions.ExceptionCopyMoveConstructors [ OK ] Exceptions.ExceptionCopyMoveConstructors (0 ms) [ RUN ] Exceptions.ExceptionThrow [ OK ] Exceptions.ExceptionThrow (0 ms) [----------] 3 tests from Exceptions (0 ms total) [----------] 4 tests from CLI [ RUN ] CLI.stripStringParameterFromCommandLine [ OK ] CLI.stripStringParameterFromCommandLine (0 ms) [ RUN ] CLI.parseGoCLIStringArgument [ OK ] CLI.parseGoCLIStringArgument (9 ms) [ RUN ] CLI.cliArgsToStringList [ OK ] CLI.cliArgsToStringList (0 ms) [ RUN ] CLI.mostRecentSessionID [ OK ] CLI.mostRecentSessionID (1 ms) [----------] 4 tests from CLI (10 ms total) [----------] 4 tests from BugReportFlowFixture [ RUN ] BugReportFlowFixture.noFile [ OK ] BugReportFlowFixture.noFile (0 ms) [ RUN ] BugReportFlowFixture.emptyFile [ OK ] BugReportFlowFixture.emptyFile (0 ms) [ RUN ] BugReportFlowFixture.validFile [ OK ] BugReportFlowFixture.validFile (0 ms) [ RUN ] BugReportFlowFixture.badVersionFile [ OK ] BugReportFlowFixture.badVersionFile (0 ms) [----------] 4 tests from BugReportFlowFixture (0 ms total) [----------] 4 tests from BridgeUtils [ RUN ] BridgeUtils.OS [ OK ] BridgeUtils.OS (4 ms) [ RUN ] BridgeUtils.UserFolders [ OK ] BridgeUtils.UserFolders (0 ms) [ RUN ] BridgeUtils.Random [ OK ] BridgeUtils.Random (36 ms) [ RUN ] BridgeUtils.ElideLongString [ OK ] BridgeUtils.ElideLongString (0 ms) [----------] 4 tests from BridgeUtils (41 ms total) [----------] Global test environment tear-down [==========] 20 tests from 6 test suites ran. (99 ms total) [ PASSED ] 20 tests. # github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ? github.com/ProtonMail/proton-bridge/v3/internal [no test files] ok github.com/ProtonMail/proton-bridge/v3/cmd/Desktop-Bridge 0.050s ok github.com/ProtonMail/proton-bridge/v3/cmd/launcher 0.007s # github.com/ProtonMail/proton-bridge/v3/internal/app.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ok github.com/ProtonMail/proton-bridge/v3/internal/app 0.208s # github.com/ProtonMail/proton-bridge/v3/internal/bridge.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ? github.com/ProtonMail/proton-bridge/v3/internal/bridge/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/clientconfig [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/events [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/events/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/focus/proto [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/frontend/cli [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/identifier [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/network [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/safe [no test files] # github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/imapsmtpserver [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/orderedtasks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/userevents/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/telemetry/mocks [no test files] ? github.com/ProtonMail/proton-bridge/v3/internal/updater/mocks [no test files] # github.com/ProtonMail/proton-bridge/v3/internal/user.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ? github.com/ProtonMail/proton-bridge/v3/pkg/dialer [no test files] ? github.com/ProtonMail/proton-bridge/v3/pkg/mobileconfig [no test files] ? github.com/ProtonMail/proton-bridge/v3/pkg/tar [no test files] # github.com/ProtonMail/proton-bridge/v3/tests.test In function ‘sqlite3Strlen30’, inlined from ‘sqlite3ColumnSetColl’ at ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:118922:0: ../../../build/go/pkg/mod/github.com/mattn/go-sqlite3@v1.14.17/sqlite3-binding.c:33947: warning: ‘strlen’ reading 1 or more bytes from a region of size 0 [-Wstringop-overread] 33947 | return 0x3fffffff & (int)strlen(z); In function ‘sqlite3ColumnSetColl’: lto1: note: source object is likely at address zero ? 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] ok github.com/ProtonMail/proton-bridge/v3/internal/bridge 173.392s ok github.com/ProtonMail/proton-bridge/v3/internal/certs 0.389s ok github.com/ProtonMail/proton-bridge/v3/internal/configstatus 0.004s ok github.com/ProtonMail/proton-bridge/v3/internal/constants 0.002s ok github.com/ProtonMail/proton-bridge/v3/internal/cookies 2.021s ok github.com/ProtonMail/proton-bridge/v3/internal/crash 0.003s ok github.com/ProtonMail/proton-bridge/v3/internal/dialer 59.156s ok github.com/ProtonMail/proton-bridge/v3/internal/files 0.001s ok github.com/ProtonMail/proton-bridge/v3/internal/focus 0.006s ok github.com/ProtonMail/proton-bridge/v3/internal/frontend/theme 0.002s ok github.com/ProtonMail/proton-bridge/v3/internal/hv 0.003s ok github.com/ProtonMail/proton-bridge/v3/internal/kb 0.004s ok github.com/ProtonMail/proton-bridge/v3/internal/legacy/credentials 0.003s ok github.com/ProtonMail/proton-bridge/v3/internal/locations 0.002s ok github.com/ProtonMail/proton-bridge/v3/internal/logging 0.047s ok github.com/ProtonMail/proton-bridge/v3/internal/sentry 0.003s ok github.com/ProtonMail/proton-bridge/v3/internal/service 0.002s ok github.com/ProtonMail/proton-bridge/v3/internal/services/imapservice 0.008s ok github.com/ProtonMail/proton-bridge/v3/internal/services/sendrecorder 7.029s ok github.com/ProtonMail/proton-bridge/v3/internal/services/smtp 6.601s ok github.com/ProtonMail/proton-bridge/v3/internal/services/syncservice 0.043s ok github.com/ProtonMail/proton-bridge/v3/internal/services/telemetry 0.007s ok github.com/ProtonMail/proton-bridge/v3/internal/services/userevents 0.527s ok github.com/ProtonMail/proton-bridge/v3/internal/services/useridentity 0.008s ok github.com/ProtonMail/proton-bridge/v3/internal/telemetry 0.003s ok github.com/ProtonMail/proton-bridge/v3/internal/try 0.002s ok github.com/ProtonMail/proton-bridge/v3/internal/updater 0.007s ok github.com/ProtonMail/proton-bridge/v3/internal/user 1.087s ok github.com/ProtonMail/proton-bridge/v3/internal/useragent 0.004s ok github.com/ProtonMail/proton-bridge/v3/internal/usertypes 0.005s ok github.com/ProtonMail/proton-bridge/v3/internal/vault 4.316s ok github.com/ProtonMail/proton-bridge/v3/internal/versioner 1.372s ok github.com/ProtonMail/proton-bridge/v3/pkg/algo 0.002s ok github.com/ProtonMail/proton-bridge/v3/pkg/cpc 0.002s ok github.com/ProtonMail/proton-bridge/v3/pkg/files 0.003s ok github.com/ProtonMail/proton-bridge/v3/pkg/keychain 1.015s ok github.com/ProtonMail/proton-bridge/v3/pkg/message 13.941s ok github.com/ProtonMail/proton-bridge/v3/pkg/message/parser 0.003s ok github.com/ProtonMail/proton-bridge/v3/pkg/mime 0.010s ok github.com/ProtonMail/proton-bridge/v3/pkg/ports 0.002s ok github.com/ProtonMail/proton-bridge/v3/pkg/restarter 0.002s ok github.com/ProtonMail/proton-bridge/v3/pkg/sum 0.004s Feature: Configuration Status Telemetry time="2024-06-07T18:54:21+02:00" level=info msg="User '18157aa6-2de7-4a11-b7a2-69ea536a8f97' created with id=55f64bd3-688b-431e-a1f0-8f43b25b56ea" pkg=gpa/server/backend Background: Given there exists an account with username "18157aa6-2de7-4a11-b7a2-69ea536a8f97" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:54:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/001/config1024925787/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/001/data2424366957/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/001/data2424366957/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/001/config1024925787/grpcServerConfig.json time="2024-06-07T18:54:21+02:00" level=info msg="gRPC server listening on /tmp/bridge2568" pkg=grpc time="2024-06-07T18:54:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:21+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Init config status on user addition # features/bridge/config_status.feature:9 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (de52f65d)" time="2024-06-07T18:54:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (de52f65d)" time="2024-06-07T18:54:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36745/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:36745/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Adding vault user" userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Creating new user" userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36745/core/v4/events/latest" pkg=gpa/client userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36745/core/v4/settings" pkg=gpa/client userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Starting service main loop" service=telemetry user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Starting service main loop" service=smtp user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36745/core/v4/labels?Type=4" pkg=gpa/client userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36745/core/v4/labels?Type=3" pkg=gpa/client userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36745/core/v4/labels?Type=1" pkg=gpa/client userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Adding user to imap server" addrID=7251a700-0792-4f8d-be21-f4cb86f6c793 service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Creating new IMAP user" addrID=7251a700-0792-4f8d-be21-f4cb86f6c793 service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Setting gluon ID" addrID=7251a700-0792-4f8d-be21-f4cb86f6c793 gluonID=5deeb269-904d-4971-91e7-2650f7225210 userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5deeb269-904d-4971-91e7-2650f7225210 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:22+02:00" level=info msg="Created new IMAP user" addrID=7251a700-0792-4f8d-be21-f4cb86f6c793 gluonID=5deeb269-904d-4971-91e7-2650f7225210 service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg=Resuming service=user-events user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Starting IMAP Service" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Sync triggered" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:22.202656355 +0200 CEST m=+0.842802154" user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Syncing labels" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea When the user logs in with username "18157aa6-2de7-4a11-b7a2-69ea536a8f97" and password "password" # :1 -> *scenario Then config status file exist for user "18157aa6-2de7-4a11-b7a2-69ea536a8f97" # :1 -> *scenario time="2024-06-07T18:54:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:22+02:00" level=info msg="Closing user" userID=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Synced labels" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=warning msg="Get \"https://127.0.0.1:36745/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:54:22+02:00" level=error msg="Get \"https://127.0.0.1:36745/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:54:22+02: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:36745/mail/v4/messages/count\": context canceled" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Finished user sync" duration="834.439µs" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service main loop" service=smtp user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Exiting Service" service=user-identity user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service" service=user-events user=55f64bd3-688b-431e-a1f0-8f43b25b56ea time="2024-06-07T18:54:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing SMTP server" service=server-manager And config status is pending for user "18157aa6-2de7-4a11-b7a2-69ea536a8f97" # :1 -> *scenario time="2024-06-07T18:54:22+02:00" level=info msg="User '56b37d9b-1990-4d47-9ef7-f941465414ff' created with id=7154768e-a6bf-43b4-a098-ed950f1c4a70" pkg=gpa/server/backend time="2024-06-07T18:54:22+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:22+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/002/config1885593462/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:22+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/002/data2205029426/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/002/data2205029426/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:22+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:22+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:22+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:22+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:22+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:22+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:22+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:22+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/002/config1885593462/grpcServerConfig.json time="2024-06-07T18:54:22+02:00" level=info msg="gRPC server listening on /tmp/bridge4842" pkg=grpc time="2024-06-07T18:54:22+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:22+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:22+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:22+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:22+02:00" level=info msg="Frontend client started" Scenario: Config Status Success on IMAP # features/bridge/config_status.feature:16 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:22+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6dc3df4b)" time="2024-06-07T18:54:22+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6dc3df4b)" time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:44341/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:44341/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Adding vault user" userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Creating new user" userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/core/v4/events/latest" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/core/v4/settings" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Starting service main loop" service=telemetry user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Starting service main loop" service=smtp user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/core/v4/labels?Type=4" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/core/v4/labels?Type=3" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/core/v4/labels?Type=1" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Adding user to imap server" addrID=c0ef402f-5f82-4d29-b790-21366efb1c8e service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Creating new IMAP user" addrID=c0ef402f-5f82-4d29-b790-21366efb1c8e service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Setting gluon ID" addrID=c0ef402f-5f82-4d29-b790-21366efb1c8e gluonID=7908aa14-1dab-4d8b-8344-29f56585c993 userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Created new IMAP user" addrID=c0ef402f-5f82-4d29-b790-21366efb1c8e gluonID=7908aa14-1dab-4d8b-8344-29f56585c993 service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7908aa14-1dab-4d8b-8344-29f56585c993 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:22+02:00" level=info msg="Starting IMAP Service" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Sync triggered" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:22.805288564 +0200 CEST m=+1.445434343" user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Syncing labels" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg=Resuming service=user-events user=7154768e-a6bf-43b4-a098-ed950f1c4a70 When the user logs in with username "56b37d9b-1990-4d47-9ef7-f941465414ff" and password "password" # :1 -> *scenario Then config status file exist for user "56b37d9b-1990-4d47-9ef7-f941465414ff" # :1 -> *scenario And config status is pending for user "56b37d9b-1990-4d47-9ef7-f941465414ff" # :1 -> *scenario time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:44341/data/v1/stats" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Configuration Status Success event sent." userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 When user "56b37d9b-1990-4d47-9ef7-f941465414ff" connects and authenticates IMAP client "1" # :1 -> *scenario Then config status succeed for user "56b37d9b-1990-4d47-9ef7-f941465414ff" # :1 -> *scenario time="2024-06-07T18:54:22+02:00" level=info msg="Synced labels" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:44341/mail/v4/messages/count" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Syncing messages" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Job started" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:44341/mail/v4/messages" pkg=gpa/client userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Job finished" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Synced messages" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Finished user sync" duration=3.010709ms service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:22+02:00" level=info msg="Closing user" userID=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service main loop" service=smtp user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Exiting Service" service=user-identity user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Exiting service" service=user-events user=7154768e-a6bf-43b4-a098-ed950f1c4a70 time="2024-06-07T18:54:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:22+02:00" level=info msg="Closing SMTP server" service=server-manager And config status event "bridge_config_success" is eventually send 1 time # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="User '0339cf93-03ca-4db2-ac60-11b6a4955e24' created with id=481f7723-ebd2-4d27-bb70-dd1bec55337c" pkg=gpa/server/backend time="2024-06-07T18:54:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/003/config2458781972/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/003/data3252855625/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/003/data3252855625/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/003/config2458781972/grpcServerConfig.json time="2024-06-07T18:54:23+02:00" level=info msg="gRPC server listening on /tmp/bridge0370" pkg=grpc time="2024-06-07T18:54:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:23+02:00" level=info msg="Frontend client started" Scenario: Config Status Success on SMTP # features/bridge/config_status.feature:26 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6f190051)" time="2024-06-07T18:54:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6f190051)" time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:45659/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:45659/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:23+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Adding vault user" userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Creating new user" userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/core/v4/events/latest" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/core/v4/settings" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Starting service main loop" service=telemetry user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Starting service main loop" service=smtp user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/core/v4/labels?Type=4" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/core/v4/labels?Type=3" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/core/v4/labels?Type=1" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Adding user to imap server" addrID=6c8efa87-36bc-444e-8b7f-6e9ace2c9afe service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Creating new IMAP user" addrID=6c8efa87-36bc-444e-8b7f-6e9ace2c9afe service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Setting gluon ID" addrID=6c8efa87-36bc-444e-8b7f-6e9ace2c9afe gluonID=47963f03-392a-47f9-ae09-3c6bc02597c1 userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Created new IMAP user" addrID=6c8efa87-36bc-444e-8b7f-6e9ace2c9afe gluonID=47963f03-392a-47f9-ae09-3c6bc02597c1 service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Received mailbox message count" count=0 gluonID=47963f03-392a-47f9-ae09-3c6bc02597c1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:23+02:00" level=info msg="Starting IMAP Service" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Sync triggered" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:23.477582726 +0200 CEST m=+2.117728515" user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Syncing labels" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg=Resuming service=user-events user=481f7723-ebd2-4d27-bb70-dd1bec55337c When the user logs in with username "0339cf93-03ca-4db2-ac60-11b6a4955e24" and password "password" # :1 -> *scenario Then config status file exist for user "0339cf93-03ca-4db2-ac60-11b6a4955e24" # :1 -> *scenario And config status is pending for user "0339cf93-03ca-4db2-ac60-11b6a4955e24" # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:45659/data/v1/stats" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Configuration Status Success event sent." userID=481f7723-ebd2-4d27-bb70-dd1bec55337c When user "0339cf93-03ca-4db2-ac60-11b6a4955e24" connects and authenticates SMTP client "1" # :1 -> *scenario Then config status succeed for user "0339cf93-03ca-4db2-ac60-11b6a4955e24" # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="Synced labels" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:45659/mail/v4/messages/count" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Syncing messages" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Job started" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:45659/mail/v4/messages" pkg=gpa/client userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Job finished" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Synced messages" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Finished user sync" duration=2.743574ms service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:23+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:23+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:23+02:00" level=info msg="Closing user" userID=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Exiting service main loop" service=smtp user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Exiting Service" service=user-identity user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Exiting service" service=user-events user=481f7723-ebd2-4d27-bb70-dd1bec55337c time="2024-06-07T18:54:23+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:23+02:00" level=info msg="Closing SMTP server" service=server-manager And config status event "bridge_config_success" is eventually send 1 time # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="User '5738888a-4f67-4f41-9e5a-5d50d8e610ff' created with id=41db3fcb-7312-4e48-ab5b-6ae345f71a84" pkg=gpa/server/backend time="2024-06-07T18:54:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/004/config112030224/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/004/data1965368901/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/004/data1965368901/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/004/config112030224/grpcServerConfig.json time="2024-06-07T18:54:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:23+02:00" level=info msg="gRPC server listening on /tmp/bridge7813" pkg=grpc time="2024-06-07T18:54:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:23+02:00" level=info msg="Frontend client started" Scenario: Config Status Success send only once # features/bridge/config_status.feature:36 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d99799ac)" time="2024-06-07T18:54:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d99799ac)" time="2024-06-07T18:54:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:45441/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45441/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Adding vault user" userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Creating new user" userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/latest" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/settings" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Starting service main loop" service=telemetry user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Starting service main loop" service=smtp user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/labels?Type=4" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/labels?Type=3" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/labels?Type=1" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Adding user to imap server" addrID=65f33d48-bfc3-4f3a-be56-759e6ad5d9f9 service=server-manager time="2024-06-07T18:54:24+02:00" level=info msg="Creating new IMAP user" addrID=65f33d48-bfc3-4f3a-be56-759e6ad5d9f9 service=server-manager time="2024-06-07T18:54:24+02:00" level=info msg="Setting gluon ID" addrID=65f33d48-bfc3-4f3a-be56-759e6ad5d9f9 gluonID=e3254706-40ad-45d0-a294-1af42aab7901 userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Created new IMAP user" addrID=65f33d48-bfc3-4f3a-be56-759e6ad5d9f9 gluonID=e3254706-40ad-45d0-a294-1af42aab7901 service=server-manager time="2024-06-07T18:54:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:24+02:00" level=info msg=Resuming service=user-events user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e3254706-40ad-45d0-a294-1af42aab7901 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:24+02:00" level=info msg="Starting IMAP Service" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Sync triggered" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:24.157676345 +0200 CEST m=+2.797822134" user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Syncing labels" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 When the user logs in with username "5738888a-4f67-4f41-9e5a-5d50d8e610ff" and password "password" # :1 -> *scenario Then config status file exist for user "5738888a-4f67-4f41-9e5a-5d50d8e610ff" # :1 -> *scenario And config status is pending for user "5738888a-4f67-4f41-9e5a-5d50d8e610ff" # :1 -> *scenario time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45441/data/v1/stats" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Configuration Status Success event sent." userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 When user "5738888a-4f67-4f41-9e5a-5d50d8e610ff" connects and authenticates IMAP client "1" # :1 -> *scenario Then config status succeed for user "5738888a-4f67-4f41-9e5a-5d50d8e610ff" # :1 -> *scenario time="2024-06-07T18:54:24+02:00" level=info msg="Synced labels" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/mail/v4/messages/count" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Syncing messages" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Job started" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45441/mail/v4/messages" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Job finished" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Synced messages" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Finished user sync" duration=2.628385ms service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:24+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 And config status event "bridge_config_success" is eventually send 1 time # :1 -> *scenario When user "5738888a-4f67-4f41-9e5a-5d50d8e610ff" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:54:24+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 18}}" pkg=telemetry time="2024-06-07T18:54:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:45441/core/v4/events/AA==" pkg=gpa/client userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:54+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:54+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:54+02:00" level=info msg="Closing user" userID=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting IMAP Service" service=imap user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service main loop" service=smtp user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting Service" service=user-identity user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service main loop" service=telemetry user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service" service=user-events user=41db3fcb-7312-4e48-ab5b-6ae345f71a84 time="2024-06-07T18:54:54+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing SMTP server" service=server-manager Then config status event "bridge_config_success" is not send more than 1 time # :1 -> *scenario time="2024-06-07T18:54:54+02:00" level=info msg="User 'c2a8738a-6a62-46f2-a946-84ef77338211' created with id=15756b19-9389-4ba2-acd8-739a72020464" pkg=gpa/server/backend time="2024-06-07T18:54:54+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:54+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/005/config193403321/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:54+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/005/data1679065895/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/005/data1679065895/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:54+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:54+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:54+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:54+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:54+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:54+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/005/config193403321/grpcServerConfig.json time="2024-06-07T18:54:54+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:54+02:00" level=info msg="gRPC server listening on /tmp/bridge2430" pkg=grpc time="2024-06-07T18:54:54+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:54+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:54+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:54+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:54+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:54+02:00" level=info msg="Frontend client started" Scenario: Config Status Abort # features/bridge/config_status.feature:48 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:54+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9f833417)" time="2024-06-07T18:54:54+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9f833417)" time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:43689/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:43689/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:54+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Adding vault user" userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Creating new user" userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/core/v4/events/latest" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/core/v4/settings" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Starting service main loop" service=telemetry user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Starting service main loop" service=smtp user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/core/v4/labels?Type=4" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/core/v4/labels?Type=3" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/core/v4/labels?Type=1" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Adding user to imap server" addrID=207bf8c9-4c5e-4913-bd6b-4564dddd853f service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Creating new IMAP user" addrID=207bf8c9-4c5e-4913-bd6b-4564dddd853f service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Setting gluon ID" addrID=207bf8c9-4c5e-4913-bd6b-4564dddd853f gluonID=11484bc4-2410-4ba4-b00a-1b7113982ef2 userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Created new IMAP user" addrID=207bf8c9-4c5e-4913-bd6b-4564dddd853f gluonID=11484bc4-2410-4ba4-b00a-1b7113982ef2 service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Received mailbox message count" count=0 gluonID=11484bc4-2410-4ba4-b00a-1b7113982ef2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:54+02:00" level=info msg="Starting IMAP Service" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Sync triggered" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:54.828254213 +0200 CEST m=+33.468399992" user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Syncing labels" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg=Resuming service=user-events user=15756b19-9389-4ba2-acd8-739a72020464 When the user logs in with username "c2a8738a-6a62-46f2-a946-84ef77338211" and password "password" # :1 -> *scenario time="2024-06-07T18:54:54+02:00" level=info msg="Synced labels" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:43689/mail/v4/messages/count" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Syncing messages" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Job started" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:43689/mail/v4/messages" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Job finished" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Synced messages" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Finished user sync" duration=2.225704ms service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=15756b19-9389-4ba2-acd8-739a72020464 And user "c2a8738a-6a62-46f2-a946-84ef77338211" finishes syncing # :1 -> *scenario Then config status file exist for user "c2a8738a-6a62-46f2-a946-84ef77338211" # :1 -> *scenario And config status is pending for user "c2a8738a-6a62-46f2-a946-84ef77338211" # :1 -> *scenario time="2024-06-07T18:54:54+02:00" level=info msg="Deleting user" pkg=bridge/user userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:43689/data/v1/stats" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Configuration Status Abort event sent." userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Logging out user" userID=15756b19-9389-4ba2-acd8-739a72020464 withAPI=true time="2024-06-07T18:54:54+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Exiting IMAP Service" service=imap user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service main loop" service=smtp user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting Service" service=user-identity user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service main loop" service=telemetry user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Exiting service" service=user-events user=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:43689/auth/v4" pkg=gpa/client userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Closing user" userID=15756b19-9389-4ba2-acd8-739a72020464 time="2024-06-07T18:54:54+02:00" level=info msg="Deleting vault user" userID=15756b19-9389-4ba2-acd8-739a72020464 When user "c2a8738a-6a62-46f2-a946-84ef77338211" is deleted # :1 -> *scenario time="2024-06-07T18:54:54+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:54+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:54+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:54+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:54+02:00" level=info msg="Closing SMTP server" service=server-manager Then config status event "bridge_config_abort" is eventually send 1 time # :1 -> *scenario time="2024-06-07T18:54:55+02:00" level=info msg="User 'b9c86c09-80fc-403f-a0b7-f381ebf6174a' created with id=7538f1e1-64f9-4cb6-858d-9bc49910e8a3" pkg=gpa/server/backend time="2024-06-07T18:54:55+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:55+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/006/config3267751062/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:55+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/006/data4175117679/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/006/data4175117679/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:55+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:55+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:55+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:55+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:55+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:55+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:55+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:55+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/006/config3267751062/grpcServerConfig.json time="2024-06-07T18:54:55+02:00" level=info msg="gRPC server listening on /tmp/bridge5738" pkg=grpc time="2024-06-07T18:54:55+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:55+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:55+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:55+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:55+02:00" level=info msg="Frontend client started" Scenario: Config Status Recovery from deauth # features/bridge/config_status.feature:58 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:55+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ae5472b3)" time="2024-06-07T18:54:55+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ae5472b3)" time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:55+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Adding vault user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Creating new user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/events/latest" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/settings" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Starting service main loop" service=telemetry user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Starting service main loop" service=smtp user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=4" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=3" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=1" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Adding user to imap server" addrID=de170027-09ed-40ee-b678-20e6b1268723 service=server-manager time="2024-06-07T18:54:55+02:00" level=info msg="Creating new IMAP user" addrID=de170027-09ed-40ee-b678-20e6b1268723 service=server-manager time="2024-06-07T18:54:55+02:00" level=info msg="Setting gluon ID" addrID=de170027-09ed-40ee-b678-20e6b1268723 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:55+02:00" level=info msg="Created new IMAP user" addrID=de170027-09ed-40ee-b678-20e6b1268723 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 service=server-manager time="2024-06-07T18:54:55+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:55+02:00" level=info msg=Resuming service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Starting IMAP Service" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Sync triggered" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:55.484937014 +0200 CEST m=+34.125082793" user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Syncing labels" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 When the user logs in with username "b9c86c09-80fc-403f-a0b7-f381ebf6174a" and password "password" # :1 -> *scenario time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/data/v1/stats" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Configuration Status Success event sent." userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 And user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" connects and authenticates IMAP client "1" # :1 -> *scenario Then config status succeed for user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" # :1 -> *scenario time="2024-06-07T18:54:55+02:00" level=info msg="Synced labels" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/mail/v4/messages/count" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Syncing messages" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Job started" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/mail/v4/messages" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Job finished" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Synced messages" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Finished user sync" duration=2.601786ms service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:55+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 When the auth of user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" is revoked # :1 -> *scenario time="2024-06-07T18:54:55+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 88}}" pkg=telemetry time="2024-06-07T18:54:56+02:00" level=warning msg="401 GET https://127.0.0.1:42455/core/v4/events/AA==: 401 Unauthorized (Code=0, Status=401), Attempt 1" pkg=gpa/client time="2024-06-07T18:54:56+02:00" level=error msg="401 GET https://127.0.0.1:42455/core/v4/events/AA==: 401 Unauthorized (Code=0, Status=401)" pkg=gpa/client time="2024-06-07T18:54:56+02:00" level=warning msg="422 POST https://127.0.0.1:42455/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422), Attempt 1" pkg=gpa/client time="2024-06-07T18:54:56+02:00" level=error msg="422 POST https://127.0.0.1:42455/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422)" pkg=gpa/client time="2024-06-07T18:54:56+02:00" level=error msg="Failed to get event (caused by *proton.APIError)" error="failed to refresh auth: failed to refresh auth, de-auth: 422 POST https://127.0.0.1:42455/auth/v4/refresh: 422 Unprocessable Entity (Code=0, Status=422)" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Logging out user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 withAPI=false time="2024-06-07T18:54:56+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service main loop" service=smtp user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting Service" service=user-identity user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Closing user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 Then bridge sends a deauth event for user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" # :1 -> *scenario Then config status is pending with failure for user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" # :1 -> *scenario time="2024-06-07T18:54:56+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ae5472b3)" time="2024-06-07T18:54:56+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ae5472b3)" time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:56+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Creating new user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/settings" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Starting service main loop" service=telemetry user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Starting service main loop" service=smtp user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=4" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=3" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42455/core/v4/labels?Type=1" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Adding user to imap server" addrID=de170027-09ed-40ee-b678-20e6b1268723 service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Loading existing IMAP user" addrID=de170027-09ed-40ee-b678-20e6b1268723 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg=Resuming service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=12 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=3 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=5 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=7 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=Labels pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=0 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=4 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=6 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=8 pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=Folders pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fe9a7dff-0c83-49cc-ac85-fa4a2d72f214 labelID=10 pkg=bridge/event/imap When the user logs in with username "b9c86c09-80fc-403f-a0b7-f381ebf6174a" and password "password" # :1 -> *scenario time="2024-06-07T18:54:56+02:00" level=info msg="Starting IMAP Service" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Sync triggered" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:56.716864468 +0200 CEST m=+35.357010257" user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Sync already complete, only system labels will be updated" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Finished user sync" duration="209.306µs" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42455/data/v1/stats" pkg=gpa/client userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Configuration Status Recovery event sent." userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 And user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" connects and authenticates IMAP client "1" # :1 -> *scenario Then config status succeed for user "b9c86c09-80fc-403f-a0b7-f381ebf6174a" # :1 -> *scenario time="2024-06-07T18:54:56+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:56+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:56+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:56+02:00" level=info msg="Closing user" userID=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service main loop" service=smtp user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting Service" service=user-identity user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Exiting service" service=user-events user=7538f1e1-64f9-4cb6-858d-9bc49910e8a3 time="2024-06-07T18:54:56+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:56+02:00" level=info msg="Closing SMTP server" service=server-manager And config status event "bridge_config_recovery" is eventually send 1 time # :1 -> *scenario time="2024-06-07T18:54:56+02:00" level=info msg="User 'f47dc049-e32b-4086-846a-0c92f319d7d8' created with id=c9e4c673-0b66-4c8c-bc9e-78da4727dfba" pkg=gpa/server/backend time="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/007/config705131275/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/007/data2139126562/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/007/data2139126562/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/007/config705131275/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge6804" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" Scenario: Config Status Progress # features/bridge/config_status.feature:72 Then bridge telemetry feature is enabled # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2329e4df)" time="2024-06-07T18:54:57+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2329e4df)" time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:33449/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:33449/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:57+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Adding vault user" userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Creating new user" userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/events/latest" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/settings" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service main loop" service=telemetry user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service main loop" service=smtp user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=4" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=3" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=1" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Adding user to imap server" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Creating new IMAP user" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Setting gluon ID" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Created new IMAP user" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg=Resuming service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP Service" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Sync triggered" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba When the user logs in with username "f47dc049-e32b-4086-846a-0c92f319d7d8" and password "password" # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:57.397963455 +0200 CEST m=+36.038109244" user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Syncing labels" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba And config status is pending for user "f47dc049-e32b-4086-846a-0c92f319d7d8" # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing user" userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Synced labels" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=warning msg="Get \"https://127.0.0.1:33449/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:54:57+02:00" level=error msg="Get \"https://127.0.0.1:33449/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:54:57+02: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:33449/mail/v4/messages/count\": context canceled" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Finished user sync" duration="410.517µs" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting IMAP Service" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service main loop" service=smtp user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting Service" service=user-identity user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service main loop" service=telemetry user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service" service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge stops # :1 -> *scenario And force config status progress to be sent for user"f47dc049-e32b-4086-846a-0c92f319d7d8" # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/007/config705131275/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/007/data2139126562/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/007/data2139126562/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=1 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Loading connected user" mode=combined pkg=bridge/user userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/007/config705131275/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge3557" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:33449/auth/v4/refresh" pkg=gpa/manager time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" time="2024-06-07T18:54:57+02:00" level=info msg="Creating new user" userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/settings" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service main loop" service=telemetry user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Starting service main loop" service=smtp user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=4" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=3" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/core/v4/labels?Type=1" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Adding user to imap server" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Loading existing IMAP user" addrID=a2278e34-eb2e-4707-80bd-5b54bffc7012 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg=Resuming service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:57+02:00" level=info msg="Successfully loaded connected user" pkg=bridge/user userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user And bridge starts # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 labelID=Labels pkg=bridge/event/imap time="2024-06-07T18:54:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bfd377a6-06fd-4b8d-91a3-473a4d7e2188 labelID=Folders pkg=bridge/event/imap time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP Service" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Sync triggered" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:57.403332309 +0200 CEST m=+36.043478098" user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:33449/data/v1/stats" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Configuration Status Progress event sent." userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:33449/mail/v4/messages/count" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Syncing messages" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Job started" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:33449/mail/v4/messages" pkg=gpa/client userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Job finished" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Synced messages" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Finished user sync" duration="411.92µs" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing user" userID=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting IMAP Service" service=imap user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service main loop" service=smtp user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting Service" service=user-identity user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service main loop" service=telemetry user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Exiting service" service=user-events user=c9e4c673-0b66-4c8c-bc9e-78da4727dfba time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager Then config status event "bridge_config_progress" is eventually send 1 time # :1 -> *scenario Feature: Bridge picks default ports wisely time="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/008/config2456152946/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/008/data387687189/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/008/data387687189/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/008/config2456152946/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge1244" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" Scenario: bridge picks ports for IMAP and SMTP using default values. # features/bridge/default_ports.feature:3 When bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/009/config3013152466/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/009/data1009567814/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/009/data1009567814/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1144 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/009/config3013152466/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge6660" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1144 # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/010/config1512726432/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/010/data3306725596/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/010/data3306725596/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1031 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/010/config1512726432/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge4331" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1143 # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1031: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/011/config2886811765/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/011/data1546196374/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/011/data1546196374/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1201 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1202 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/011/config2886811765/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge7442" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario Then bridge IMAP port is 1201 # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1202: use of closed network connection" service=server-manager time="2024-06-07T18:54:57+02:00" level=info msg="Closing SMTP server" service=server-manager Then bridge SMTP port is 1202 # :1 -> *scenario Feature: Send Telemetry Heartbeat time="2024-06-07T18:54:57+02:00" level=info msg="User '9bae75a2-da99-41d7-925b-fd4fbce2bae9' created with id=541dc689-8046-4114-b07a-b87e64c722dd" pkg=gpa/server/backend Background: Given there exists an account with username "9bae75a2-da99-41d7-925b-fd4fbce2bae9" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:54:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/012/config3318578573/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/012/data326922351/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/012/data326922351/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/012/config3318578573/grpcServerConfig.json time="2024-06-07T18:54:57+02:00" level=info msg="gRPC server listening on /tmp/bridge7893" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:57+02: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:9 Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2024-06-07T18:54:58+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (58f72f16)" time="2024-06-07T18:54:58+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (58f72f16)" time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41911/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41911/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:58+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Adding vault user" userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Creating new user" userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/core/v4/events/latest" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/core/v4/settings" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Starting service main loop" service=telemetry user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Starting service main loop" service=smtp user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/core/v4/labels?Type=4" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/core/v4/labels?Type=3" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/core/v4/labels?Type=1" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Adding user to imap server" addrID=47c53c8c-a5be-44a6-82c5-d0c0e9f9274c service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Creating new IMAP user" addrID=47c53c8c-a5be-44a6-82c5-d0c0e9f9274c service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Setting gluon ID" addrID=47c53c8c-a5be-44a6-82c5-d0c0e9f9274c gluonID=f44cab75-77ce-4cc2-bc20-bae474d1e4e7 userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Created new IMAP user" addrID=47c53c8c-a5be-44a6-82c5-d0c0e9f9274c gluonID=f44cab75-77ce-4cc2-bc20-bae474d1e4e7 service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg=Resuming service=user-events user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f44cab75-77ce-4cc2-bc20-bae474d1e4e7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:58+02:00" level=info msg="Starting IMAP Service" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Sync triggered" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:58.276978866 +0200 CEST m=+36.917124645" user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Syncing labels" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd When the user logs in with username "9bae75a2-da99-41d7-925b-fd4fbce2bae9" and password "password" # :1 -> *scenario time="2024-06-07T18:54:58+02:00" level=info msg="Synced labels" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41911/mail/v4/messages/count" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Syncing messages" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Job started" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41911/mail/v4/messages" pkg=gpa/client userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Job finished" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Synced messages" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Finished user sync" duration=2.227788ms service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=541dc689-8046-4114-b07a-b87e64c722dd And user "9bae75a2-da99-41d7-925b-fd4fbce2bae9" finishes syncing # :1 -> *scenario time="2024-06-07T18:54:58+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 59}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.usage",  "Event": "bridge_heartbeat",  "Values": {  "nb_account": 1  },  "Dimensions": {  "auto_update": "on",  "auto_start": "on",  "beta": "off",  "doh": "off",  "split_mode": "off",  "show_all_mail": "on",  "imap_connection_mode": "starttls",  "smtp_connection_mode": "starttls",  "imap_port": "default",  "smtp_port": "default",  "cache_location": "default",  "keychain_pref": "default",  "prev_version": "0.0.0",  "rollout": "42"  } } """ time="2024-06-07T18:54:58+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:58+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:58+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:58+02:00" level=info msg="Closing user" userID=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Exiting IMAP Service" service=imap user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Exiting service main loop" service=smtp user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Exiting Service" service=user-identity user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Exiting service main loop" service=telemetry user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Exiting service" service=user-events user=541dc689-8046-4114-b07a-b87e64c722dd time="2024-06-07T18:54:58+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge do not need to send heartbeat # :1 -> *scenario time="2024-06-07T18:54:58+02:00" level=info msg="User '686b9533-9eba-4de8-bcbb-ab0ae147e2e5' created with id=33144e20-f321-4963-9a5b-3e0589d9625e" pkg=gpa/server/backend time="2024-06-07T18:54:58+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:58+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/013/config3932896521/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:58+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/013/data1542177882/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/013/data1542177882/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:58+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:58+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:58+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:58+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:58+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:58+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:58+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/013/config3932896521/grpcServerConfig.json time="2024-06-07T18:54:58+02:00" level=info msg="gRPC server listening on /tmp/bridge4890" pkg=grpc time="2024-06-07T18:54:58+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:58+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:58+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:58+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:58+02:00" level=info msg="Frontend client started" Scenario: Send at first start - one user modified settings # features/bridge/heartbeat.feature:43 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="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Restarting IMAP server" service=server-manager time="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Restarting SMTP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Restarting IMAP server" service=server-manager time="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Restarting SMTP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing SMTP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Pausing user event loops for gluon dir change" pkg=bridge time="2024-06-07T18:54:58+02:00" level=info msg="Waiting on user event loop completion" pkg=bridge time="2024-06-07T18:54:58+02:00" level=info msg="Changing gluon directory" pkg=bridge time="2024-06-07T18:54:58+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:58+02:00" level=info msg="gluon cache moving from /tmp/TestFeatures2639249491/013/data1542177882/gluon to /tmp/TestFeatures2639249491/013/gluon1457772531/gluon" pkg=service/imap time="2024-06-07T18:54:58+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/013/data1542177882/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/013/gluon1457772531/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:58+02:00" level=info msg="Starting IMAP server" port=42695 service=server-manager ssl=true time="2024-06-07T18:54:58+02: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="2024-06-07T18:54:58+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (66cb2107)" time="2024-06-07T18:54:58+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (66cb2107)" time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:35587/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:35587/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:58+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Adding vault user" userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Creating new user" userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/core/v4/events/latest" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/core/v4/settings" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Starting service main loop" service=smtp user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Starting service main loop" service=telemetry user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/core/v4/labels?Type=4" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/core/v4/labels?Type=3" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/core/v4/labels?Type=1" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Adding user to imap server" addrID=410e79ba-8261-4896-9467-3069c3c3a7e2 service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Creating new IMAP user" addrID=410e79ba-8261-4896-9467-3069c3c3a7e2 service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Setting gluon ID" addrID=410e79ba-8261-4896-9467-3069c3c3a7e2 gluonID=b0097291-fdfd-4ad1-a11f-3d70f3d050db userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Created new IMAP user" addrID=410e79ba-8261-4896-9467-3069c3c3a7e2 gluonID=b0097291-fdfd-4ad1-a11f-3d70f3d050db service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg=Resuming service=user-events user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Starting IMAP Service" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Sync triggered" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b0097291-fdfd-4ad1-a11f-3d70f3d050db labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:59+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:59.030542203 +0200 CEST m=+37.670687992" user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Syncing labels" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e When the user logs in with username "686b9533-9eba-4de8-bcbb-ab0ae147e2e5" and password "password" # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Synced labels" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35587/mail/v4/messages/count" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Syncing messages" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Job started" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35587/mail/v4/messages" pkg=gpa/client userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Job finished" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Synced messages" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Finished user sync" duration=2.411995ms service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=33144e20-f321-4963-9a5b-3e0589d9625e And user "686b9533-9eba-4de8-bcbb-ab0ae147e2e5" finishes syncing # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {off off off on off off ssl ssl custom custom custom custom 0.0.0 63}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.usage",  "Event": "bridge_heartbeat",  "Values": {  "nb_account": 1  },  "Dimensions": {  "auto_update": "off",  "auto_start": "off",  "beta": "off",  "doh": "on",  "split_mode": "off",  "show_all_mail": "off",  "imap_connection_mode": "ssl",  "smtp_connection_mode": "ssl",  "imap_port": "custom",  "smtp_port": "custom",  "cache_location": "custom",  "keychain_pref": "custom",  "prev_version": "0.0.0",  "rollout": "42"  } } """ time="2024-06-07T18:54:59+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:54:59+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:54:59+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:54:59+02:00" level=info msg="Closing user" userID=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Exiting IMAP Service" service=imap user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Exiting service main loop" service=smtp user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Exiting Service" service=user-identity user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Exiting service main loop" service=telemetry user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Exiting service" service=user-events user=33144e20-f321-4963-9a5b-3e0589d9625e time="2024-06-07T18:54:59+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:56942: use of closed network connection" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge do not need to send heartbeat # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="User '581ff8e2-4381-493f-b793-0236a9cccf4b' created with id=899aecd1-b1aa-407c-af26-9e751082f9ad" pkg=gpa/server/backend time="2024-06-07T18:54:59+02:00" level=info msg="Starting bridge" time="2024-06-07T18:54:59+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/014/config2339474565/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:54:59+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/014/data2787650302/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/014/data2787650302/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:54:59+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:54:59+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:54:59+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:54:59+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:54:59+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:54:59+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:54:59+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:54:59+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/014/config2339474565/grpcServerConfig.json time="2024-06-07T18:54:59+02:00" level=info msg="gRPC server listening on /tmp/bridge9235" pkg=grpc time="2024-06-07T18:54:59+02:00" level=info msg="Frontend service started" time="2024-06-07T18:54:59+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:54:59+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:54:59+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:54:59+02:00" level=info msg="Frontend client started" Scenario: Send at first start - one user telemetry disabled # features/bridge/heartbeat.feature:87 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="2024-06-07T18:54:59+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (06414021)" time="2024-06-07T18:54:59+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (06414021)" time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:40639/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:40639/auth/v4" pkg=gpa/manager time="2024-06-07T18:54:59+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Adding vault user" userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Creating new user" userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/core/v4/events/latest" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/core/v4/settings" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Starting service main loop" service=telemetry user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Starting service main loop" service=smtp user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/core/v4/labels?Type=4" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/core/v4/labels?Type=3" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/core/v4/labels?Type=1" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Adding user to imap server" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Creating new IMAP user" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Setting gluon ID" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f gluonID=455312e1-d479-4493-9faf-938b13770130 userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Created new IMAP user" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f gluonID=455312e1-d479-4493-9faf-938b13770130 service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Received mailbox message count" count=0 gluonID=455312e1-d479-4493-9faf-938b13770130 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:54:59+02:00" level=info msg="Starting IMAP Service" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Sync triggered" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg=Resuming service=user-events user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:59.791905898 +0200 CEST m=+38.432051687" user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Syncing labels" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad And the user logs in with username "581ff8e2-4381-493f-b793-0236a9cccf4b" and password "password" # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Synced labels" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/mail/v4/messages/count" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Syncing messages" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Job started" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:40639/mail/v4/messages" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Job finished" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Synced messages" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Finished user sync" duration=2.328298ms service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=899aecd1-b1aa-407c-af26-9e751082f9ad And user "581ff8e2-4381-493f-b793-0236a9cccf4b" finishes syncing # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Setting address mode" mode=split userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Setting Split Address Mode" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Removing gluon ID" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f gluonID=455312e1-d479-4493-9faf-938b13770130 userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Adding user to imap server" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Creating new IMAP user" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Setting gluon ID" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f gluonID=16e792d4-dad3-4d79-a4f9-233948fca8d2 userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Created new IMAP user" addrID=9f0f033e-8da2-4e00-b99e-431251553e8f gluonID=16e792d4-dad3-4d79-a4f9-233948fca8d2 service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:54:59+02:00" level=info msg="Sync triggered" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:54:59.798244498 +0200 CEST m=+38.438390287" user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Syncing labels" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad Then the user sets the address mode of user "581ff8e2-4381-493f-b793-0236a9cccf4b" to "split" # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Received mailbox message count" count=0 gluonID=16e792d4-dad3-4d79-a4f9-233948fca8d2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user enables telemetry in bridge settings # :1 -> *scenario time="2024-06-07T18:54:59+02:00" level=info msg="Synced labels" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:40639/mail/v4/messages/count" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Syncing messages" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Job started" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:40639/mail/v4/messages" pkg=gpa/client userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Job finished" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Synced messages" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Finished user sync" duration=2.304152ms service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:54:59+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off on on starttls starttls default default default default 0.0.0 83}}" pkg=telemetry Then bridge eventually sends the following heartbeat: # :1 -> *scenario """ {  "MeasurementGroup": "bridge.any.usage",  "Event": "bridge_heartbeat",  "Values": {  "nb_account": 1  },  "Dimensions": {  "auto_update": "on",  "auto_start": "on",  "beta": "off",  "doh": "off",  "split_mode": "on",  "show_all_mail": "on",  "imap_connection_mode": "starttls",  "smtp_connection_mode": "starttls",  "imap_port": "default",  "smtp_port": "default",  "cache_location": "default",  "keychain_pref": "default",  "prev_version": "0.0.0",  "rollout": "42"  } } """ time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing user" userID=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Exiting IMAP Service" service=imap user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service main loop" service=smtp user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Exiting Service" service=user-identity user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service main loop" service=telemetry user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service" service=user-events user=899aecd1-b1aa-407c-af26-9e751082f9ad time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge do not need to send heartbeat # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="User '769a4bbc-b3d2-42d6-b442-9c6e0412dbc9' created with id=a3325092-67a6-405b-a27d-5abc9d479f0c" pkg=gpa/server/backend time="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/015/config2925135603/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/015/data2117484516/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/015/data2117484516/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/015/config2925135603/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge2086" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" Scenario: GroupMeasurement rejected by API # features/bridge/heartbeat.feature:125 Given heartbeat is not whitelisted # :1 -> *scenario Then bridge telemetry feature is enabled # :1 -> *scenario And bridge needs to send heartbeat # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8e226dc8)" time="2024-06-07T18:55:00+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8e226dc8)" time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:41129/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:41129/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:00+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Adding vault user" userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Creating new user" userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/core/v4/events/latest" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/core/v4/settings" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Starting service main loop" service=telemetry user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Starting service main loop" service=smtp user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/core/v4/labels?Type=4" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/core/v4/labels?Type=3" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/core/v4/labels?Type=1" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Adding user to imap server" addrID=5f8f2777-63ad-4a23-896f-9316a19ac660 service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Creating new IMAP user" addrID=5f8f2777-63ad-4a23-896f-9316a19ac660 service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Setting gluon ID" addrID=5f8f2777-63ad-4a23-896f-9316a19ac660 gluonID=16a352ac-22f7-4df0-a0a5-5eff76625fac userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Created new IMAP user" addrID=5f8f2777-63ad-4a23-896f-9316a19ac660 gluonID=16a352ac-22f7-4df0-a0a5-5eff76625fac service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg=Resuming service=user-events user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Received mailbox message count" count=0 gluonID=16a352ac-22f7-4df0-a0a5-5eff76625fac labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP Service" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Sync triggered" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:00.727709274 +0200 CEST m=+39.367855063" user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Syncing labels" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c When the user logs in with username "769a4bbc-b3d2-42d6-b442-9c6e0412dbc9" and password "password" # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Synced labels" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:41129/mail/v4/messages/count" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Syncing messages" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Job started" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:41129/mail/v4/messages" pkg=gpa/client userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Job finished" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Synced messages" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Finished user sync" duration=2.568302ms service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a3325092-67a6-405b-a27d-5abc9d479f0c And user "769a4bbc-b3d2-42d6-b442-9c6e0412dbc9" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing user" userID=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Exiting IMAP Service" service=imap user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service main loop" service=smtp user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Exiting Service" service=user-identity user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service main loop" service=telemetry user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Exiting service" service=user-events user=a3325092-67a6-405b-a27d-5abc9d479f0c time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager Then bridge needs to send heartbeat # :1 -> *scenario Feature: Bridge checks for updates Scenario: Update not available # features/bridge/updates.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="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/016/config3271452414/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/016/data1866651896/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/016/data1866651896/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/016/config3271452414/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge6934" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager Then bridge sends an update not available event # :1 -> *scenario Scenario: Update available without automatic updates enabled # features/bridge/updates.feature:7 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.3.0" # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/017/config1633618331/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/017/data137034136/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/017/data137034136/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="An update is available" channel=stable current=2.3.0 silent=true version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="The update was installed successfully" channel=stable current=2.3.0 version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/017/config1633618331/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge2147" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="An update is available but auto-update is disabled" channel=stable current=2.3.0 version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager And the user has disabled automatic updates # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/017/config1633618331/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/017/data137034136/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/017/data137034136/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/017/config1633618331/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge2972" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="An update is available but auto-update is disabled" channel=stable current=2.3.0 version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager Then bridge sends an update available event for version "2.4.0" # :1 -> *scenario Scenario: Update available with automatic updates enabled # features/bridge/updates.feature:13 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.3.0" # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/018/config4267534095/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/018/data4025770789/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/018/data4025770789/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/018/config4267534095/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge8508" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="An update is available" channel=stable current=2.3.0 silent=true version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="The update was installed successfully" channel=stable current=2.3.0 version=2.4.0 time="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager 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.feature:18 Given bridge is version "2.3.0" and the latest available version is "2.4.0" reachable from "2.4.0" # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/019/config3047173566/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/019/data3000735206/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/019/data3000735206/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/019/config3047173566/grpcServerConfig.json time="2024-06-07T18:55:00+02:00" level=info msg="gRPC server listening on /tmp/bridge9362" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:00+02: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="2024-06-07T18:55:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:00+02:00" level=info msg="Closing SMTP server" service=server-manager Then bridge sends a manual update event for version "2.4.0" # :1 -> *scenario time="2024-06-07T18:55:00+02:00" level=info msg="User '281bbaaa-53c5-47cd-88db-080108096bb8' created with id=cef829d3-db6c-400c-9ad0-209d72db0e38" pkg=gpa/server/backend Scenario: Update is required to continue using bridge # features/bridge/updates.feature:23 Given there exists an account with username "281bbaaa-53c5-47cd-88db-080108096bb8" 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="2024-06-07T18:55:01+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/020/config1774130498/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:01+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/020/data3144704648/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/020/data3144704648/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:01+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:01+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:01+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/020/config1774130498/grpcServerConfig.json time="2024-06-07T18:55:01+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="gRPC server listening on /tmp/bridge7180" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:01+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:01+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fe81cdd7)" time="2024-06-07T18:55:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fe81cdd7)" time="2024-06-07T18:55:01+02:00" level=warning msg="400 POST https://127.0.0.1:46535/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="2024-06-07T18:55:01+02:00" level=error msg="400 POST https://127.0.0.1:46535/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="2024-06-07T18:55:01+02:00" level=warning msg="App version is bad" pkg=bridge And the user logs in with username "281bbaaa-53c5-47cd-88db-080108096bb8" and password "password"# :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:01+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/021/config1715355379/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:01+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/021/data1789916836/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/021/data1789916836/gluon/backend/store logClient=false logServer=false pkg=server/imap version=2.3.0 time="2024-06-07T18:55:01+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:01+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:01+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/021/config1715355379/grpcServerConfig.json time="2024-06-07T18:55:01+02:00" level=info msg="gRPC server listening on /tmp/bridge8118" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:01+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:01+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP server" service=server-manager Then frontend sees that bridge is version "2.3.0" # :1 -> *scenario Feature: IMAP client authentication with address modes time="2024-06-07T18:55:01+02:00" level=info msg="User '2a9f9870-0b64-4034-97ee-b13426afb91a' created with id=5c97e325-47c1-476c-a7e7-831ed9ebe4a0" pkg=gpa/server/backend Background: Given there exists an account with username "2a9f9870-0b64-4034-97ee-b13426afb91a" and password "password" # :1 -> *scenario And the account "2a9f9870-0b64-4034-97ee-b13426afb91a" has additional address "0b805e58-54ca-4e2f-84ec-8504b94465d0@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/022/config539279310/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:01+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/022/data2925512842/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/022/data2925512842/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:01+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:01+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:01+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:01+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/022/config539279310/grpcServerConfig.json time="2024-06-07T18:55:01+02:00" level=info msg="gRPC server listening on /tmp/bridge2706" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:01+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:01+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:01+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:01+02: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="2024-06-07T18:55:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (61b11a6f)" time="2024-06-07T18:55:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (61b11a6f)" time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:38857/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:38857/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Adding vault user" userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Creating new user" userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/core/v4/events/latest" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/core/v4/settings" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Starting service main loop" service=telemetry user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Starting service main loop" service=smtp user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/core/v4/labels?Type=4" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/core/v4/labels?Type=3" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/core/v4/labels?Type=1" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Adding user to imap server" addrID=d389a4a6-5420-4fde-957c-54b67d9a5097 service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Creating new IMAP user" addrID=d389a4a6-5420-4fde-957c-54b67d9a5097 service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Setting gluon ID" addrID=d389a4a6-5420-4fde-957c-54b67d9a5097 gluonID=fa353b27-52f0-4ff8-aef4-d2cad173d239 userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Created new IMAP user" addrID=d389a4a6-5420-4fde-957c-54b67d9a5097 gluonID=fa353b27-52f0-4ff8-aef4-d2cad173d239 service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg=Resuming service=user-events user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fa353b27-52f0-4ff8-aef4-d2cad173d239 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:01+02:00" level=info msg="Starting IMAP Service" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Sync triggered" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:01.668053219 +0200 CEST m=+40.308199008" user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 And the user logs in with username "2a9f9870-0b64-4034-97ee-b13426afb91a" and password "password" # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="Syncing labels" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Synced labels" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:38857/mail/v4/messages/count" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Syncing messages" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Job started" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:38857/mail/v4/messages" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Job finished" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Synced messages" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Finished user sync" duration=2.436974ms service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 And user "2a9f9870-0b64-4034-97ee-b13426afb91a" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:38857/data/v1/stats" pkg=gpa/client userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Configuration Status Success event sent." userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:01+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:01+02:00" level=info msg="Closing user" userID=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Exiting IMAP Service" service=imap user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Exiting service main loop" service=smtp user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Exiting Service" service=user-identity user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Exiting service main loop" service=telemetry user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Exiting service" service=user-events user=5c97e325-47c1-476c-a7e7-831ed9ebe4a0 time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:01+02:00" level=info msg="Closing SMTP server" service=server-manager Then user "2a9f9870-0b64-4034-97ee-b13426afb91a" connects and authenticates IMAP client "1" with address "0b805e58-54ca-4e2f-84ec-8504b94465d0@proton.local" # :1 -> *scenario time="2024-06-07T18:55:01+02:00" level=info msg="User '8db7bebb-7940-4854-8b4a-636ba79dfc46' created with id=9ca41ba0-5b3b-4562-90e3-7c1b03727848" pkg=gpa/server/backend time="2024-06-07T18:55:02+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:02+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/023/config3262955990/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:02+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/023/data75822629/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/023/data75822629/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:02+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:02+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:02+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:02+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:02+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:02+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:02+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:02+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/023/config3262955990/grpcServerConfig.json time="2024-06-07T18:55:02+02:00" level=info msg="gRPC server listening on /tmp/bridge1938" pkg=grpc time="2024-06-07T18:55:02+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:02+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:02+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:02+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:02+02: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="2024-06-07T18:55:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (18b45ff9)" time="2024-06-07T18:55:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (18b45ff9)" time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:46203/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:46203/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:02+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Adding vault user" userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Creating new user" userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/core/v4/events/latest" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/core/v4/settings" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Starting service main loop" service=telemetry user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Starting service main loop" service=smtp user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/core/v4/labels?Type=4" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/core/v4/labels?Type=3" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/core/v4/labels?Type=1" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Adding user to imap server" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Creating new IMAP user" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Setting gluon ID" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 gluonID=fbe9a0d9-45ad-405e-88e5-4a56dfedeb7d userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fbe9a0d9-45ad-405e-88e5-4a56dfedeb7d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:02+02:00" level=info msg="Created new IMAP user" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 gluonID=fbe9a0d9-45ad-405e-88e5-4a56dfedeb7d service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg=Resuming service=user-events user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Starting IMAP Service" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Sync triggered" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:02.283972073 +0200 CEST m=+40.924117862" user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Syncing labels" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 And the user logs in with username "8db7bebb-7940-4854-8b4a-636ba79dfc46" and password "password" # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Setting address mode" mode=split userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Setting Split Address Mode" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Synced labels" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=warning msg="Get \"https://127.0.0.1:46203/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:02+02:00" level=error msg="Get \"https://127.0.0.1:46203/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:02+02: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:46203/mail/v4/messages/count\": context canceled" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Finished user sync" duration="249.171µs" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Removing gluon ID" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 gluonID=fbe9a0d9-45ad-405e-88e5-4a56dfedeb7d userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Adding user to imap server" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Creating new IMAP user" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Setting gluon ID" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 gluonID=c046e639-4841-44be-9142-5ef803c0dae5 userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Created new IMAP user" addrID=70f37b2e-afa0-4084-b9c2-8f175d30d2d5 gluonID=c046e639-4841-44be-9142-5ef803c0dae5 service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Adding user to imap server" addrID=7ed39f0b-a9e2-41eb-a353-fbf2af717fea service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c046e639-4841-44be-9142-5ef803c0dae5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:02+02:00" level=info msg="Creating new IMAP user" addrID=7ed39f0b-a9e2-41eb-a353-fbf2af717fea service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Setting gluon ID" addrID=7ed39f0b-a9e2-41eb-a353-fbf2af717fea gluonID=99c85a7f-e285-4b17-92b8-774c5b05e46f userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Created new IMAP user" addrID=7ed39f0b-a9e2-41eb-a353-fbf2af717fea gluonID=99c85a7f-e285-4b17-92b8-774c5b05e46f service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Sync triggered" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=99c85a7f-e285-4b17-92b8-774c5b05e46f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:02+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:02.289993792 +0200 CEST m=+40.930139581" user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Syncing labels" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 And the user sets the address mode of user "8db7bebb-7940-4854-8b4a-636ba79dfc46" to "split" # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="Synced labels" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:46203/mail/v4/messages/count" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Syncing messages" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Job started" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:46203/mail/v4/messages" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Job finished" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Synced messages" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Finished user sync" duration=2.799952ms service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 And user "8db7bebb-7940-4854-8b4a-636ba79dfc46" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:46203/data/v1/stats" pkg=gpa/client userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Configuration Status Success event sent." userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:02+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:02+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:02+02:00" level=info msg="Closing user" userID=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Exiting service main loop" service=smtp user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Exiting Service" service=user-identity user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Exiting service" service=user-events user=9ca41ba0-5b3b-4562-90e3-7c1b03727848 time="2024-06-07T18:55:02+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:02+02:00" level=info msg="Closing SMTP server" service=server-manager Then user "8db7bebb-7940-4854-8b4a-636ba79dfc46" connects and authenticates IMAP client "1" with address "11e288fb-3316-4c2e-8e34-7d2192024db4@proton.local" # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="User '2dc0f77b-0dde-4b63-ba83-61236673f61a' created with id=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8" pkg=gpa/server/backend Scenario: IMAP client cannot authenticate successfully with disabled alias in combine mode # features/imap/addressmode.feature:22 Given the account "2dc0f77b-0dde-4b63-ba83-61236673f61a" has additional disabled address "bc300caf-094a-4aff-af14-99ee84c8b0b8@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:02+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/024/config1237346472/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:02+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/024/data3506205702/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/024/data3506205702/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:02+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:02+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:02+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:02+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:02+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:02+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:02+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:02+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/024/config1237346472/grpcServerConfig.json time="2024-06-07T18:55:02+02:00" level=info msg="gRPC server listening on /tmp/bridge3644" pkg=grpc time="2024-06-07T18:55:02+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:02+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:02+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:02+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:02+02:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2024-06-07T18:55:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ef468e8f)" time="2024-06-07T18:55:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ef468e8f)" time="2024-06-07T18:55:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:45815/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:45815/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Adding vault user" userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Creating new user" userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/core/v4/events/latest" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/core/v4/settings" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service main loop" service=telemetry user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service main loop" service=smtp user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/core/v4/labels?Type=4" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/core/v4/labels?Type=3" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/core/v4/labels?Type=1" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Adding user to imap server" addrID=f2d7ead3-898a-4663-9a3a-6f0bbf8de1eb service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Creating new IMAP user" addrID=f2d7ead3-898a-4663-9a3a-6f0bbf8de1eb service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Setting gluon ID" addrID=f2d7ead3-898a-4663-9a3a-6f0bbf8de1eb gluonID=85efdac8-254b-4879-8586-8f0c40469f20 userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Created new IMAP user" addrID=f2d7ead3-898a-4663-9a3a-6f0bbf8de1eb gluonID=85efdac8-254b-4879-8586-8f0c40469f20 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg=Resuming service=user-events user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=85efdac8-254b-4879-8586-8f0c40469f20 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "2dc0f77b-0dde-4b63-ba83-61236673f61a" and password "password" # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="Starting IMAP Service" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Sync triggered" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:03.079385667 +0200 CEST m=+41.719531456" user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Syncing labels" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Synced labels" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:45815/mail/v4/messages/count" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Syncing messages" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Job started" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:45815/mail/v4/messages" pkg=gpa/client userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Job finished" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Synced messages" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Finished user sync" duration=2.492139ms service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 And user "2dc0f77b-0dde-4b63-ba83-61236673f61a" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=error msg="Command failed" cmd="LOGIN 'F+F2yzbRVqaIyYu1a0lHPpH6CfR8yf+1FqL4zkfYj7U=' " error="no such user" pkg=gluon/session session=1 time="2024-06-07T18:55:03+02:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=bc300caf-094a-4aff-af14-99ee84c8b0b8@proton.local time="2024-06-07T18:55:03+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:03+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:03+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:03+02:00" level=info msg="Closing user" userID=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting IMAP Service" service=imap user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service main loop" service=smtp user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting Service" service=user-identity user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service main loop" service=telemetry user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service" service=user-events user=1b2c64a9-c72a-4d6f-8b0f-e38e92322bb8 time="2024-06-07T18:55:03+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing SMTP server" service=server-manager When user "2dc0f77b-0dde-4b63-ba83-61236673f61a" connects and can not authenticate IMAP client "1" with address "bc300caf-094a-4aff-af14-99ee84c8b0b8@proton.local" # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="User 'd74fa508-2c36-471e-92b9-c701cf033249' created with id=725191ef-10c5-4997-a52f-17e0109018b8" pkg=gpa/server/backend Scenario: IMAP client cannot authenticate successfully with disabled alias in split mode # features/imap/addressmode.feature:33 Given the account "d74fa508-2c36-471e-92b9-c701cf033249" has additional disabled address "9903a91a-8739-49c8-b134-66f6e3ed8ba6@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:03+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/025/config1343839067/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:03+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/025/data1289409389/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/025/data1289409389/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:03+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:03+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:03+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:03+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:03+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:03+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:03+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:03+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/025/config1343839067/grpcServerConfig.json time="2024-06-07T18:55:03+02:00" level=info msg="gRPC server listening on /tmp/bridge6196" pkg=grpc time="2024-06-07T18:55:03+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:03+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:03+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:03+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:03+02:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d978fdd2)" time="2024-06-07T18:55:03+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d978fdd2)" time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:38411/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:38411/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Adding vault user" userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Creating new user" userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/core/v4/events/latest" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/core/v4/settings" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service main loop" service=telemetry user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Starting service main loop" service=smtp user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/core/v4/labels?Type=4" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/core/v4/labels?Type=3" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/core/v4/labels?Type=1" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Adding user to imap server" addrID=d230b5a5-5947-43cc-8746-dd9348930561 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Creating new IMAP user" addrID=d230b5a5-5947-43cc-8746-dd9348930561 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Setting gluon ID" addrID=d230b5a5-5947-43cc-8746-dd9348930561 gluonID=ecddf481-8cd6-4570-a83a-b1adfec17ab8 userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Created new IMAP user" addrID=d230b5a5-5947-43cc-8746-dd9348930561 gluonID=ecddf481-8cd6-4570-a83a-b1adfec17ab8 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg=Resuming service=user-events user=725191ef-10c5-4997-a52f-17e0109018b8 And the user logs in with username "d74fa508-2c36-471e-92b9-c701cf033249" and password "password" # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ecddf481-8cd6-4570-a83a-b1adfec17ab8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:03+02:00" level=info msg="Starting IMAP Service" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Sync triggered" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:03.878390523 +0200 CEST m=+42.518536312" user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Setting address mode" mode=split userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Syncing labels" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Setting Split Address Mode" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Synced labels" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=warning msg="Get \"https://127.0.0.1:38411/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:03+02:00" level=error msg="Get \"https://127.0.0.1:38411/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:03+02: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:38411/mail/v4/messages/count\": context canceled" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Finished user sync" duration="118.164µs" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Removing gluon ID" addrID=d230b5a5-5947-43cc-8746-dd9348930561 gluonID=ecddf481-8cd6-4570-a83a-b1adfec17ab8 userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Adding user to imap server" addrID=0525667c-48ce-44d1-822f-4cdb9f6ca7fb service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Creating new IMAP user" addrID=0525667c-48ce-44d1-822f-4cdb9f6ca7fb service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Setting gluon ID" addrID=0525667c-48ce-44d1-822f-4cdb9f6ca7fb gluonID=9922c5f4-c768-4e20-b671-6fd92846f9cc userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9922c5f4-c768-4e20-b671-6fd92846f9cc labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:03+02:00" level=info msg="Created new IMAP user" addrID=0525667c-48ce-44d1-822f-4cdb9f6ca7fb gluonID=9922c5f4-c768-4e20-b671-6fd92846f9cc service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Adding user to imap server" addrID=3fc1a0f0-121c-4998-a94c-dc42d289ed90 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Creating new IMAP user" addrID=3fc1a0f0-121c-4998-a94c-dc42d289ed90 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Setting gluon ID" addrID=3fc1a0f0-121c-4998-a94c-dc42d289ed90 gluonID=bcb7c31a-98df-46c1-90fe-695baa16ae86 userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Created new IMAP user" addrID=3fc1a0f0-121c-4998-a94c-dc42d289ed90 gluonID=bcb7c31a-98df-46c1-90fe-695baa16ae86 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Adding user to imap server" addrID=d230b5a5-5947-43cc-8746-dd9348930561 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Creating new IMAP user" addrID=d230b5a5-5947-43cc-8746-dd9348930561 service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bcb7c31a-98df-46c1-90fe-695baa16ae86 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:03+02:00" level=info msg="Setting gluon ID" addrID=d230b5a5-5947-43cc-8746-dd9348930561 gluonID=752cf7a4-24ba-44e2-a3da-68eb71be188b userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=752cf7a4-24ba-44e2-a3da-68eb71be188b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:03+02:00" level=info msg="Created new IMAP user" addrID=d230b5a5-5947-43cc-8746-dd9348930561 gluonID=752cf7a4-24ba-44e2-a3da-68eb71be188b service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Sync triggered" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 And the user sets the address mode of user "d74fa508-2c36-471e-92b9-c701cf033249" to "split" # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:03.887356667 +0200 CEST m=+42.527502456" user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Syncing labels" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Synced labels" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:38411/mail/v4/messages/count" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Syncing messages" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Job started" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:38411/mail/v4/messages" pkg=gpa/client userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Job finished" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Synced messages" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Finished user sync" duration=2.833765ms service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=725191ef-10c5-4997-a52f-17e0109018b8 And user "d74fa508-2c36-471e-92b9-c701cf033249" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:03+02:00" level=error msg="Command failed" cmd="LOGIN '+kOFn1+fznbYfKid+YPjH2JY4vN4gKMor4Nxbg4MLwE=' " error="no such user" pkg=gluon/session session=1 time="2024-06-07T18:55:03+02:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=9903a91a-8739-49c8-b134-66f6e3ed8ba6@proton.local time="2024-06-07T18:55:03+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:03+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:03+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:03+02:00" level=info msg="Closing user" userID=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting IMAP Service" service=imap user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service main loop" service=smtp user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting Service" service=user-identity user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service main loop" service=telemetry user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Exiting service" service=user-events user=725191ef-10c5-4997-a52f-17e0109018b8 time="2024-06-07T18:55:03+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:03+02:00" level=info msg="Closing SMTP server" service=server-manager When user "d74fa508-2c36-471e-92b9-c701cf033249" connects and can not authenticate IMAP client "1" with address "9903a91a-8739-49c8-b134-66f6e3ed8ba6@proton.local" # :1 -> *scenario Feature: A user can authenticate an IMAP client time="2024-06-07T18:55:04+02:00" level=info msg="User '8bc99f76-f21b-4c7b-a28d-cb3841688ee1' created with id=1ef36479-f91a-4d66-bf0a-f1733605cc32" pkg=gpa/server/backend Background: Given there exists an account with username "8bc99f76-f21b-4c7b-a28d-cb3841688ee1" and password "password" # :1 -> *scenario time="2024-06-07T18:55:04+02:00" level=info msg="User '4b91818d-2982-4e3d-8c90-3383fbfe667b' created with id=9085e748-7d0a-48d3-909b-1c2117be23c0" pkg=gpa/server/backend And there exists an account with username "4b91818d-2982-4e3d-8c90-3383fbfe667b" and password "password2" # :1 -> *scenario And the account "8bc99f76-f21b-4c7b-a28d-cb3841688ee1" has additional address "a7e7a21f-d705-4c45-b7b4-e71ffc89c21c@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:04+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:04+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/026/config1924227784/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:04+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/026/data4263753004/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/026/data4263753004/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:04+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:04+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:04+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:04+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:04+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:04+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:04+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:04+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/026/config1924227784/grpcServerConfig.json time="2024-06-07T18:55:04+02:00" level=info msg="gRPC server listening on /tmp/bridge1655" pkg=grpc time="2024-06-07T18:55:04+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:04+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:04+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:04+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:04+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f22794ee)" time="2024-06-07T18:55:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f22794ee)" time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Adding vault user" userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Creating new user" userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/events/latest" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/settings" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service main loop" service=telemetry user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service main loop" service=smtp user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=4" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=3" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=1" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Adding user to imap server" addrID=1f1fa38e-0601-43bc-8eae-ea12d7a00fe9 service=server-manager time="2024-06-07T18:55:04+02:00" level=info msg="Creating new IMAP user" addrID=1f1fa38e-0601-43bc-8eae-ea12d7a00fe9 service=server-manager time="2024-06-07T18:55:04+02:00" level=info msg="Setting gluon ID" addrID=1f1fa38e-0601-43bc-8eae-ea12d7a00fe9 gluonID=c9628cde-5343-4a56-96b7-d14eda61524a userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Created new IMAP user" addrID=1f1fa38e-0601-43bc-8eae-ea12d7a00fe9 gluonID=c9628cde-5343-4a56-96b7-d14eda61524a service=server-manager time="2024-06-07T18:55:04+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:04+02:00" level=info msg=Resuming service=user-events user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c9628cde-5343-4a56-96b7-d14eda61524a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:04+02:00" level=info msg="Starting IMAP Service" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Sync triggered" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:04.781924691 +0200 CEST m=+43.422070480" user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Syncing labels" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 And the user logs in with username "8bc99f76-f21b-4c7b-a28d-cb3841688ee1" and password "password" # :1 -> *scenario time="2024-06-07T18:55:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (42738526)" time="2024-06-07T18:55:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (42738526)" time="2024-06-07T18:55:04+02:00" level=info msg="Synced labels" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/mail/v4/messages/count" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Syncing messages" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Job started" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/mail/v4/messages" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Job finished" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Synced messages" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Finished user sync" duration=8.845345ms service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 54}}" pkg=telemetry time="2024-06-07T18:55:04+02:00" level=info msg="Adding vault user" userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Creating new user" userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/events/latest" pkg=gpa/client userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/settings" pkg=gpa/client userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service main loop" service=telemetry user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Starting service main loop" service=smtp user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=4" pkg=gpa/client userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=3" pkg=gpa/client userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:45217/core/v4/labels?Type=1" pkg=gpa/client userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:04+02:00" level=info msg="Adding user to imap server" addrID=6c2ad5ad-0da9-4845-9a80-38d76634107b service=server-manager time="2024-06-07T18:55:04+02:00" level=info msg="Creating new IMAP user" addrID=6c2ad5ad-0da9-4845-9a80-38d76634107b service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="Setting gluon ID" addrID=6c2ad5ad-0da9-4845-9a80-38d76634107b gluonID=e45a52c5-807c-4e25-9b7b-932c952512a0 userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Created new IMAP user" addrID=6c2ad5ad-0da9-4845-9a80-38d76634107b gluonID=e45a52c5-807c-4e25-9b7b-932c952512a0 service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg=Resuming service=user-events user=9085e748-7d0a-48d3-909b-1c2117be23c0 And the user logs in with username "4b91818d-2982-4e3d-8c90-3383fbfe667b" and password "password2" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:05+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e45a52c5-807c-4e25-9b7b-932c952512a0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:05+02:00" level=info msg="Starting IMAP Service" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Sync triggered" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:05.009632607 +0200 CEST m=+43.649778396" user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Syncing labels" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 Scenario: IMAP client can authenticate successfully # features/imap/auth.feature:12 When user "8bc99f76-f21b-4c7b-a28d-cb3841688ee1" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:45217/data/v1/stats" pkg=gpa/client userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Configuration Status Success event sent." userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:05+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:05+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:05+02:00" level=info msg="Closing user" userID=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Synced labels" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=warning msg="Get \"https://127.0.0.1:45217/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:05+02:00" level=error msg="Get \"https://127.0.0.1:45217/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:05+02: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:45217/mail/v4/messages/count\": context canceled" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Finished user sync" duration=1.663749ms service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting IMAP Service" service=imap user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service main loop" service=smtp user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting Service" service=user-identity user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service main loop" service=telemetry user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service" service=user-events user=9085e748-7d0a-48d3-909b-1c2117be23c0 time="2024-06-07T18:55:05+02:00" level=info msg="Closing user" userID=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting IMAP Service" service=imap user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service main loop" service=smtp user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting Service" service=user-identity user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service main loop" service=telemetry user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Exiting service" service=user-events user=1ef36479-f91a-4d66-bf0a-f1733605cc32 time="2024-06-07T18:55:05+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:05+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" can authenticate # :1 -> *scenario time="2024-06-07T18:55:05+02:00" level=info msg="User '67acbc4e-5656-468b-aeb3-0e78cbcd20c2' created with id=ecb85686-425f-45d6-83a7-394726234f94" pkg=gpa/server/backend time="2024-06-07T18:55:05+02:00" level=info msg="User 'c3001a2a-fd9b-4b98-a744-1ab2944e6f8d' created with id=c12b4d21-76f4-42f0-8323-ba9e81c1a696" pkg=gpa/server/backend time="2024-06-07T18:55:05+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:05+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/027/config1415845418/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:05+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/027/data2424163165/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/027/data2424163165/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:05+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:05+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:05+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:05+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:05+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:05+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:05+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:05+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/027/config1415845418/grpcServerConfig.json time="2024-06-07T18:55:05+02:00" level=info msg="gRPC server listening on /tmp/bridge1923" pkg=grpc time="2024-06-07T18:55:05+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:05+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:05+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:05+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:05+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:05+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (55866f80)" time="2024-06-07T18:55:05+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (55866f80)" time="2024-06-07T18:55:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Adding vault user" userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Creating new user" userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/events/latest" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/settings" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service main loop" service=telemetry user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service main loop" service=smtp user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=4" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=3" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=1" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Adding user to imap server" addrID=0b04b852-1da9-423c-b3e3-874fcf753edb service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Creating new IMAP user" addrID=0b04b852-1da9-423c-b3e3-874fcf753edb service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Setting gluon ID" addrID=0b04b852-1da9-423c-b3e3-874fcf753edb gluonID=9408b9ee-281c-4638-9bee-428941d371be userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Created new IMAP user" addrID=0b04b852-1da9-423c-b3e3-874fcf753edb gluonID=9408b9ee-281c-4638-9bee-428941d371be service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg=Resuming service=user-events user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Starting IMAP Service" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Sync triggered" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9408b9ee-281c-4638-9bee-428941d371be labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:06.05929418 +0200 CEST m=+44.699439969" user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Syncing labels" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7ddf554c)" time="2024-06-07T18:55:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7ddf554c)" time="2024-06-07T18:55:06+02:00" level=info msg="Synced labels" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/mail/v4/messages/count" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:06+02:00" level=info msg="Syncing messages" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Job started" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/mail/v4/messages" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Job finished" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Synced messages" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Finished user sync" duration=8.02901ms service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Adding vault user" userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Creating new user" userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/events/latest" pkg=gpa/client userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/settings" pkg=gpa/client userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service main loop" service=telemetry user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Starting service main loop" service=smtp user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=4" pkg=gpa/client userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=3" pkg=gpa/client userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:46723/core/v4/labels?Type=1" pkg=gpa/client userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Adding user to imap server" addrID=12f3f7cc-1402-4a85-a016-1b1e4a3406bc service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Creating new IMAP user" addrID=12f3f7cc-1402-4a85-a016-1b1e4a3406bc service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Setting gluon ID" addrID=12f3f7cc-1402-4a85-a016-1b1e4a3406bc gluonID=6111019e-75f3-45a3-94e7-13f75cb94810 userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Created new IMAP user" addrID=12f3f7cc-1402-4a85-a016-1b1e4a3406bc gluonID=6111019e-75f3-45a3-94e7-13f75cb94810 service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg=Resuming service=user-events user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6111019e-75f3-45a3-94e7-13f75cb94810 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:06+02:00" level=info msg="Starting IMAP Service" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Sync triggered" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:06.230999235 +0200 CEST m=+44.871145014" user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Syncing labels" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 Scenario: IMAP client can authenticate successfully with different case # features/imap/auth.feature:16 When user "67acbc4e-5656-468b-aeb3-0e78cbcd20c2" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:46723/data/v1/stats" pkg=gpa/client userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Configuration Status Success event sent." userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:06+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:06+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:06+02:00" level=info msg="Closing user" userID=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service main loop" service=smtp user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting Service" service=user-identity user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service" service=user-events user=ecb85686-425f-45d6-83a7-394726234f94 time="2024-06-07T18:55:06+02:00" level=info msg="Closing user" userID=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Synced labels" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=warning msg="Get \"https://127.0.0.1:46723/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:06+02:00" level=error msg="Get \"https://127.0.0.1:46723/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:06+02: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:46723/mail/v4/messages/count\": context canceled" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Finished user sync" duration=1.245989ms service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service main loop" service=smtp user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting Service" service=user-identity user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Exiting service" service=user-events user=c12b4d21-76f4-42f0-8323-ba9e81c1a696 time="2024-06-07T18:55:06+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:06+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" can authenticate with address "67ACBC4E-5656-468B-AEB3-0E78CBCD20C2@PROTON.LOCAL" # :1 -> *scenario time="2024-06-07T18:55:06+02:00" level=info msg="User 'a4f0fec3-ec55-4df3-9a83-4840d88f18a2' created with id=1104edde-20ca-4699-81a2-76a48b865fa1" pkg=gpa/server/backend time="2024-06-07T18:55:06+02:00" level=info msg="User '6bcb0aae-1364-4541-80ba-e5f0d75407d9' created with id=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90" pkg=gpa/server/backend time="2024-06-07T18:55:06+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:06+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/028/config1212613584/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:06+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/028/data2999454846/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/028/data2999454846/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:06+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:06+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:06+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:06+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:06+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:06+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:06+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:06+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/028/config1212613584/grpcServerConfig.json time="2024-06-07T18:55:06+02:00" level=info msg="gRPC server listening on /tmp/bridge9431" pkg=grpc time="2024-06-07T18:55:06+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:06+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:06+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:06+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:06+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (558246a5)" time="2024-06-07T18:55:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (558246a5)" time="2024-06-07T18:55:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:07+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Adding vault user" userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Creating new user" userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/events/latest" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/settings" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service main loop" service=telemetry user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service main loop" service=smtp user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=4" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=3" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=1" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Adding user to imap server" addrID=65a59e3f-ee0a-44b8-9434-7ed2e05fcfe4 service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Creating new IMAP user" addrID=65a59e3f-ee0a-44b8-9434-7ed2e05fcfe4 service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Setting gluon ID" addrID=65a59e3f-ee0a-44b8-9434-7ed2e05fcfe4 gluonID=0c73c1fb-e77d-4b51-9d6c-23e852aebb3c userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0c73c1fb-e77d-4b51-9d6c-23e852aebb3c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:07+02:00" level=info msg="Created new IMAP user" addrID=65a59e3f-ee0a-44b8-9434-7ed2e05fcfe4 gluonID=0c73c1fb-e77d-4b51-9d6c-23e852aebb3c service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg=Resuming service=user-events user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Starting IMAP Service" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Sync triggered" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:07.114545039 +0200 CEST m=+45.754690828" user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Syncing labels" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ed6416b7)" time="2024-06-07T18:55:07+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ed6416b7)" time="2024-06-07T18:55:07+02:00" level=info msg="Synced labels" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/mail/v4/messages/count" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Syncing messages" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Job started" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/mail/v4/messages" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Job finished" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Synced messages" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Finished user sync" duration=8.509238ms service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:07+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Adding vault user" userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Creating new user" userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/events/latest" pkg=gpa/client userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/settings" pkg=gpa/client userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service main loop" service=telemetry user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Starting service main loop" service=smtp user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=4" pkg=gpa/client userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=3" pkg=gpa/client userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:34703/core/v4/labels?Type=1" pkg=gpa/client userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Adding user to imap server" addrID=218dea9c-8cfe-4c1d-b2b5-74e8af66d9fc service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Creating new IMAP user" addrID=218dea9c-8cfe-4c1d-b2b5-74e8af66d9fc service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Setting gluon ID" addrID=218dea9c-8cfe-4c1d-b2b5-74e8af66d9fc gluonID=453b534d-9ac8-4183-b4db-27b1d85278d8 userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Created new IMAP user" addrID=218dea9c-8cfe-4c1d-b2b5-74e8af66d9fc gluonID=453b534d-9ac8-4183-b4db-27b1d85278d8 service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg=Resuming service=user-events user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Received mailbox message count" count=0 gluonID=453b534d-9ac8-4183-b4db-27b1d85278d8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:07+02:00" level=info msg="Starting IMAP Service" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Sync triggered" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:07.28689231 +0200 CEST m=+45.927038109" user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Syncing labels" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:34703/data/v1/stats" pkg=gpa/client userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Configuration Status Success event sent." userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:07+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:07+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:07+02:00" level=info msg="Closing user" userID=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service main loop" service=smtp user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting Service" service=user-identity user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service" service=user-events user=1104edde-20ca-4699-81a2-76a48b865fa1 time="2024-06-07T18:55:07+02:00" level=info msg="Closing user" userID=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Synced labels" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=warning msg="Get \"https://127.0.0.1:34703/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:07+02:00" level=error msg="Get \"https://127.0.0.1:34703/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:07+02: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:34703/mail/v4/messages/count\": context canceled" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Finished user sync" duration="942.013µs" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service main loop" service=smtp user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting Service" service=user-identity user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Exiting service" service=user-events user=b8ccc6f3-68fd-4df6-8f9c-2db86fd14a90 time="2024-06-07T18:55:07+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:07+02:00" level=info msg="Closing SMTP server" service=server-manager Scenario: IMAP client can authenticate successfully with secondary address # features/imap/auth.feature:20 Given user "a4f0fec3-ec55-4df3-9a83-4840d88f18a2" connects and authenticates IMAP client "1" with address "0cfa7f83-1364-405c-b56b-090952be4af7@proton.local" # :1 -> *scenario time="2024-06-07T18:55:07+02:00" level=info msg="User 'dfb4c6d1-f4f0-44b4-b7ab-a5e94ee58c44' created with id=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6" pkg=gpa/server/backend time="2024-06-07T18:55:07+02:00" level=info msg="User '72d330e9-e821-4d17-9034-b91e78c8036f' created with id=7a694172-c7d4-40e0-868a-caf064612055" pkg=gpa/server/backend time="2024-06-07T18:55:07+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:07+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/029/config245939496/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:07+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/029/data3650896987/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/029/data3650896987/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:07+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:07+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:07+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:07+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:07+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:07+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:07+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:07+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/029/config245939496/grpcServerConfig.json time="2024-06-07T18:55:07+02:00" level=info msg="gRPC server listening on /tmp/bridge9128" pkg=grpc time="2024-06-07T18:55:07+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:07+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:07+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:07+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:08+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:08+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (79403736)" time="2024-06-07T18:55:08+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (79403736)" time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Adding vault user" userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Creating new user" userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/events/latest" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/settings" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service main loop" service=telemetry user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service main loop" service=smtp user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=4" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=3" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=1" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Adding user to imap server" addrID=e969fb28-79a0-4765-9915-befea4cb9abd service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Creating new IMAP user" addrID=e969fb28-79a0-4765-9915-befea4cb9abd service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Setting gluon ID" addrID=e969fb28-79a0-4765-9915-befea4cb9abd gluonID=a89375f0-3b9b-4460-86a3-7bb030f648bd userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Created new IMAP user" addrID=e969fb28-79a0-4765-9915-befea4cb9abd gluonID=a89375f0-3b9b-4460-86a3-7bb030f648bd service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg=Resuming service=user-events user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Starting IMAP Service" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a89375f0-3b9b-4460-86a3-7bb030f648bd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:08+02:00" level=info msg="Sync triggered" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:08.176434999 +0200 CEST m=+46.816580798" user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Syncing labels" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2101ce3b)" time="2024-06-07T18:55:08+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2101ce3b)" time="2024-06-07T18:55:08+02:00" level=info msg="Synced labels" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/mail/v4/messages/count" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:08+02:00" level=info msg="Syncing messages" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Job started" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/mail/v4/messages" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Job finished" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Synced messages" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Finished user sync" duration=8.523296ms service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Adding vault user" userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Creating new user" userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/events/latest" pkg=gpa/client userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/settings" pkg=gpa/client userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service main loop" service=telemetry user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Starting service main loop" service=smtp user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=4" pkg=gpa/client userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=3" pkg=gpa/client userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:43233/core/v4/labels?Type=1" pkg=gpa/client userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Adding user to imap server" addrID=be0db84d-257b-4ce6-a527-18fde59b5325 service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Creating new IMAP user" addrID=be0db84d-257b-4ce6-a527-18fde59b5325 service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Setting gluon ID" addrID=be0db84d-257b-4ce6-a527-18fde59b5325 gluonID=06c38df6-f77c-446f-9251-55ecd7e42ef3 userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Created new IMAP user" addrID=be0db84d-257b-4ce6-a527-18fde59b5325 gluonID=06c38df6-f77c-446f-9251-55ecd7e42ef3 service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg=Resuming service=user-events user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=06c38df6-f77c-446f-9251-55ecd7e42ef3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:08+02:00" level=info msg="Starting IMAP Service" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Sync triggered" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:08.346852308 +0200 CEST m=+46.986998097" user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Syncing labels" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 Scenario: IMAP client can authenticate successfully # features/imap/auth.feature:23 When user "dfb4c6d1-f4f0-44b4-b7ab-a5e94ee58c44" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:43233/data/v1/stats" pkg=gpa/client userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Configuration Status Success event sent." userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:08+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:08+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:08+02:00" level=info msg="Closing user" userID=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting IMAP Service" service=imap user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service main loop" service=smtp user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting Service" service=user-identity user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service main loop" service=telemetry user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service" service=user-events user=a5bed0cb-c858-4377-8ba4-5ff3c9f99fb6 time="2024-06-07T18:55:08+02:00" level=info msg="Closing user" userID=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Synced labels" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=warning msg="Get \"https://127.0.0.1:43233/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:08+02:00" level=error msg="Get \"https://127.0.0.1:43233/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:08+02: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:43233/mail/v4/messages/count\": context canceled" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Finished user sync" duration=1.020111ms service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting IMAP Service" service=imap user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service main loop" service=smtp user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting Service" service=user-identity user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service main loop" service=telemetry user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Exiting service" service=user-events user=7a694172-c7d4-40e0-868a-caf064612055 time="2024-06-07T18:55:08+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:08+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" can authenticate # :1 -> *scenario time="2024-06-07T18:55:08+02:00" level=info msg="User '9b1576c3-b0f8-4117-af3e-f08c09a195d9' created with id=0532b6e5-99a3-4285-8de3-bb637cbfcd16" pkg=gpa/server/backend time="2024-06-07T18:55:08+02:00" level=info msg="User 'bb77ac52-0d7f-4ed9-85ba-6f79a118e90a' created with id=a1a64889-4492-4759-9dda-5ea614a1bea6" pkg=gpa/server/backend time="2024-06-07T18:55:09+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:09+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/030/config911773957/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:09+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/030/data459738871/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/030/data459738871/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:09+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:09+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:09+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:09+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:09+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:09+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:09+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:09+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/030/config911773957/grpcServerConfig.json time="2024-06-07T18:55:09+02:00" level=info msg="gRPC server listening on /tmp/bridge0100" pkg=grpc time="2024-06-07T18:55:09+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:09+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:09+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:09+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:09+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:09+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3c51962f)" time="2024-06-07T18:55:09+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3c51962f)" time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:36967/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:36967/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:09+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Adding vault user" userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Creating new user" userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/events/latest" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/settings" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service main loop" service=telemetry user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service main loop" service=smtp user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=4" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=3" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=1" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Adding user to imap server" addrID=f34707a6-5015-42bc-b0d8-e2328f0acf5d service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Creating new IMAP user" addrID=f34707a6-5015-42bc-b0d8-e2328f0acf5d service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Setting gluon ID" addrID=f34707a6-5015-42bc-b0d8-e2328f0acf5d gluonID=e137ed87-17e3-474f-b859-85730731e8a7 userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e137ed87-17e3-474f-b859-85730731e8a7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:09+02:00" level=info msg="Created new IMAP user" addrID=f34707a6-5015-42bc-b0d8-e2328f0acf5d gluonID=e137ed87-17e3-474f-b859-85730731e8a7 service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg=Resuming service=user-events user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Starting IMAP Service" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Sync triggered" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:09.226450361 +0200 CEST m=+47.866596150" user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Syncing labels" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (00a5bc89)" time="2024-06-07T18:55:09+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (00a5bc89)" time="2024-06-07T18:55:09+02:00" level=info msg="Synced labels" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:36967/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/mail/v4/messages/count" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Syncing messages" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Job started" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:36967/mail/v4/messages" pkg=gpa/client userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Job finished" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Synced messages" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Finished user sync" duration=8.294564ms service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:36967/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:09+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Adding vault user" userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Creating new user" userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/events/latest" pkg=gpa/client userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/settings" pkg=gpa/client userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service main loop" service=telemetry user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Starting service main loop" service=smtp user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=4" pkg=gpa/client userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=3" pkg=gpa/client userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:36967/core/v4/labels?Type=1" pkg=gpa/client userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Adding user to imap server" addrID=691ac9ff-997b-43e6-ab95-f019de2e4a9e service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Creating new IMAP user" addrID=691ac9ff-997b-43e6-ab95-f019de2e4a9e service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Setting gluon ID" addrID=691ac9ff-997b-43e6-ab95-f019de2e4a9e gluonID=5e545faf-cc6c-4689-b1cf-36e40d8df7a7 userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5e545faf-cc6c-4689-b1cf-36e40d8df7a7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:09+02:00" level=info msg="Created new IMAP user" addrID=691ac9ff-997b-43e6-ab95-f019de2e4a9e gluonID=5e545faf-cc6c-4689-b1cf-36e40d8df7a7 service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg=Resuming service=user-events user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Starting IMAP Service" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Sync triggered" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:09.397599406 +0200 CEST m=+48.037745185" user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Syncing labels" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 Scenario: IMAP client cannot authenticate with bad username # features/imap/auth.feature:27 When user "9b1576c3-b0f8-4117-af3e-f08c09a195d9" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:09+02:00" level=error msg="Command failed" cmd="LOGIN '6yNFNSSj2FxHLh3wVDbCYh/ossP53cieBpiMduVq+GU=' " error="no such user" pkg=gluon/session session=1 time="2024-06-07T18:55:09+02:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=9b1576c3-b0f8-4117-af3e-f08c09a195d9@proton.localbad time="2024-06-07T18:55:09+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:09+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:09+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:09+02:00" level=info msg="Closing user" userID=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting IMAP Service" service=imap user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service main loop" service=smtp user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting Service" service=user-identity user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service main loop" service=telemetry user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service" service=user-events user=0532b6e5-99a3-4285-8de3-bb637cbfcd16 time="2024-06-07T18:55:09+02:00" level=info msg="Closing user" userID=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Synced labels" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=warning msg="Get \"https://127.0.0.1:36967/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:09+02:00" level=error msg="Get \"https://127.0.0.1:36967/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:09+02: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:36967/mail/v4/messages/count\": context canceled" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Finished user sync" duration="851.091µs" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting IMAP Service" service=imap user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service main loop" service=smtp user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting Service" service=user-identity user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service main loop" service=telemetry user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Exiting service" service=user-events user=a1a64889-4492-4759-9dda-5ea614a1bea6 time="2024-06-07T18:55:09+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:09+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" cannot authenticate with incorrect username # :1 -> *scenario time="2024-06-07T18:55:09+02:00" level=info msg="User '1d08a1ec-8871-43f2-bbdd-948df50575e6' created with id=927d91b9-7008-4361-96c9-f47de05fd264" pkg=gpa/server/backend time="2024-06-07T18:55:09+02:00" level=info msg="User '062d8c40-996e-4819-bc36-b2d9d471cf4f' created with id=3d66a344-d6d5-495c-baa2-4f2695279f82" pkg=gpa/server/backend time="2024-06-07T18:55:10+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:10+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/031/config1722232897/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:10+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/031/data3709651190/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/031/data3709651190/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:10+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:10+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:10+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:10+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:10+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:10+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:10+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:10+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/031/config1722232897/grpcServerConfig.json time="2024-06-07T18:55:10+02:00" level=info msg="gRPC server listening on /tmp/bridge0816" pkg=grpc time="2024-06-07T18:55:10+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:10+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:10+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:10+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:10+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:10+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ebb1aa64)" time="2024-06-07T18:55:10+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ebb1aa64)" time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:37029/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:37029/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Adding vault user" userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Creating new user" userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/events/latest" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/settings" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service main loop" service=telemetry user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service main loop" service=smtp user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=4" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=3" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=1" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Adding user to imap server" addrID=e6150551-a908-453f-8b04-21f454a817ae service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Creating new IMAP user" addrID=e6150551-a908-453f-8b04-21f454a817ae service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Setting gluon ID" addrID=e6150551-a908-453f-8b04-21f454a817ae gluonID=65d1c2d1-302a-4805-b028-1af41b7fa873 userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Created new IMAP user" addrID=e6150551-a908-453f-8b04-21f454a817ae gluonID=65d1c2d1-302a-4805-b028-1af41b7fa873 service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=65d1c2d1-302a-4805-b028-1af41b7fa873 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:10+02:00" level=info msg="Starting IMAP Service" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Sync triggered" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:10.278434855 +0200 CEST m=+48.918580644" user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Syncing labels" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg=Resuming service=user-events user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f2f4fe11)" time="2024-06-07T18:55:10+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f2f4fe11)" time="2024-06-07T18:55:10+02:00" level=info msg="Synced labels" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:37029/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/mail/v4/messages/count" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Syncing messages" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Job started" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:37029/mail/v4/messages" pkg=gpa/client userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Job finished" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Synced messages" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Finished user sync" duration=8.359236ms service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:37029/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Adding vault user" userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Creating new user" userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/events/latest" pkg=gpa/client userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/settings" pkg=gpa/client userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service main loop" service=telemetry user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Starting service main loop" service=smtp user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=4" pkg=gpa/client userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=3" pkg=gpa/client userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:37029/core/v4/labels?Type=1" pkg=gpa/client userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Adding user to imap server" addrID=587e5c3f-df84-4ed8-8a3c-a71309ba5f23 service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Creating new IMAP user" addrID=587e5c3f-df84-4ed8-8a3c-a71309ba5f23 service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Setting gluon ID" addrID=587e5c3f-df84-4ed8-8a3c-a71309ba5f23 gluonID=14f54c06-f072-4946-926e-30e81012aa81 userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Created new IMAP user" addrID=587e5c3f-df84-4ed8-8a3c-a71309ba5f23 gluonID=14f54c06-f072-4946-926e-30e81012aa81 service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg=Resuming service=user-events user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=14f54c06-f072-4946-926e-30e81012aa81 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:10+02:00" level=info msg="Starting IMAP Service" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Sync triggered" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:10.448371134 +0200 CEST m=+49.088516923" user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Syncing labels" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 Scenario: IMAP client cannot authenticate with bad password # features/imap/auth.feature:31 When user "1d08a1ec-8871-43f2-bbdd-948df50575e6" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:10+02:00" level=error msg="Command failed" cmd="LOGIN 'ux8QrcbGrhfrOVslUx5/bNN9BxIY50kTyz6K8//ogj0=' " error="no such user" pkg=gluon/session session=1 time="2024-06-07T18:55:10+02:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=1d08a1ec-8871-43f2-bbdd-948df50575e6@proton.local time="2024-06-07T18:55:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:10+02:00" level=info msg="Closing user" userID=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service main loop" service=smtp user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting Service" service=user-identity user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service" service=user-events user=927d91b9-7008-4361-96c9-f47de05fd264 time="2024-06-07T18:55:10+02:00" level=info msg="Closing user" userID=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Synced labels" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=warning msg="Get \"https://127.0.0.1:37029/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:10+02:00" level=error msg="Get \"https://127.0.0.1:37029/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:10+02: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:37029/mail/v4/messages/count\": context canceled" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Finished user sync" duration=1.004501ms service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service main loop" service=smtp user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting Service" service=user-identity user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Exiting service" service=user-events user=3d66a344-d6d5-495c-baa2-4f2695279f82 time="2024-06-07T18:55:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:10+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" cannot authenticate with incorrect password # :1 -> *scenario time="2024-06-07T18:55:10+02:00" level=info msg="User '9d3e67d8-0e65-40d7-b1b4-30083d392171' created with id=5dd2177b-c2a4-4981-b5b9-cb82d687a162" pkg=gpa/server/backend time="2024-06-07T18:55:10+02:00" level=info msg="User '8d5a8f0c-073c-47b2-bbb3-0f3fe2282604' created with id=68a7040d-3f46-4435-9e99-4a56456f6264" pkg=gpa/server/backend time="2024-06-07T18:55:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/032/config839827126/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/032/data1154229782/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/032/data1154229782/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/032/config839827126/grpcServerConfig.json time="2024-06-07T18:55:11+02:00" level=info msg="gRPC server listening on /tmp/bridge0342" pkg=grpc time="2024-06-07T18:55:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:11+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c919fb6f)" time="2024-06-07T18:55:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c919fb6f)" time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:35017/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:35017/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Adding vault user" userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Creating new user" userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/events/latest" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/settings" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=telemetry user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=smtp user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=4" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=3" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=1" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Adding user to imap server" addrID=101bea9a-dbbc-43b2-9f04-f683bcd2b2fd service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Creating new IMAP user" addrID=101bea9a-dbbc-43b2-9f04-f683bcd2b2fd service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Setting gluon ID" addrID=101bea9a-dbbc-43b2-9f04-f683bcd2b2fd gluonID=166b29ac-ce6c-4442-becb-ce2926434665 userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Created new IMAP user" addrID=101bea9a-dbbc-43b2-9f04-f683bcd2b2fd gluonID=166b29ac-ce6c-4442-becb-ce2926434665 service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=166b29ac-ce6c-4442-becb-ce2926434665 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Starting IMAP Service" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg=Resuming service=user-events user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Sync triggered" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:11.354946759 +0200 CEST m=+49.995092549" user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Syncing labels" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0ba2dd5f)" time="2024-06-07T18:55:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0ba2dd5f)" time="2024-06-07T18:55:11+02:00" level=info msg="Synced labels" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/mail/v4/messages/count" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:35017/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="Syncing messages" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Job started" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:35017/mail/v4/messages" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Job finished" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Synced messages" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Finished user sync" duration=8.28726ms service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:35017/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Adding vault user" userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Creating new user" userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/events/latest" pkg=gpa/client userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/settings" pkg=gpa/client userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=telemetry user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=smtp user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=4" pkg=gpa/client userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=3" pkg=gpa/client userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:35017/core/v4/labels?Type=1" pkg=gpa/client userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Adding user to imap server" addrID=b5e62ce3-89b6-44c0-90b4-e8324fbe809d service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Creating new IMAP user" addrID=b5e62ce3-89b6-44c0-90b4-e8324fbe809d service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Setting gluon ID" addrID=b5e62ce3-89b6-44c0-90b4-e8324fbe809d gluonID=02493ea8-2b4a-43a1-97d5-97093609815c userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=02493ea8-2b4a-43a1-97d5-97093609815c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:11+02:00" level=info msg="Created new IMAP user" addrID=b5e62ce3-89b6-44c0-90b4-e8324fbe809d gluonID=02493ea8-2b4a-43a1-97d5-97093609815c service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg=Resuming service=user-events user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Starting IMAP Service" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Sync triggered" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:11.524252064 +0200 CEST m=+50.164397843" user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Syncing labels" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Logging out user" pkg=bridge/user userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Logging out user" userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 withAPI=true time="2024-06-07T18:55:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Exiting IMAP Service" service=imap user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service main loop" service=smtp user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting Service" service=user-identity user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service main loop" service=telemetry user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service" service=user-events user=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:35017/auth/v4" pkg=gpa/client userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 time="2024-06-07T18:55:11+02:00" level=info msg="Closing user" userID=5dd2177b-c2a4-4981-b5b9-cb82d687a162 Scenario: IMAP client cannot authenticate for disconnected user # features/imap/auth.feature:35 When user "9d3e67d8-0e65-40d7-b1b4-30083d392171" logs out # :1 -> *scenario And user "9d3e67d8-0e65-40d7-b1b4-30083d392171" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:11+02:00" level=error msg="Command failed" cmd="LOGIN 'cQ9EGffmkiBJwDFZubdFKPXNJQUmDFDBWTUM4FDR20I=' " error="no such user" pkg=gluon/session session=1 time="2024-06-07T18:55:11+02:00" level=error msg="Incorrect login credentials." pkg=imap sessionID=1 username=9d3e67d8-0e65-40d7-b1b4-30083d392171@proton.local time="2024-06-07T18:55:11+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:11+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:11+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:11+02:00" level=info msg="Closing user" userID=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Synced labels" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=warning msg="Get \"https://127.0.0.1:35017/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:11+02:00" level=error msg="Get \"https://127.0.0.1:35017/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:11+02: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:35017/mail/v4/messages/count\": context canceled" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Finished user sync" duration=1.506322ms service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting IMAP Service" service=imap user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service main loop" service=smtp user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting Service" service=user-identity user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service main loop" service=telemetry user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Exiting service" service=user-events user=68a7040d-3f46-4435-9e99-4a56456f6264 time="2024-06-07T18:55:11+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" cannot authenticate # :1 -> *scenario Feature: The IMAP ID is propagated to bridge time="2024-06-07T18:55:11+02:00" level=info msg="User '8f38562a-3089-4b3f-88c5-73c4d04d7ffd' created with id=61dc734a-c240-4e0b-8924-6e0027d9ed40" pkg=gpa/server/backend Background: Given there exists an account with username "8f38562a-3089-4b3f-88c5-73c4d04d7ffd" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/033/config3062315952/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/033/data879193505/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/033/data879193505/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/033/config3062315952/grpcServerConfig.json time="2024-06-07T18:55:11+02:00" level=info msg="gRPC server listening on /tmp/bridge3311" pkg=grpc time="2024-06-07T18:55:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:11+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a484985c)" time="2024-06-07T18:55:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a484985c)" time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42585/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42585/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Adding vault user" userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Creating new user" userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/core/v4/events/latest" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/core/v4/settings" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=telemetry user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Starting service main loop" service=smtp user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/core/v4/labels?Type=4" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/core/v4/labels?Type=3" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/core/v4/labels?Type=1" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Adding user to imap server" addrID=e1c663fe-cf40-4d31-a287-e72a9d68e85a service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Creating new IMAP user" addrID=e1c663fe-cf40-4d31-a287-e72a9d68e85a service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Setting gluon ID" addrID=e1c663fe-cf40-4d31-a287-e72a9d68e85a gluonID=3c38cb21-80dc-42c0-a956-1cb6191d6503 userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Created new IMAP user" addrID=e1c663fe-cf40-4d31-a287-e72a9d68e85a gluonID=3c38cb21-80dc-42c0-a956-1cb6191d6503 service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:11+02:00" level=info msg=Resuming service=user-events user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3c38cb21-80dc-42c0-a956-1cb6191d6503 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:11+02:00" level=info msg="Starting IMAP Service" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Sync triggered" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:11.980259066 +0200 CEST m=+50.620404855" user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Syncing labels" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 And the user logs in with username "8f38562a-3089-4b3f-88c5-73c4d04d7ffd" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:11+02:00" level=info msg="Synced labels" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42585/mail/v4/messages/count" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Syncing messages" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Job started" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42585/mail/v4/messages" pkg=gpa/client userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Job finished" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Synced messages" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Finished user sync" duration=2.387861ms service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:11+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:12+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:12+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:12+02:00" level=info msg="Closing user" userID=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Exiting IMAP Service" service=imap user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service main loop" service=smtp user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Exiting Service" service=user-identity user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service main loop" service=telemetry user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service" service=user-events user=61dc734a-c240-4e0b-8924-6e0027d9ed40 time="2024-06-07T18:55:12+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:12+02:00" level=info msg="User '344c27b6-16a9-4c15-b03d-c520c29b65c1' created with id=3a4a9a0c-83f3-4099-aa24-d539904cb3bf" pkg=gpa/server/backend time="2024-06-07T18:55:12+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:12+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/034/config1237650575/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:12+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/034/data2022431310/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/034/data2022431310/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:12+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:12+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:12+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:12+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:12+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:12+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:12+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:12+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/034/config1237650575/grpcServerConfig.json time="2024-06-07T18:55:12+02:00" level=info msg="gRPC server listening on /tmp/bridge4112" pkg=grpc time="2024-06-07T18:55:12+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:12+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:12+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:12+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:12+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:12+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aec2805f)" time="2024-06-07T18:55:12+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aec2805f)" time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41357/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41357/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:12+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Adding vault user" userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Creating new user" userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/events/latest" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/settings" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Starting service main loop" service=telemetry user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Starting service main loop" service=smtp user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=4" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=3" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/core/v4/labels?Type=1" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Adding user to imap server" addrID=79aadbc4-031d-4e80-ad1d-52e78ba46ce3 service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Creating new IMAP user" addrID=79aadbc4-031d-4e80-ad1d-52e78ba46ce3 service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Setting gluon ID" addrID=79aadbc4-031d-4e80-ad1d-52e78ba46ce3 gluonID=0a76494e-cf07-4220-aa14-0a4e7965f43b userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0a76494e-cf07-4220-aa14-0a4e7965f43b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:12+02:00" level=info msg="Created new IMAP user" addrID=79aadbc4-031d-4e80-ad1d-52e78ba46ce3 gluonID=0a76494e-cf07-4220-aa14-0a4e7965f43b service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg=Resuming service=user-events user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Starting IMAP Service" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Sync triggered" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:12.526824541 +0200 CEST m=+51.166970330" user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Syncing labels" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41357/data/v1/stats" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Configuration Status Success event sent." userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf Scenario: User agent before an IMAP client announces its ID # features/imap/id.feature:12 When user "344c27b6-16a9-4c15-b03d-c520c29b65c1" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:12+02:00" level=info msg="Synced labels" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41357/mail/v4/messages/count" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Syncing messages" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Job started" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41357/mail/v4/messages" pkg=gpa/client userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Job finished" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Synced messages" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Finished user sync" duration=2.40294ms service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:12+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:12+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:12+02:00" level=info msg="Closing user" userID=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Exiting IMAP Service" service=imap user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service main loop" service=smtp user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Exiting Service" service=user-identity user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service main loop" service=telemetry user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Exiting service" service=user-events user=3a4a9a0c-83f3-4099-aa24-d539904cb3bf time="2024-06-07T18:55:12+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:12+02:00" level=info msg="Closing SMTP server" service=server-manager Then the user agent is "UnknownClient/0.0.1 (linux)" # :1 -> *scenario time="2024-06-07T18:55:12+02:00" level=info msg="User '2474ab9f-533d-48bf-8056-f8ccac8cbe48' created with id=3ee41fab-4934-41ec-83b8-18658dd8053b" pkg=gpa/server/backend time="2024-06-07T18:55:12+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:12+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/035/config835695572/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:12+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/035/data2976016668/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/035/data2976016668/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:12+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:12+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:12+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:12+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:12+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:12+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:12+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:12+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/035/config835695572/grpcServerConfig.json time="2024-06-07T18:55:12+02:00" level=info msg="gRPC server listening on /tmp/bridge9315" pkg=grpc time="2024-06-07T18:55:12+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:12+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:12+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:12+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:12+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:12+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4bc92c41)" time="2024-06-07T18:55:12+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4bc92c41)" time="2024-06-07T18:55:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:35843/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:35843/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:13+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Adding vault user" userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Creating new user" userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/core/v4/events/latest" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/core/v4/settings" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Starting service main loop" service=telemetry user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Starting service main loop" service=smtp user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/core/v4/labels?Type=4" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/core/v4/labels?Type=3" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/core/v4/labels?Type=1" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Adding user to imap server" addrID=1dc4808b-c210-49b8-9540-71581dfb5460 service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Creating new IMAP user" addrID=1dc4808b-c210-49b8-9540-71581dfb5460 service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Setting gluon ID" addrID=1dc4808b-c210-49b8-9540-71581dfb5460 gluonID=1954baef-d10c-40a3-beb8-ba263cbde2ec userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Created new IMAP user" addrID=1dc4808b-c210-49b8-9540-71581dfb5460 gluonID=1954baef-d10c-40a3-beb8-ba263cbde2ec service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1954baef-d10c-40a3-beb8-ba263cbde2ec labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:13+02:00" level=info msg=Resuming service=user-events user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Starting IMAP Service" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Sync triggered" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:13.07429439 +0200 CEST m=+51.714440169" user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Syncing labels" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b Scenario: User agent after an IMAP client announces its ID # features/imap/id.feature:16 When user "2474ab9f-533d-48bf-8056-f8ccac8cbe48" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:13+02: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="2024-06-07T18:55:13+02:00" level=info msg="Synced labels" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:35843/mail/v4/messages/count" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Syncing messages" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Job started" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:35843/mail/v4/messages" pkg=gpa/client userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Job finished" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Synced messages" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Finished user sync" duration=2.666437ms service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:13+02:00" level=info msg="Closing user" userID=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service main loop" service=smtp user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Exiting Service" service=user-identity user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service" service=user-events user=3ee41fab-4934-41ec-83b8-18658dd8053b time="2024-06-07T18:55:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing SMTP server" service=server-manager Then the user agent is "name/version (linux)" # :1 -> *scenario time="2024-06-07T18:55:13+02:00" level=info msg="User '6f3258e9-edad-4630-9465-e9aa96bca694' created with id=284f05d7-a489-4995-ab65-ccdd9e292674" pkg=gpa/server/backend time="2024-06-07T18:55:13+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:13+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/036/config2292552065/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:13+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/036/data3967993330/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/036/data3967993330/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:13+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:13+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:13+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:13+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:13+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:13+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:13+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/036/config2292552065/grpcServerConfig.json time="2024-06-07T18:55:13+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:13+02:00" level=info msg="gRPC server listening on /tmp/bridge0087" pkg=grpc time="2024-06-07T18:55:13+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:13+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:13+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:13+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:13+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:13+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (48bfb9d6)" time="2024-06-07T18:55:13+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (48bfb9d6)" time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:37247/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:37247/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:13+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Adding vault user" userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Creating new user" userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:37247/core/v4/events/latest" pkg=gpa/client userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:37247/core/v4/settings" pkg=gpa/client userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Starting service main loop" service=telemetry user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Starting service main loop" service=smtp user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:37247/core/v4/labels?Type=4" pkg=gpa/client userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:37247/core/v4/labels?Type=3" pkg=gpa/client userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:37247/core/v4/labels?Type=1" pkg=gpa/client userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Adding user to imap server" addrID=f99372fd-83d4-4b71-8fbb-cb9cffeb676b service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Creating new IMAP user" addrID=f99372fd-83d4-4b71-8fbb-cb9cffeb676b service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Setting gluon ID" addrID=f99372fd-83d4-4b71-8fbb-cb9cffeb676b gluonID=7da156c6-d41e-4896-be59-9479c7102364 userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Created new IMAP user" addrID=f99372fd-83d4-4b71-8fbb-cb9cffeb676b gluonID=7da156c6-d41e-4896-be59-9479c7102364 service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg=Resuming service=user-events user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Starting IMAP Service" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7da156c6-d41e-4896-be59-9479c7102364 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:13+02:00" level=info msg="Sync triggered" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:13.625531311 +0200 CEST m=+52.265677100" user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Syncing labels" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 Scenario: User agent is used for API calls # features/imap/id.feature:21 When user "6f3258e9-edad-4630-9465-e9aa96bca694" connects IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:13+02: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="2024-06-07T18:55:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:37247/core/v4/reports/bug" pkg=gpa/manager When the user reports a bug # :1 -> *scenario time="2024-06-07T18:55:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:13+02:00" level=info msg="Closing user" userID=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Synced labels" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=warning msg="Get \"https://127.0.0.1:37247/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:55:13+02:00" level=error msg="Get \"https://127.0.0.1:37247/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:55:13+02: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:37247/mail/v4/messages/count\": context canceled" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Finished user sync" duration=1.345728ms service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service main loop" service=smtp user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Exiting Service" service=user-identity user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Exiting service" service=user-events user=284f05d7-a489-4995-ab65-ccdd9e292674 time="2024-06-07T18:55:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:13+02:00" level=info msg="Closing SMTP server" service=server-manager Then the header in the "POST" request to "/core/v4/reports/bug" has "User-Agent" set to "name/version (linux)" # :1 -> *scenario Feature: IMAP create mailbox time="2024-06-07T18:55:13+02:00" level=info msg="User '8e16fb37-7d86-4c58-ad36-12f6de59cf49' created with id=a6817945-802d-4a0b-8069-1215183f4e2f" pkg=gpa/server/backend Background: Given there exists an account with username "8e16fb37-7d86-4c58-ad36-12f6de59cf49" and password "password" # :1 -> *scenario And the account "8e16fb37-7d86-4c58-ad36-12f6de59cf49" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | f2 | folder | | l1 | label | | l2 | label | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/037/config4203971955/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/037/data2127155563/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/037/data2127155563/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/037/config4203971955/grpcServerConfig.json time="2024-06-07T18:55:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:14+02:00" level=info msg="gRPC server listening on /tmp/bridge6980" pkg=grpc time="2024-06-07T18:55:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:14+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5800e95c)" time="2024-06-07T18:55:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5800e95c)" time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:38229/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:38229/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:14+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Adding vault user" userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Creating new user" userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/core/v4/events/latest" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/core/v4/settings" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Starting service main loop" service=telemetry user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Starting service main loop" service=smtp user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/core/v4/labels?Type=4" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/core/v4/labels?Type=3" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/core/v4/labels?Type=1" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Adding user to imap server" addrID=8b2da895-f032-476d-a239-3c1bd39e488d service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Creating new IMAP user" addrID=8b2da895-f032-476d-a239-3c1bd39e488d service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Setting gluon ID" addrID=8b2da895-f032-476d-a239-3c1bd39e488d gluonID=d0b14e5c-ba99-4729-b5da-e6ef713b1152 userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Created new IMAP user" addrID=8b2da895-f032-476d-a239-3c1bd39e488d gluonID=d0b14e5c-ba99-4729-b5da-e6ef713b1152 service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d0b14e5c-ba99-4729-b5da-e6ef713b1152 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:14+02:00" level=info msg=Resuming service=user-events user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Starting IMAP Service" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Sync triggered" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:14.20551674 +0200 CEST m=+52.845662519" user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Syncing labels" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f And the user logs in with username "8e16fb37-7d86-4c58-ad36-12f6de59cf49" and password "password" # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="Synced labels" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:38229/mail/v4/messages/count" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Syncing messages" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Job started" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:38229/mail/v4/messages" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Job finished" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Synced messages" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Finished user sync" duration=2.734687ms service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=a6817945-802d-4a0b-8069-1215183f4e2f And user "8e16fb37-7d86-4c58-ad36-12f6de59cf49" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:38229/data/v1/stats" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Configuration Status Success event sent." userID=a6817945-802d-4a0b-8069-1215183f4e2f And user "8e16fb37-7d86-4c58-ad36-12f6de59cf49" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:38229/core/v4/labels" pkg=gpa/client userID=a6817945-802d-4a0b-8069-1215183f4e2f Scenario: Create folder # features/imap/mailbox/create.feature:17 When IMAP client "1" creates "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:14+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:14+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:14+02:00" level=info msg="Closing user" userID=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Exiting IMAP Service" service=imap user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service main loop" service=smtp user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Exiting Service" service=user-identity user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service main loop" service=telemetry user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service" service=user-events user=a6817945-802d-4a0b-8069-1215183f4e2f time="2024-06-07T18:55:14+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" sees "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="User '66cd09ea-a34a-42e4-bf87-928749b03e7b' created with id=dabb2402-e72a-48e2-9b3c-d244bcb537d4" pkg=gpa/server/backend time="2024-06-07T18:55:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/038/config2455832894/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/038/data3712489572/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/038/data3712489572/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/038/config2455832894/grpcServerConfig.json time="2024-06-07T18:55:14+02:00" level=info msg="gRPC server listening on /tmp/bridge0225" pkg=grpc time="2024-06-07T18:55:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:14+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b8b8d909)" time="2024-06-07T18:55:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b8b8d909)" time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:45439/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:45439/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:14+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Adding vault user" userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Creating new user" userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/core/v4/events/latest" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/core/v4/settings" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Starting service main loop" service=telemetry user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Starting service main loop" service=smtp user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/core/v4/labels?Type=4" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/core/v4/labels?Type=3" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/core/v4/labels?Type=1" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Adding user to imap server" addrID=bf51e728-71aa-4dd2-abe3-37744cb215a5 service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Creating new IMAP user" addrID=bf51e728-71aa-4dd2-abe3-37744cb215a5 service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Setting gluon ID" addrID=bf51e728-71aa-4dd2-abe3-37744cb215a5 gluonID=32f28f94-7bce-4122-8954-b97bd1e812ae userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Created new IMAP user" addrID=bf51e728-71aa-4dd2-abe3-37744cb215a5 gluonID=32f28f94-7bce-4122-8954-b97bd1e812ae service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg=Resuming service=user-events user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Received mailbox message count" count=0 gluonID=32f28f94-7bce-4122-8954-b97bd1e812ae labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:14+02:00" level=info msg="Starting IMAP Service" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Sync triggered" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:14.778593801 +0200 CEST m=+53.418739590" user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Syncing labels" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Synced labels" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:45439/mail/v4/messages/count" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Syncing messages" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Job started" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:45439/mail/v4/messages" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Job finished" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Synced messages" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Finished user sync" duration=3.277234ms service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:45439/data/v1/stats" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Configuration Status Success event sent." userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:45439/core/v4/labels" pkg=gpa/client userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 Scenario: Create label # features/imap/mailbox/create.feature:21 When IMAP client "1" creates "Labels/mbox" # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:14+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:14+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:14+02:00" level=info msg="Closing user" userID=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Exiting IMAP Service" service=imap user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service main loop" service=smtp user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Exiting Service" service=user-identity user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service main loop" service=telemetry user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Exiting service" service=user-events user=dabb2402-e72a-48e2-9b3c-d244bcb537d4 time="2024-06-07T18:55:14+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:14+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" sees "Labels/mbox" # :1 -> *scenario time="2024-06-07T18:55:14+02:00" level=info msg="User '57eb7c98-de8a-46d6-a360-b7f23ef5c9cb' created with id=87d35b7a-df69-4bbc-902b-0c9705257d78" pkg=gpa/server/backend time="2024-06-07T18:55:15+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:15+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/039/config1720650637/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:15+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/039/data3953228349/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/039/data3953228349/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:15+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:15+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:15+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:15+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:15+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:15+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:15+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:15+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/039/config1720650637/grpcServerConfig.json time="2024-06-07T18:55:15+02:00" level=info msg="gRPC server listening on /tmp/bridge4865" pkg=grpc time="2024-06-07T18:55:15+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:15+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:15+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:15+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:15+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:15+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e1daa60a)" time="2024-06-07T18:55:15+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e1daa60a)" time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:15+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Adding vault user" userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Creating new user" userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/core/v4/events/latest" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/core/v4/settings" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Starting service main loop" service=telemetry user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Starting service main loop" service=smtp user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/core/v4/labels?Type=4" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/core/v4/labels?Type=3" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/core/v4/labels?Type=1" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Adding user to imap server" addrID=c3a753cb-76f1-4d99-a8fc-15c7a5a7c935 service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Creating new IMAP user" addrID=c3a753cb-76f1-4d99-a8fc-15c7a5a7c935 service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Setting gluon ID" addrID=c3a753cb-76f1-4d99-a8fc-15c7a5a7c935 gluonID=5f1870f2-b655-45b3-b8e0-470118cd27ee userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Created new IMAP user" addrID=c3a753cb-76f1-4d99-a8fc-15c7a5a7c935 gluonID=5f1870f2-b655-45b3-b8e0-470118cd27ee service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg=Resuming service=user-events user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5f1870f2-b655-45b3-b8e0-470118cd27ee labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:15+02:00" level=info msg="Starting IMAP Service" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Sync triggered" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:15.354467367 +0200 CEST m=+53.994613166" user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Syncing labels" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Synced labels" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37299/mail/v4/messages/count" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Syncing messages" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Job started" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/mail/v4/messages" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Job finished" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Synced messages" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Finished user sync" duration=2.653153ms service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/data/v1/stats" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Configuration Status Success event sent." userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=error msg="Command failed" cmd="CREATE 'Hh7A6MmiCZmPjKU5nIy5MQGu52kyeM34kGA9QpvWvi4='" error="a mailbox with that name already exists" pkg=gluon/session session=1 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="2024-06-07T18:55:15+02:00" level=error msg="Command failed" cmd="CREATE 'WVutmj+LQJAxhtJTp1oDoFq34RZLuQap3ivQVyPlqUI='" error="a mailbox with that name already exists" pkg=gluon/session session=1 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="2024-06-07T18:55:15+02: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="2024-06-07T18:55:15+02: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="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/core/v4/labels" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 When IMAP client "1" creates "Folders/f3" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37299/core/v4/labels" pkg=gpa/client userID=87d35b7a-df69-4bbc-902b-0c9705257d78 When IMAP client "1" creates "Labels/l3" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:15+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:15+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:15+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:15+02:00" level=info msg="Closing user" userID=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Exiting IMAP Service" service=imap user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Exiting service main loop" service=smtp user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Exiting Service" service=user-identity user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Exiting service main loop" service=telemetry user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Exiting service" service=user-events user=87d35b7a-df69-4bbc-902b-0c9705257d78 time="2024-06-07T18:55:15+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:15+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:15+02:00" level=info msg="User '60353e30-7795-4f8a-af64-27bd83edf97f' created with id=b72b5057-9b4f-48fc-a081-c6f4d3491bd4" pkg=gpa/server/backend time="2024-06-07T18:55:15+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:15+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/040/config2802374563/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:15+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/040/data2810752926/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/040/data2810752926/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:15+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:15+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:15+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:15+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:15+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:15+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:15+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:15+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/040/config2802374563/grpcServerConfig.json time="2024-06-07T18:55:15+02:00" level=info msg="gRPC server listening on /tmp/bridge5486" pkg=grpc time="2024-06-07T18:55:15+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:15+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:15+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:15+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:15+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:15+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c0f6ef40)" time="2024-06-07T18:55:15+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c0f6ef40)" time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:15+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Adding vault user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Creating new user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/events/latest" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/settings" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service main loop" service=telemetry user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service main loop" service=smtp user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=4" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=3" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=1" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Adding user to imap server" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Creating new IMAP user" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Setting gluon ID" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 gluonID=90b978da-24cb-4488-9b73-3ad2d7bcbcf1 userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Created new IMAP user" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 gluonID=90b978da-24cb-4488-9b73-3ad2d7bcbcf1 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=90b978da-24cb-4488-9b73-3ad2d7bcbcf1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Starting IMAP Service" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Sync triggered" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:16.036615802 +0200 CEST m=+54.676761591" user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Syncing labels" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg=Resuming service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Synced labels" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/mail/v4/messages/count" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Syncing messages" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Job started" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/mail/v4/messages" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Job finished" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Synced messages" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Finished user sync" duration=3.118404ms service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/data/v1/stats" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Configuration Status Success event sent." userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/core/v4/labels" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 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="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/core/v4/labels" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 When IMAP client "1" creates "Folders/f1/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/core/v4/labels" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 When IMAP client "1" creates "Folders/f2/f21" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/core/v4/labels" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 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="2024-06-07T18:55:16+02:00" level=info msg="Deleting user" pkg=bridge/user userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Logging out user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 withAPI=true time="2024-06-07T18:55:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Exiting IMAP Service" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service main loop" service=smtp user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting Service" service=user-identity user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service main loop" service=telemetry user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:40487/auth/v4" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Closing user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Deleting vault user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 When user "60353e30-7795-4f8a-af64-27bd83edf97f" is deleted # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c0f6ef40)" time="2024-06-07T18:55:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c0f6ef40)" time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:16+02:00" level=error msg="Failed to send heartbeat" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 94}}" pkg=telemetry time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Adding vault user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Creating new user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=20 userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/events/latest" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service Last EventID=CA==" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/settings" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service main loop" service=telemetry user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting service main loop" service=smtp user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=4" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=3" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/core/v4/labels?Type=1" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Adding user to imap server" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Creating new IMAP user" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Setting gluon ID" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 gluonID=9df78880-ef90-4b68-9385-b551e1e5f4a5 userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Created new IMAP user" addrID=33a35d32-e27d-44a7-869c-5f47da234c69 gluonID=9df78880-ef90-4b68-9385-b551e1e5f4a5 service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9df78880-ef90-4b68-9385-b551e1e5f4a5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg=Resuming service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Starting IMAP Service" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Sync triggered" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:16.322345764 +0200 CEST m=+54.962491553" user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Syncing labels" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 And the user logs in with username "60353e30-7795-4f8a-af64-27bd83edf97f" and password "password" # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="Synced labels" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:40487/mail/v4/messages/count" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Syncing messages" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Job started" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/mail/v4/messages" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Job finished" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Synced messages" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Finished user sync" duration=4.196424ms service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Event loop reset" eventID="CA==" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 And user "60353e30-7795-4f8a-af64-27bd83edf97f" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:40487/data/v1/stats" pkg=gpa/client userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Configuration Status Success event sent." userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 And user "60353e30-7795-4f8a-af64-27bd83edf97f" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:55:16+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:16+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:16+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:16+02:00" level=info msg="Closing user" userID=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting IMAP Service" service=imap user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service main loop" service=smtp user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting Service" service=user-identity user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service main loop" service=telemetry user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Exiting service" service=user-events user=b72b5057-9b4f-48fc-a081-c6f4d3491bd4 time="2024-06-07T18:55:16+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:16+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:16+02:00" level=info msg="User '1f549115-8714-4e27-ae73-9adf26138963' created with id=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc" pkg=gpa/server/backend time="2024-06-07T18:55:16+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:16+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/041/config2354874439/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:16+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/041/data280795025/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/041/data280795025/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:16+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:16+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:16+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:16+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:16+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:16+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/041/config2354874439/grpcServerConfig.json time="2024-06-07T18:55:16+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:16+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:16+02:00" level=info msg="gRPC server listening on /tmp/bridge1463" pkg=grpc time="2024-06-07T18:55:16+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:16+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:16+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:16+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:16+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (af31c69b)" time="2024-06-07T18:55:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (af31c69b)" time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Adding vault user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Creating new user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/events/latest" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/settings" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service main loop" service=telemetry user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service main loop" service=smtp user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=4" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=3" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=1" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Adding user to imap server" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Creating new IMAP user" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Setting gluon ID" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 gluonID=1baae808-783f-47f1-bbcd-88f885f3aa94 userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Created new IMAP user" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 gluonID=1baae808-783f-47f1-bbcd-88f885f3aa94 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg=Resuming service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1baae808-783f-47f1-bbcd-88f885f3aa94 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:17+02:00" level=info msg="Starting IMAP Service" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Sync triggered" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:17.013345919 +0200 CEST m=+55.653491718" user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Syncing labels" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Synced labels" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/mail/v4/messages/count" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Syncing messages" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Job started" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/mail/v4/messages" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Job finished" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Synced messages" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Finished user sync" duration=2.882968ms service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/data/v1/stats" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Configuration Status Success event sent." userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/core/v4/labels" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc 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="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/core/v4/labels" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc When IMAP client "1" creates "Folders/f1/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/core/v4/labels" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc When IMAP client "1" creates "Folders/f2/f21" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/core/v4/labels" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc 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="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=3" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: PUT https://127.0.0.1:45673/core/v4/labels/408fee77-027b-4643-a72b-07afd4a9fda2" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc When IMAP client "1" renames "Folders/f1/f11" to "Folders/f2/f11" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=3" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: PUT https://127.0.0.1:45673/core/v4/labels/40a749f1-c477-4150-ae4f-3656072401c5" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc When IMAP client "1" renames "Folders/f1/f12" to "Folders/f2/f12" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 58}}" pkg=telemetry 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="2024-06-07T18:55:17+02:00" level=info msg="Deleting user" pkg=bridge/user userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Logging out user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc withAPI=true time="2024-06-07T18:55:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service main loop" service=smtp user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting Service" service=user-identity user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:45673/auth/v4" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Closing user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Deleting vault user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc When user "1f549115-8714-4e27-ae73-9adf26138963" is deleted # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (af31c69b)" time="2024-06-07T18:55:17+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (af31c69b)" time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:17+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Adding vault user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Creating new user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Creating user object" numAddr=1 numLabels=20 userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/events/latest" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service Last EventID=Cg==" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/settings" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service main loop" service=telemetry user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Starting service main loop" service=smtp user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=4" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=3" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/core/v4/labels?Type=1" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Adding user to imap server" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Creating new IMAP user" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Setting gluon ID" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 gluonID=3a589c63-ed37-46a2-b117-5c40ad068953 userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Created new IMAP user" addrID=dea869a3-4239-430c-9291-99fed2eb6c34 gluonID=3a589c63-ed37-46a2-b117-5c40ad068953 service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg=Resuming service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3a589c63-ed37-46a2-b117-5c40ad068953 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:17+02:00" level=info msg="Starting IMAP Service" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Sync triggered" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:17.402116427 +0200 CEST m=+56.042262226" user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Syncing labels" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc And the user logs in with username "1f549115-8714-4e27-ae73-9adf26138963" and password "password" # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="Synced labels" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:45673/mail/v4/messages/count" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Syncing messages" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Job started" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/mail/v4/messages" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Job finished" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Synced messages" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Finished user sync" duration=3.777902ms service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Event loop reset" eventID="Cg==" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc And user "1f549115-8714-4e27-ae73-9adf26138963" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45673/data/v1/stats" pkg=gpa/client userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Configuration Status Success event sent." userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc And user "1f549115-8714-4e27-ae73-9adf26138963" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:55:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:17+02:00" level=info msg="Closing user" userID=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service main loop" service=smtp user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting Service" service=user-identity user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Exiting service" service=user-events user=b05f2064-c9a9-461b-a4c1-e9f77f69a9dc time="2024-06-07T18:55:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:17+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:17+02:00" level=info msg="User 'bb085785-57c9-461e-8180-4a81fc6f15e1' created with id=0e18a695-a9c2-4670-ad4a-c595b1f3b14f" pkg=gpa/server/backend time="2024-06-07T18:55:17+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:17+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/042/config1905188728/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:17+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/042/data1780443115/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/042/data1780443115/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:17+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:17+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:17+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:17+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:17+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:17+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/042/config1905188728/grpcServerConfig.json time="2024-06-07T18:55:17+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:17+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:17+02:00" level=info msg="gRPC server listening on /tmp/bridge7540" pkg=grpc time="2024-06-07T18:55:17+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:17+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:17+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:17+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:17+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:17+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2233c0c0)" time="2024-06-07T18:55:17+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2233c0c0)" time="2024-06-07T18:55:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:18+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Adding vault user" userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Creating new user" userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/core/v4/events/latest" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/core/v4/settings" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service main loop" service=telemetry user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service main loop" service=smtp user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/core/v4/labels?Type=4" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/core/v4/labels?Type=3" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/core/v4/labels?Type=1" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Adding user to imap server" addrID=3280bf26-d0fb-4bed-8db2-90f773922580 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Creating new IMAP user" addrID=3280bf26-d0fb-4bed-8db2-90f773922580 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Setting gluon ID" addrID=3280bf26-d0fb-4bed-8db2-90f773922580 gluonID=9840fb3a-e0fc-4661-9ac7-dc5b187cbe17 userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Created new IMAP user" addrID=3280bf26-d0fb-4bed-8db2-90f773922580 gluonID=9840fb3a-e0fc-4661-9ac7-dc5b187cbe17 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg=Resuming service=user-events user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Starting IMAP Service" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Sync triggered" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9840fb3a-e0fc-4661-9ac7-dc5b187cbe17 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:18+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:18.097313341 +0200 CEST m=+56.737459120" user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Syncing labels" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Synced labels" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:46441/mail/v4/messages/count" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Syncing messages" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Job started" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/mail/v4/messages" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Job finished" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Synced messages" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Finished user sync" duration=3.083877ms service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/data/v1/stats" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Configuration Status Success event sent." userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/core/v4/labels" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:46441/core/v4/labels" pkg=gpa/client userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f 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="2024-06-07T18:55:18+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:18+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:18+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:18+02:00" level=info msg="Closing user" userID=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting IMAP Service" service=imap user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service main loop" service=smtp user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting Service" service=user-identity user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service main loop" service=telemetry user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service" service=user-events user=0e18a695-a9c2-4670-ad4a-c595b1f3b14f time="2024-06-07T18:55:18+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" sees "Folders/first/second" # :1 -> *scenario time="2024-06-07T18:55:18+02:00" level=info msg="User '831ffbfd-3b01-4756-9b87-3feb1c1738de' created with id=fc18477a-2bdf-4001-b338-840638f4334f" pkg=gpa/server/backend time="2024-06-07T18:55:18+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:18+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/043/config27071813/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:18+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/043/data2962318567/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/043/data2962318567/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:18+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:18+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:18+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:18+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:18+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:18+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:18+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:18+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/043/config27071813/grpcServerConfig.json time="2024-06-07T18:55:18+02:00" level=info msg="gRPC server listening on /tmp/bridge9336" pkg=grpc time="2024-06-07T18:55:18+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:18+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:18+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:18+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:18+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:18+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b96e1b99)" time="2024-06-07T18:55:18+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b96e1b99)" time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:39061/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:39061/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:18+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Adding vault user" userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Creating new user" userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Creating user object" numAddr=1 numLabels=16 userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/core/v4/events/latest" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/core/v4/settings" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service main loop" service=telemetry user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Starting service main loop" service=smtp user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/core/v4/labels?Type=4" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/core/v4/labels?Type=3" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/core/v4/labels?Type=1" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Adding user to imap server" addrID=e852130a-bad8-4330-8a88-800802bb11a7 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Creating new IMAP user" addrID=e852130a-bad8-4330-8a88-800802bb11a7 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Setting gluon ID" addrID=e852130a-bad8-4330-8a88-800802bb11a7 gluonID=63a8f612-01d2-4290-96e2-8627e60972b8 userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Created new IMAP user" addrID=e852130a-bad8-4330-8a88-800802bb11a7 gluonID=63a8f612-01d2-4290-96e2-8627e60972b8 service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg=Resuming service=user-events user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Received mailbox message count" count=0 gluonID=63a8f612-01d2-4290-96e2-8627e60972b8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:18+02:00" level=info msg="Starting IMAP Service" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Sync triggered" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:18.671820847 +0200 CEST m=+57.311966636" user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Syncing labels" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Synced labels" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:39061/mail/v4/messages/count" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Syncing messages" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Job started" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:39061/mail/v4/messages" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Job finished" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Synced messages" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Finished user sync" duration=2.779141ms service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:39061/data/v1/stats" pkg=gpa/client userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Configuration Status Success event sent." userID=fc18477a-2bdf-4001-b338-840638f4334f Scenario: Creating mailbox without prefix is not possible # features/imap/mailbox/create.feature:198 Given test skips reporter checks # :1 -> *scenario time="2024-06-07T18:55:18+02:00" level=error msg="Command failed" cmd="CREATE 'xd7U0APV3nSKlcveWL/683ZR2lEBuaeHPE3/Q4rxeEk='" error="invalid mailbox name [\"mbox\"]: operation not allowed" pkg=gluon/session session=1 When IMAP client "1" creates "mbox" # :1 -> *scenario Then it fails # :1 -> *scenario time="2024-06-07T18:55:18+02:00" level=error msg="Command failed" cmd="CREATE 'GdoAS9X0flekZ3ZgJTRpKe7SKyc583Ay752RVjNasmY='" error="a mailbox with that name already exists" pkg=gluon/session session=1 When IMAP client "1" creates "All Mail" # :1 -> *scenario time="2024-06-07T18:55:18+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:18+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:18+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:18+02:00" level=info msg="Closing user" userID=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting IMAP Service" service=imap user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service main loop" service=smtp user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting Service" service=user-identity user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service main loop" service=telemetry user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Exiting service" service=user-events user=fc18477a-2bdf-4001-b338-840638f4334f time="2024-06-07T18:55:18+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:18+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: IMAP delete mailbox time="2024-06-07T18:55:18+02:00" level=info msg="User '79e44b2a-1513-4747-8cbb-32e24475d360' created with id=4ade6702-a373-4575-adb7-c50b3cbe0d2b" pkg=gpa/server/backend Background: Given there exists an account with username "79e44b2a-1513-4747-8cbb-32e24475d360" and password "password" # :1 -> *scenario And the account "79e44b2a-1513-4747-8cbb-32e24475d360" has the following custom mailboxes: # :1 -> *scenario | name | type | | one | folder | | two | folder | | three | label | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:19+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/044/config3716685091/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:19+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/044/data2830434085/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/044/data2830434085/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:19+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:19+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:19+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:19+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:19+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:19+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:19+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:19+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/044/config3716685091/grpcServerConfig.json time="2024-06-07T18:55:19+02:00" level=info msg="gRPC server listening on /tmp/bridge0079" pkg=grpc time="2024-06-07T18:55:19+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:19+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:19+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:19+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:19+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a3700196)" time="2024-06-07T18:55:19+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a3700196)" time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:19+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Adding vault user" userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Creating new user" userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/events/latest" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/settings" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Starting service main loop" service=telemetry user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Starting service main loop" service=smtp user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=4" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=3" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=1" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Adding user to imap server" addrID=f480264f-6f54-4f72-ad01-9b38c84a8ab9 service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Creating new IMAP user" addrID=f480264f-6f54-4f72-ad01-9b38c84a8ab9 service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Setting gluon ID" addrID=f480264f-6f54-4f72-ad01-9b38c84a8ab9 gluonID=1d536e77-fca5-441a-9f01-4402cb97c13a userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Created new IMAP user" addrID=f480264f-6f54-4f72-ad01-9b38c84a8ab9 gluonID=1d536e77-fca5-441a-9f01-4402cb97c13a service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg=Resuming service=user-events user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1d536e77-fca5-441a-9f01-4402cb97c13a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:19+02:00" level=info msg="Starting IMAP Service" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Sync triggered" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:19.246244203 +0200 CEST m=+57.886389992" user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Syncing labels" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b And the user logs in with username "79e44b2a-1513-4747-8cbb-32e24475d360" and password "password" # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="Synced labels" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/mail/v4/messages/count" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Syncing messages" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Job started" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/mail/v4/messages" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Job finished" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Synced messages" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Finished user sync" duration=3.567525ms service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=4ade6702-a373-4575-adb7-c50b3cbe0d2b And user "79e44b2a-1513-4747-8cbb-32e24475d360" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/data/v1/stats" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Configuration Status Success event sent." userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b And user "79e44b2a-1513-4747-8cbb-32e24475d360" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:35671/core/v4/labels/e918ed0c-0f29-4311-85a0-9a68a60fb30c" pkg=gpa/client userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b 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 But IMAP client "1" sees "Folders/two" # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:19+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:19+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:19+02:00" level=info msg="Closing user" userID=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Exiting IMAP Service" service=imap user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service main loop" service=smtp user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Exiting Service" service=user-identity user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service main loop" service=telemetry user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service" service=user-events user=4ade6702-a373-4575-adb7-c50b3cbe0d2b time="2024-06-07T18:55:19+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing SMTP server" service=server-manager But IMAP client "1" sees "Labels/three" # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="User 'dc6b590d-6d38-43ce-94b5-c9a789d13ede' created with id=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e" pkg=gpa/server/backend time="2024-06-07T18:55:19+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:19+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/045/config3719445898/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:19+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/045/data3629456721/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/045/data3629456721/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:19+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:19+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:19+02:00" level=info msg="Starting SMTP server" port=1026 service=server-manager ssl=false time="2024-06-07T18:55:19+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:19+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:19+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:19+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:19+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/045/config3719445898/grpcServerConfig.json time="2024-06-07T18:55:19+02:00" level=info msg="gRPC server listening on /tmp/bridge7169" pkg=grpc time="2024-06-07T18:55:19+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:19+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:19+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:19+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:19+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:19+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (85f9b550)" time="2024-06-07T18:55:19+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (85f9b550)" time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:37171/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:37171/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:19+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Adding vault user" userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Creating new user" userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/core/v4/events/latest" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/core/v4/settings" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Starting service main loop" service=telemetry user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Starting service main loop" service=smtp user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/core/v4/labels?Type=4" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/core/v4/labels?Type=3" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/core/v4/labels?Type=1" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Adding user to imap server" addrID=af3064cd-d8da-401f-a8b6-4d9786d30a5a service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Creating new IMAP user" addrID=af3064cd-d8da-401f-a8b6-4d9786d30a5a service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Setting gluon ID" addrID=af3064cd-d8da-401f-a8b6-4d9786d30a5a gluonID=e246ceec-31f4-40c8-9174-c84f72287891 userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Created new IMAP user" addrID=af3064cd-d8da-401f-a8b6-4d9786d30a5a gluonID=e246ceec-31f4-40c8-9174-c84f72287891 service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg=Resuming service=user-events user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e246ceec-31f4-40c8-9174-c84f72287891 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:19+02:00" level=info msg="Starting IMAP Service" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Sync triggered" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:19.848653716 +0200 CEST m=+58.488799495" user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Syncing labels" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Synced labels" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:37171/mail/v4/messages/count" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Syncing messages" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Job started" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:37171/mail/v4/messages" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Job finished" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Synced messages" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Finished user sync" duration=2.601395ms service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:37171/data/v1/stats" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Configuration Status Success event sent." userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:37171/core/v4/labels/434fd714-84b0-419b-abe5-2a804fb4af96" pkg=gpa/client userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e 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="2024-06-07T18:55:19+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:19+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:19+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:19+02:00" level=info msg="Closing user" userID=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Exiting IMAP Service" service=imap user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service main loop" service=smtp user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Exiting Service" service=user-identity user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service main loop" service=telemetry user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Exiting service" service=user-events user=7a2eb73b-4f5c-4f6d-bd96-a9b59ed5346e time="2024-06-07T18:55:19+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1026: use of closed network connection" service=server-manager time="2024-06-07T18:55:19+02:00" level=info msg="Closing SMTP server" service=server-manager But IMAP client "1" sees "Folders/two" # :1 -> *scenario time="2024-06-07T18:55:19+02:00" level=info msg="User 'b0c1c751-7f12-4f6d-a1ed-c59a7d8ca5df' created with id=57e3b05b-fd57-4415-9740-484099acc79c" pkg=gpa/server/backend time="2024-06-07T18:55:20+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:20+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/046/config1839324660/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:20+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/046/data3193565593/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/046/data3193565593/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:20+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:20+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:20+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:20+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:20+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:20+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:20+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:20+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/046/config1839324660/grpcServerConfig.json time="2024-06-07T18:55:20+02:00" level=info msg="gRPC server listening on /tmp/bridge0859" pkg=grpc time="2024-06-07T18:55:20+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:20+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:20+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:20+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:20+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:20+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (13f1e01d)" time="2024-06-07T18:55:20+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (13f1e01d)" time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:36315/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:36315/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:20+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Adding vault user" userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Creating new user" userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/core/v4/events/latest" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/core/v4/settings" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Starting service main loop" service=telemetry user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Starting service main loop" service=smtp user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/core/v4/labels?Type=4" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/core/v4/labels?Type=3" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/core/v4/labels?Type=1" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Adding user to imap server" addrID=b407b467-f708-43e3-a259-97f9e37ca1bd service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Creating new IMAP user" addrID=b407b467-f708-43e3-a259-97f9e37ca1bd service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Setting gluon ID" addrID=b407b467-f708-43e3-a259-97f9e37ca1bd gluonID=1acdbdd7-ceab-4978-8897-57fa90b6f2c5 userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Created new IMAP user" addrID=b407b467-f708-43e3-a259-97f9e37ca1bd gluonID=1acdbdd7-ceab-4978-8897-57fa90b6f2c5 service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1acdbdd7-ceab-4978-8897-57fa90b6f2c5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:20+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Starting IMAP Service" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Sync triggered" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:20.434294804 +0200 CEST m=+59.074440593" user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Syncing labels" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg=Resuming service=user-events user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Synced labels" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:36315/mail/v4/messages/count" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Syncing messages" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Job started" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:36315/mail/v4/messages" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Job finished" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Synced messages" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Finished user sync" duration=2.872318ms service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:36315/data/v1/stats" pkg=gpa/client userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Configuration Status Success event sent." userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02: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="2024-06-07T18:55:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:20+02:00" level=info msg="Closing user" userID=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Exiting service main loop" service=smtp user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Exiting Service" service=user-identity user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Exiting service" service=user-events user=57e3b05b-fd57-4415-9740-484099acc79c time="2024-06-07T18:55:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" sees "INBOX" # :1 -> *scenario Feature: IMAP Hide All Mail time="2024-06-07T18:55:20+02:00" level=info msg="User '774d9ab0-6d8f-464e-84c7-f0bb714c49eb' created with id=28592586-3d6b-4f52-9393-da459a9305e6" pkg=gpa/server/backend Background: Given there exists an account with username "774d9ab0-6d8f-464e-84c7-f0bb714c49eb" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:20+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:20+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/047/config1966120598/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:20+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/047/data2894942780/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/047/data2894942780/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:20+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:20+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:20+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:20+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:20+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:20+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:20+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:20+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/047/config1966120598/grpcServerConfig.json time="2024-06-07T18:55:20+02:00" level=info msg="gRPC server listening on /tmp/bridge3758" pkg=grpc time="2024-06-07T18:55:20+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:20+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:20+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:20+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:20+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:20+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (205b2709)" time="2024-06-07T18:55:20+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (205b2709)" time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:46781/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:46781/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:20+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Adding vault user" userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Creating new user" userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/core/v4/events/latest" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/core/v4/settings" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Starting service main loop" service=telemetry user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Starting service main loop" service=smtp user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/core/v4/labels?Type=4" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/core/v4/labels?Type=3" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/core/v4/labels?Type=1" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Adding user to imap server" addrID=64590573-5a2f-499d-aed0-01d8bc3449d4 service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Creating new IMAP user" addrID=64590573-5a2f-499d-aed0-01d8bc3449d4 service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Setting gluon ID" addrID=64590573-5a2f-499d-aed0-01d8bc3449d4 gluonID=719cb16a-ca9e-4fa2-955f-c6f0a22429e3 userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Received mailbox message count" count=0 gluonID=719cb16a-ca9e-4fa2-955f-c6f0a22429e3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:20+02:00" level=info msg="Created new IMAP user" addrID=64590573-5a2f-499d-aed0-01d8bc3449d4 gluonID=719cb16a-ca9e-4fa2-955f-c6f0a22429e3 service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:20+02:00" level=info msg=Resuming service=user-events user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Starting IMAP Service" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Sync triggered" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 And the user logs in with username "774d9ab0-6d8f-464e-84c7-f0bb714c49eb" and password "password" # :1 -> *scenario time="2024-06-07T18:55:20+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:20.897770978 +0200 CEST m=+59.537916757" user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Syncing labels" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Synced labels" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:46781/mail/v4/messages/count" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Syncing messages" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Job started" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:46781/mail/v4/messages" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Job finished" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Synced messages" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Finished user sync" duration=2.585676ms service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=28592586-3d6b-4f52-9393-da459a9305e6 And user "774d9ab0-6d8f-464e-84c7-f0bb714c49eb" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:46781/data/v1/stats" pkg=gpa/client userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:20+02:00" level=info msg="Configuration Status Success event sent." userID=28592586-3d6b-4f52-9393-da459a9305e6 And user "774d9ab0-6d8f-464e-84c7-f0bb714c49eb" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario 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="2024-06-07T18:55:21+02:00" level=info msg="Setting show all mail" show=false userID=28592586-3d6b-4f52-9393-da459a9305e6 When the user hides All Mail # :1 -> *scenario time="2024-06-07T18:55:21+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off off starttls starttls default default default default 0.0.0 9}}" pkg=telemetry Then IMAP client "1" eventually sees the following mailbox info: # :1 -> *scenario | name | | INBOX | | Drafts | | Sent | | Starred | | Archive | | Spam | | Trash | | Folders | | Labels | time="2024-06-07T18:55:21+02:00" level=info msg="Setting show all mail" show=true userID=28592586-3d6b-4f52-9393-da459a9305e6 When the user shows All Mail # :1 -> *scenario time="2024-06-07T18:55:21+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:21+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:21+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:21+02:00" level=info msg="Closing user" userID=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Exiting IMAP Service" service=imap user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Exiting service main loop" service=smtp user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Exiting Service" service=user-identity user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Exiting service main loop" service=telemetry user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Exiting service" service=user-events user=28592586-3d6b-4f52-9393-da459a9305e6 time="2024-06-07T18:55:21+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:21+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:21+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:21+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:21+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:21+02:00" level=info msg="User 'af24fe85-d14d-406f-9cc5-25badee2b2b2' created with id=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a" pkg=gpa/server/backend Background: Given there exists an account with username "af24fe85-d14d-406f-9cc5-25badee2b2b2" and password "password" # :1 -> *scenario And the account "af24fe85-d14d-406f-9cc5-25badee2b2b2" has the following custom mailboxes: # :1 -> *scenario | name | type | | one | folder | And the address "af24fe85-d14d-406f-9cc5-25badee2b2b2@proton.local" of account "af24fe85-d14d-406f-9cc5-25badee2b2b2" 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="2024-06-07T18:55:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/048/config159182289/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/048/data4293564358/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/048/data4293564358/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/048/config159182289/grpcServerConfig.json time="2024-06-07T18:55:21+02:00" level=info msg="gRPC server listening on /tmp/bridge5265" pkg=grpc time="2024-06-07T18:55:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:21+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (34d22249)" time="2024-06-07T18:55:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (34d22249)" time="2024-06-07T18:55:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:34457/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34457/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Adding vault user" userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Creating new user" userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/core/v4/events/latest" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/core/v4/settings" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Starting service main loop" service=telemetry user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Starting service main loop" service=smtp user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/core/v4/labels?Type=4" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/core/v4/labels?Type=3" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/core/v4/labels?Type=1" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Adding user to imap server" addrID=34443c42-52e0-4a3d-a607-13d598719ce1 service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Creating new IMAP user" addrID=34443c42-52e0-4a3d-a607-13d598719ce1 service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Setting gluon ID" addrID=34443c42-52e0-4a3d-a607-13d598719ce1 gluonID=f4096ebf-21e2-42a5-8531-2bc8377828c8 userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f4096ebf-21e2-42a5-8531-2bc8377828c8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:22+02:00" level=info msg="Created new IMAP user" addrID=34443c42-52e0-4a3d-a607-13d598719ce1 gluonID=f4096ebf-21e2-42a5-8531-2bc8377828c8 service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg=Resuming service=user-events user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a And the user logs in with username "af24fe85-d14d-406f-9cc5-25badee2b2b2" and password "password" # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Starting IMAP Service" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Sync triggered" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:22.089042181 +0200 CEST m=+60.729187980" user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Syncing labels" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Synced labels" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/mail/v4/messages/count" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Syncing messages" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Job started" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34457/mail/v4/messages" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34457/mail/v4/messages" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Creating new child job" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Job finished" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/mail/v4/messages/1dca8902-0155-4bbb-9fdd-227b09efdd5d" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34457/mail/v4/messages/f5a6b272-f65d-4ce2-b462-75864206dbd0" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a 2024/06/07 18:55:22 http: TLS handshake error from 127.0.0.1:46216: EOF time="2024-06-07T18:55:22+02:00" level=info msg="Child job finished" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Synced messages" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Finished user sync" duration=4.585642ms service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a And user "af24fe85-d14d-406f-9cc5-25badee2b2b2" finishes syncing # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34457/data/v1/stats" pkg=gpa/client userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Configuration Status Success event sent." userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a Scenario: Mailbox status reports correct name, total and unread # features/imap/mailbox/info.feature:17 When user "af24fe85-d14d-406f-9cc5-25badee2b2b2" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:22+02:00" level=info msg="Closing user" userID=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service main loop" service=smtp user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Exiting Service" service=user-identity user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service" service=user-events user=6a2a0dbd-9834-4eaa-84ee-d18ad7c2329a time="2024-06-07T18:55:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:22+02:00" level=info msg="User '8b71cd0b-de9b-4ab9-8a36-28f73364e180' created with id=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9" pkg=gpa/server/backend Scenario: List mailboxes # features/imap/mailbox/list.feature:2 Given there exists an account with username "8b71cd0b-de9b-4ab9-8a36-28f73364e180" and password "password" # :1 -> *scenario And the account "8b71cd0b-de9b-4ab9-8a36-28f73364e180" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox1 | folder | | mbox2 | label | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:22+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/049/config3258644715/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:22+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/049/data3860021101/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/049/data3860021101/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:22+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:22+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:22+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:22+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:22+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:22+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:22+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:22+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/049/config3258644715/grpcServerConfig.json time="2024-06-07T18:55:22+02:00" level=info msg="gRPC server listening on /tmp/bridge2056" pkg=grpc time="2024-06-07T18:55:22+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:22+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:22+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:22+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:22+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ff8fe081)" time="2024-06-07T18:55:22+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ff8fe081)" time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34133/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34133/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Adding vault user" userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Creating new user" userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/core/v4/events/latest" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/core/v4/settings" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Starting service main loop" service=telemetry user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Starting service main loop" service=smtp user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/core/v4/labels?Type=4" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/core/v4/labels?Type=3" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/core/v4/labels?Type=1" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Adding user to imap server" addrID=66899908-2461-46a0-9e3e-1abef646565c service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Creating new IMAP user" addrID=66899908-2461-46a0-9e3e-1abef646565c service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Setting gluon ID" addrID=66899908-2461-46a0-9e3e-1abef646565c gluonID=b849f154-dc62-4c90-8e0d-b1b695135f28 userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Created new IMAP user" addrID=66899908-2461-46a0-9e3e-1abef646565c gluonID=b849f154-dc62-4c90-8e0d-b1b695135f28 service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b849f154-dc62-4c90-8e0d-b1b695135f28 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg=Resuming service=user-events user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Starting IMAP Service" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Sync triggered" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:22.674911715 +0200 CEST m=+61.315057494" user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Syncing labels" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 And the user logs in with username "8b71cd0b-de9b-4ab9-8a36-28f73364e180" and password "password" # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Synced labels" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:34133/mail/v4/messages/count" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Syncing messages" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Job started" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34133/mail/v4/messages" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Job finished" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Synced messages" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Finished user sync" duration=2.569796ms service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 And user "8b71cd0b-de9b-4ab9-8a36-28f73364e180" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:34133/data/v1/stats" pkg=gpa/client userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Configuration Status Success event sent." userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 And user "8b71cd0b-de9b-4ab9-8a36-28f73364e180" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:22+02:00" level=info msg="Closing user" userID=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service main loop" service=smtp user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Exiting Service" service=user-identity user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Exiting service" service=user-events user=f4847d1b-0b81-4f6a-bc3c-99fd4629b8b9 time="2024-06-07T18:55:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:22+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:22+02:00" level=info msg="User '4195417c-ed62-40e8-8e26-ca5cd22f5953' created with id=e5990d51-a388-49d0-a07e-d62df683f9db" 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 "4195417c-ed62-40e8-8e26-ca5cd22f5953" and password "password" # :1 -> *scenario And the account "4195417c-ed62-40e8-8e26-ca5cd22f5953" has 20 custom folders # :1 -> *scenario And the account "4195417c-ed62-40e8-8e26-ca5cd22f5953" has 60 custom labels # :1 -> *scenario time="2024-06-07T18:55:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/050/config16900968/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/050/data4233126382/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/050/data4233126382/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/050/config16900968/grpcServerConfig.json time="2024-06-07T18:55:23+02:00" level=info msg="gRPC server listening on /tmp/bridge6519" pkg=grpc time="2024-06-07T18:55:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:23+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (efdf74f0)" time="2024-06-07T18:55:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (efdf74f0)" time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:43321/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:43321/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:23+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Adding vault user" userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Creating new user" userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Creating user object" numAddr=1 numLabels=92 userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/core/v4/events/latest" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Starting service Last EventID=UA==" service=user-events user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/core/v4/settings" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Starting service main loop" service=telemetry user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Starting service main loop" service=smtp user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/core/v4/labels?Type=4" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/core/v4/labels?Type=3" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/core/v4/labels?Type=1" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Adding user to imap server" addrID=815cc7e2-a7a4-4bd9-8b09-c727df8fb207 service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Creating new IMAP user" addrID=815cc7e2-a7a4-4bd9-8b09-c727df8fb207 service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Setting gluon ID" addrID=815cc7e2-a7a4-4bd9-8b09-c727df8fb207 gluonID=e486a8ed-49f8-4b2a-a3e6-13b2f0785184 userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Created new IMAP user" addrID=815cc7e2-a7a4-4bd9-8b09-c727df8fb207 gluonID=e486a8ed-49f8-4b2a-a3e6-13b2f0785184 service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e486a8ed-49f8-4b2a-a3e6-13b2f0785184 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:23+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Starting IMAP Service" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg=Resuming service=user-events user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Sync triggered" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:23.490646985 +0200 CEST m=+62.130792774" user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Syncing labels" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db And the user logs in with username "4195417c-ed62-40e8-8e26-ca5cd22f5953" and password "password" # :1 -> *scenario time="2024-06-07T18:55:23+02:00" level=info msg="Synced labels" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:43321/mail/v4/messages/count" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Syncing messages" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Job started" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:43321/mail/v4/messages" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Job finished" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Synced messages" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Finished user sync" duration=16.000843ms service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Event loop reset" eventID="UA==" service=user-events user=e5990d51-a388-49d0-a07e-d62df683f9db And user "4195417c-ed62-40e8-8e26-ca5cd22f5953" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:43321/data/v1/stats" pkg=gpa/client userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Configuration Status Success event sent." userID=e5990d51-a388-49d0-a07e-d62df683f9db When user "4195417c-ed62-40e8-8e26-ca5cd22f5953" connects and authenticates IMAP client "1" # :1 -> *scenario And user "4195417c-ed62-40e8-8e26-ca5cd22f5953" 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="2024-06-07T18:55:23+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:23+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:23+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:23+02:00" level=info msg="Closing user" userID=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Exiting service main loop" service=smtp user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Exiting Service" service=user-identity user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Exiting service" service=user-events user=e5990d51-a388-49d0-a07e-d62df683f9db time="2024-06-07T18:55:23+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:23+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "2" counts 60 mailboxes under "Labels" # :1 -> *scenario time="2024-06-07T18:55:23+02:00" level=info msg="User 'f17387d2-5910-4fc9-86db-55e537f5b244' created with id=481f1f83-3ad0-4601-94ed-7e10b72589e2" pkg=gpa/server/backend Scenario: List with scheduled mail # features/imap/mailbox/list.feature:45 Given there exists an account with username "f17387d2-5910-4fc9-86db-55e537f5b244" and password "password" # :1 -> *scenario And the address "f17387d2-5910-4fc9-86db-55e537f5b244@proton.local" of account "f17387d2-5910-4fc9-86db-55e537f5b244" has the following messages in "Scheduled": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | f17387d2-5910-4fc9-86db-55e537f5b244@proton.local | sch | false | time="2024-06-07T18:55:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/051/config1609434510/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/051/data231206673/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/051/data231206673/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/051/config1609434510/grpcServerConfig.json time="2024-06-07T18:55:24+02:00" level=info msg="gRPC server listening on /tmp/bridge0774" pkg=grpc time="2024-06-07T18:55:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:24+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (66855934)" time="2024-06-07T18:55:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (66855934)" time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:38493/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:38493/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Adding vault user" userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Creating new user" userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/core/v4/events/latest" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/core/v4/settings" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service main loop" service=telemetry user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service main loop" service=smtp user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/core/v4/labels?Type=4" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/core/v4/labels?Type=3" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/core/v4/labels?Type=1" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Adding user to imap server" addrID=46b39a84-51af-4693-9dad-c6bb01c53d91 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Creating new IMAP user" addrID=46b39a84-51af-4693-9dad-c6bb01c53d91 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Setting gluon ID" addrID=46b39a84-51af-4693-9dad-c6bb01c53d91 gluonID=6b22584d-361e-4e41-85b8-a006b5829ed6 userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Created new IMAP user" addrID=46b39a84-51af-4693-9dad-c6bb01c53d91 gluonID=6b22584d-361e-4e41-85b8-a006b5829ed6 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6b22584d-361e-4e41-85b8-a006b5829ed6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg=Resuming service=user-events user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Starting IMAP Service" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Sync triggered" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:24.288105645 +0200 CEST m=+62.928251434" user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Syncing labels" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 And the user logs in with username "f17387d2-5910-4fc9-86db-55e537f5b244" and password "password" # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Synced labels" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/mail/v4/messages/count" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Syncing messages" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Job started" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:38493/mail/v4/messages" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:38493/mail/v4/messages" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Creating new child job" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Job finished" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:38493/mail/v4/messages/38eae6c7-88e4-4751-a62f-a648103f9d3e" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Child job finished" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Synced messages" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Finished user sync" duration=4.194561ms service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=481f1f83-3ad0-4601-94ed-7e10b72589e2 And user "f17387d2-5910-4fc9-86db-55e537f5b244" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:38493/data/v1/stats" pkg=gpa/client userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Configuration Status Success event sent." userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 And user "f17387d2-5910-4fc9-86db-55e537f5b244" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:24+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:24+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:24+02:00" level=info msg="Closing user" userID=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting IMAP Service" service=imap user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service main loop" service=smtp user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting Service" service=user-identity user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service main loop" service=telemetry user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service" service=user-events user=481f1f83-3ad0-4601-94ed-7e10b72589e2 time="2024-06-07T18:55:24+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:24+02:00" level=info msg="User 'd849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9' created with id=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8" pkg=gpa/server/backend Background: Given there exists an account with username "d849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9" and password "password" # :1 -> *scenario And the account "d849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | l1 | label | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/052/config2762168165/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/052/data2605977986/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/052/data2605977986/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/052/config2762168165/grpcServerConfig.json time="2024-06-07T18:55:24+02:00" level=info msg="gRPC server listening on /tmp/bridge4964" pkg=grpc time="2024-06-07T18:55:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:24+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (dd66932e)" time="2024-06-07T18:55:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (dd66932e)" time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:33669/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:33669/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Adding vault user" userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Creating new user" userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/events/latest" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/settings" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service main loop" service=telemetry user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Starting service main loop" service=smtp user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/labels?Type=4" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/labels?Type=3" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/labels?Type=1" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Adding user to imap server" addrID=d6f5e22e-7e9e-4561-b3ee-dcdba941ed77 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Creating new IMAP user" addrID=d6f5e22e-7e9e-4561-b3ee-dcdba941ed77 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Setting gluon ID" addrID=d6f5e22e-7e9e-4561-b3ee-dcdba941ed77 gluonID=e6b4a7c3-b1f1-45af-b4fd-1ebe99e6d1f2 userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Created new IMAP user" addrID=d6f5e22e-7e9e-4561-b3ee-dcdba941ed77 gluonID=e6b4a7c3-b1f1-45af-b4fd-1ebe99e6d1f2 service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg=Resuming service=user-events user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 And the user logs in with username "d849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9" and password "password" # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e6b4a7c3-b1f1-45af-b4fd-1ebe99e6d1f2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:24+02:00" level=info msg="Starting IMAP Service" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Sync triggered" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:24.961514333 +0200 CEST m=+63.601660112" user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Syncing labels" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Synced labels" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/mail/v4/messages/count" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Syncing messages" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Job started" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:33669/mail/v4/messages" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Job finished" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Synced messages" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Finished user sync" duration=2.409863ms service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 And user "d849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:33669/data/v1/stats" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Configuration Status Success event sent." userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 And user "d849c4e8-8dbf-4da1-a2c0-14ae9c10a4f9" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:33669/core/v4/labels?Type=3" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33669/core/v4/labels/c589e855-bf45-442f-b3cb-a9f79e58b510" pkg=gpa/client userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 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="2024-06-07T18:55:24+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:24+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:24+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:24+02:00" level=info msg="Closing user" userID=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting IMAP Service" service=imap user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service main loop" service=smtp user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting Service" service=user-identity user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service main loop" service=telemetry user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Exiting service" service=user-events user=d86130ca-4cc4-41ae-9aa4-a3ee0b0a79d8 time="2024-06-07T18:55:24+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:24+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" does not see "Folders/f1" # :1 -> *scenario time="2024-06-07T18:55:25+02:00" level=info msg="User '06ac6400-61bb-496a-be7a-0ad034aa602b' created with id=4b808ee1-fa4f-4f98-9215-01289ef3dcfb" pkg=gpa/server/backend time="2024-06-07T18:55:25+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:25+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/053/config4102211641/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:25+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/053/data3355584068/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/053/data3355584068/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:25+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:25+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:25+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:25+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:25+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:25+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:25+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:25+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/053/config4102211641/grpcServerConfig.json time="2024-06-07T18:55:25+02:00" level=info msg="gRPC server listening on /tmp/bridge5351" pkg=grpc time="2024-06-07T18:55:25+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:25+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:25+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:25+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:25+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:25+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aea6a9d1)" time="2024-06-07T18:55:25+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aea6a9d1)" time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:40399/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:40399/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:25+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Adding vault user" userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Creating new user" userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/events/latest" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/settings" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Starting service main loop" service=telemetry user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Starting service main loop" service=smtp user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/labels?Type=4" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/labels?Type=3" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/labels?Type=1" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Adding user to imap server" addrID=3968f9a7-a33a-4d55-9c69-865912c774a1 service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Creating new IMAP user" addrID=3968f9a7-a33a-4d55-9c69-865912c774a1 service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Setting gluon ID" addrID=3968f9a7-a33a-4d55-9c69-865912c774a1 gluonID=266f232e-c3c4-488c-a229-1e1283024c35 userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Received mailbox message count" count=0 gluonID=266f232e-c3c4-488c-a229-1e1283024c35 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:25+02:00" level=info msg="Created new IMAP user" addrID=3968f9a7-a33a-4d55-9c69-865912c774a1 gluonID=266f232e-c3c4-488c-a229-1e1283024c35 service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg=Resuming service=user-events user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Starting IMAP Service" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Sync triggered" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:25.53775908 +0200 CEST m=+64.177904870" user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Syncing labels" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Synced labels" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/mail/v4/messages/count" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Syncing messages" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Job started" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:40399/mail/v4/messages" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Job finished" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Synced messages" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Finished user sync" duration=2.439979ms service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:40399/data/v1/stats" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Configuration Status Success event sent." userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:40399/core/v4/labels?Type=1" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: PUT https://127.0.0.1:40399/core/v4/labels/77bf4331-432c-4e1c-96c5-7829375192ac" pkg=gpa/client userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb 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="2024-06-07T18:55:25+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:25+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:25+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:25+02:00" level=info msg="Closing user" userID=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Exiting IMAP Service" service=imap user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Exiting service main loop" service=smtp user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Exiting Service" service=user-identity user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Exiting service main loop" service=telemetry user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Exiting service" service=user-events user=4b808ee1-fa4f-4f98-9215-01289ef3dcfb time="2024-06-07T18:55:25+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:25+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" does not see "Labels/l1" # :1 -> *scenario time="2024-06-07T18:55:25+02:00" level=info msg="User '68c9f03a-45c8-41a3-8ab3-400ce3ccc9be' created with id=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f" pkg=gpa/server/backend time="2024-06-07T18:55:25+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:25+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/054/config370823321/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:25+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/054/data3602131846/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/054/data3602131846/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:25+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:25+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:25+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:25+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:25+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:25+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:25+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:25+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/054/config370823321/grpcServerConfig.json time="2024-06-07T18:55:25+02:00" level=info msg="gRPC server listening on /tmp/bridge8672" pkg=grpc time="2024-06-07T18:55:25+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:25+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:25+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:25+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:25+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:25+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1140cb1b)" time="2024-06-07T18:55:25+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1140cb1b)" time="2024-06-07T18:55:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:26+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Adding vault user" userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Creating new user" userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/events/latest" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/settings" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Starting service main loop" service=telemetry user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Starting service main loop" service=smtp user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=4" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=3" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=1" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Adding user to imap server" addrID=2a36f782-b43b-43e4-b147-daf1a06a36de service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Creating new IMAP user" addrID=2a36f782-b43b-43e4-b147-daf1a06a36de service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Setting gluon ID" addrID=2a36f782-b43b-43e4-b147-daf1a06a36de gluonID=3c797d94-e1cc-40d4-8522-a5ab77ab202f userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3c797d94-e1cc-40d4-8522-a5ab77ab202f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:26+02:00" level=info msg="Created new IMAP user" addrID=2a36f782-b43b-43e4-b147-daf1a06a36de gluonID=3c797d94-e1cc-40d4-8522-a5ab77ab202f service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg=Resuming service=user-events user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Starting IMAP Service" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Sync triggered" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:26.135229785 +0200 CEST m=+64.775375574" user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Syncing labels" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Synced labels" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/messages/count" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Syncing messages" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Job started" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/messages" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Job finished" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Synced messages" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Finished user sync" duration=2.504491ms service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/data/v1/stats" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Configuration Status Success event sent." userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=1" pkg=gpa/client userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02: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="2024-06-07T18:55:26+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:26+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:26+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:26+02:00" level=info msg="Closing user" userID=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Exiting IMAP Service" service=imap user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service main loop" service=smtp user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Exiting Service" service=user-identity user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service main loop" service=telemetry user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service" service=user-events user=cb64fa96-b6d0-4fc1-b9c0-608b378ba80f time="2024-06-07T18:55:26+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:55:26+02:00" level=info msg="User '9cbf7965-27ec-46b2-99a4-4bace2e99d9a' created with id=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684" pkg=gpa/server/backend time="2024-06-07T18:55:26+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:26+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/055/config451800346/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:26+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/055/data3519041185/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/055/data3519041185/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:26+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:26+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:26+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:26+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:26+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/055/config451800346/grpcServerConfig.json time="2024-06-07T18:55:26+02:00" level=info msg="gRPC server listening on /tmp/bridge5038" pkg=grpc time="2024-06-07T18:55:26+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:26+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:26+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:26+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:26+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:26+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:26+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:26+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:26+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (164c5916)" time="2024-06-07T18:55:26+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (164c5916)" time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:39761/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:39761/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:26+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Adding vault user" userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Creating new user" userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/events/latest" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/settings" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Starting service main loop" service=telemetry user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Starting service main loop" service=smtp user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/labels?Type=4" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/labels?Type=3" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/labels?Type=1" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Adding user to imap server" addrID=bfdb4a64-ead7-4431-a308-38e9604ab011 service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Creating new IMAP user" addrID=bfdb4a64-ead7-4431-a308-38e9604ab011 service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Setting gluon ID" addrID=bfdb4a64-ead7-4431-a308-38e9604ab011 gluonID=b19e632d-35ef-43c7-8b68-588e149f5cb3 userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b19e632d-35ef-43c7-8b68-588e149f5cb3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:26+02:00" level=info msg="Created new IMAP user" addrID=bfdb4a64-ead7-4431-a308-38e9604ab011 gluonID=b19e632d-35ef-43c7-8b68-588e149f5cb3 service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg=Resuming service=user-events user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Starting IMAP Service" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Sync triggered" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:26.73144926 +0200 CEST m=+65.371595049" user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Syncing labels" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Synced labels" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/mail/v4/messages/count" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Syncing messages" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Job started" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:39761/mail/v4/messages" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Job finished" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Synced messages" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Finished user sync" duration=2.818045ms service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:39761/data/v1/stats" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Configuration Status Success event sent." userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:39761/core/v4/labels?Type=3" pkg=gpa/client userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02: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="2024-06-07T18:55:26+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:26+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:26+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:26+02:00" level=info msg="Closing user" userID=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Exiting IMAP Service" service=imap user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service main loop" service=smtp user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Exiting Service" service=user-identity user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service main loop" service=telemetry user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Exiting service" service=user-events user=e9a9b80a-8bc8-422e-a8c4-c63e37f2c684 time="2024-06-07T18:55:26+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:26+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: IMAP get mailbox info time="2024-06-07T18:55:26+02:00" level=info msg="User '1256e2ed-2aff-4da1-b4fb-7fb2c21e6099' created with id=75b52539-53bf-4359-b767-52d044722af1" pkg=gpa/server/backend Background: Given there exists an account with username "1256e2ed-2aff-4da1-b4fb-7fb2c21e6099" and password "password" # :1 -> *scenario And the account "1256e2ed-2aff-4da1-b4fb-7fb2c21e6099" has the following custom mailboxes: # :1 -> *scenario | name | type | | f1 | folder | | f1/f2 | folder | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:27+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/056/config2997761879/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:27+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/056/data76049809/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/056/data76049809/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:27+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:27+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:27+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:27+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:27+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:27+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:27+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:27+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/056/config2997761879/grpcServerConfig.json time="2024-06-07T18:55:27+02:00" level=info msg="gRPC server listening on /tmp/bridge3359" pkg=grpc time="2024-06-07T18:55:27+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:27+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:27+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:27+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:27+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (35437d38)" time="2024-06-07T18:55:27+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (35437d38)" time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:27+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Adding vault user" userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Creating new user" userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/events/latest" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/settings" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service main loop" service=telemetry user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service main loop" service=smtp user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=4" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=3" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=1" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Adding user to imap server" addrID=954fefb8-440a-412a-95b6-0bbdce78ea6c service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Creating new IMAP user" addrID=954fefb8-440a-412a-95b6-0bbdce78ea6c service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Setting gluon ID" addrID=954fefb8-440a-412a-95b6-0bbdce78ea6c gluonID=72c7aff8-9857-424e-a0dc-3db8847e49f6 userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Created new IMAP user" addrID=954fefb8-440a-412a-95b6-0bbdce78ea6c gluonID=72c7aff8-9857-424e-a0dc-3db8847e49f6 service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Received mailbox message count" count=0 gluonID=72c7aff8-9857-424e-a0dc-3db8847e49f6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:27+02:00" level=info msg=Resuming service=user-events user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Starting IMAP Service" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Sync triggered" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:27.33240817 +0200 CEST m=+65.972553959" user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Syncing labels" service=imap user=75b52539-53bf-4359-b767-52d044722af1 And the user logs in with username "1256e2ed-2aff-4da1-b4fb-7fb2c21e6099" and password "password" # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Synced labels" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/mail/v4/messages/count" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Syncing messages" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Job started" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/mail/v4/messages" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Job finished" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Synced messages" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Finished user sync" duration=2.432996ms service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=75b52539-53bf-4359-b767-52d044722af1 And user "1256e2ed-2aff-4da1-b4fb-7fb2c21e6099" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/data/v1/stats" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Configuration Status Success event sent." userID=75b52539-53bf-4359-b767-52d044722af1 And user "1256e2ed-2aff-4da1-b4fb-7fb2c21e6099" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=3" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44687/core/v4/labels/faa65649-4c99-46ed-a5f7-eacace60cc5b" pkg=gpa/client userID=75b52539-53bf-4359-b767-52d044722af1 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 Then IMAP client "1" sees "Folders/f3/f2" # :1 -> *scenario And IMAP client "1" does not see "Folders/f1" # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:27+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:27+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:27+02:00" level=info msg="Closing user" userID=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting IMAP Service" service=imap user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service main loop" service=smtp user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting Service" service=user-identity user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service main loop" service=telemetry user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service" service=user-events user=75b52539-53bf-4359-b767-52d044722af1 time="2024-06-07T18:55:27+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" does not see "Folders/f1/f2" # :1 -> *scenario Feature: IMAP select mailbox time="2024-06-07T18:55:27+02:00" level=info msg="User 'd9442988-0db6-4d6b-8c21-c3aa11951de0' created with id=a6936556-ff13-4a86-a455-fe6d4f885e33" pkg=gpa/server/backend Background: Given there exists an account with username "d9442988-0db6-4d6b-8c21-c3aa11951de0" and password "password" # :1 -> *scenario And the account "d9442988-0db6-4d6b-8c21-c3aa11951de0" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:27+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/057/config1674823949/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:27+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/057/data738286243/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/057/data738286243/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:27+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:27+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:27+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:27+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:27+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/057/config1674823949/grpcServerConfig.json time="2024-06-07T18:55:27+02:00" level=info msg="gRPC server listening on /tmp/bridge1182" pkg=grpc time="2024-06-07T18:55:27+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:27+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:27+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:27+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:27+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:27+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:27+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:27+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0e7074cc)" time="2024-06-07T18:55:27+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0e7074cc)" time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:36335/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:36335/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:27+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Adding vault user" userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Creating new user" userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/core/v4/events/latest" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/core/v4/settings" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service main loop" service=telemetry user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Starting service main loop" service=smtp user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/core/v4/labels?Type=4" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/core/v4/labels?Type=3" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/core/v4/labels?Type=1" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Adding user to imap server" addrID=9283eff0-4ef9-4ffe-aac8-860af4634298 service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Creating new IMAP user" addrID=9283eff0-4ef9-4ffe-aac8-860af4634298 service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Setting gluon ID" addrID=9283eff0-4ef9-4ffe-aac8-860af4634298 gluonID=52be571f-c26d-4897-8c56-0e2c8b18d78f userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Created new IMAP user" addrID=9283eff0-4ef9-4ffe-aac8-860af4634298 gluonID=52be571f-c26d-4897-8c56-0e2c8b18d78f service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg=Resuming service=user-events user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Received mailbox message count" count=0 gluonID=52be571f-c26d-4897-8c56-0e2c8b18d78f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:27+02:00" level=info msg="Starting IMAP Service" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Sync triggered" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:27.949646371 +0200 CEST m=+66.589792160" user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Syncing labels" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 And the user logs in with username "d9442988-0db6-4d6b-8c21-c3aa11951de0" and password "password" # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="Synced labels" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36335/mail/v4/messages/count" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Syncing messages" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Job started" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:36335/mail/v4/messages" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Job finished" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Synced messages" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Finished user sync" duration=2.590565ms service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a6936556-ff13-4a86-a455-fe6d4f885e33 And user "d9442988-0db6-4d6b-8c21-c3aa11951de0" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:36335/data/v1/stats" pkg=gpa/client userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Configuration Status Success event sent." userID=a6936556-ff13-4a86-a455-fe6d4f885e33 And user "d9442988-0db6-4d6b-8c21-c3aa11951de0" 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="2024-06-07T18:55:27+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:27+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:27+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:27+02:00" level=info msg="Closing user" userID=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting IMAP Service" service=imap user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service main loop" service=smtp user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting Service" service=user-identity user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service main loop" service=telemetry user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Exiting service" service=user-events user=a6936556-ff13-4a86-a455-fe6d4f885e33 time="2024-06-07T18:55:27+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:27+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:28+02:00" level=info msg="User 'e6cc3daa-2c2a-4ced-8d21-87cbb74fb67a' created with id=300d87ff-3586-4353-bf38-023e6ac116bb" pkg=gpa/server/backend time="2024-06-07T18:55:28+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:28+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/058/config647698978/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:28+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/058/data3936274953/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/058/data3936274953/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:28+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:28+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:28+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:28+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:28+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:28+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:28+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:28+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/058/config647698978/grpcServerConfig.json time="2024-06-07T18:55:28+02:00" level=info msg="gRPC server listening on /tmp/bridge1757" pkg=grpc time="2024-06-07T18:55:28+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:28+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:28+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:28+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:28+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6d0c0480)" time="2024-06-07T18:55:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6d0c0480)" time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:36531/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:36531/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:28+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Adding vault user" userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Creating new user" userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/core/v4/events/latest" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/core/v4/settings" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Starting service main loop" service=telemetry user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Starting service main loop" service=smtp user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/core/v4/labels?Type=4" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/core/v4/labels?Type=3" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/core/v4/labels?Type=1" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Adding user to imap server" addrID=bfcf1414-3419-44a7-9c8d-9a2b0f3985ea service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Creating new IMAP user" addrID=bfcf1414-3419-44a7-9c8d-9a2b0f3985ea service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Setting gluon ID" addrID=bfcf1414-3419-44a7-9c8d-9a2b0f3985ea gluonID=631b9260-24e7-4ec4-8339-d954c1a6ed86 userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Received mailbox message count" count=0 gluonID=631b9260-24e7-4ec4-8339-d954c1a6ed86 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:28+02:00" level=info msg="Created new IMAP user" addrID=bfcf1414-3419-44a7-9c8d-9a2b0f3985ea gluonID=631b9260-24e7-4ec4-8339-d954c1a6ed86 service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg=Resuming service=user-events user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Starting IMAP Service" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Sync triggered" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:28.532944298 +0200 CEST m=+67.173090087" user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Syncing labels" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Synced labels" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:36531/mail/v4/messages/count" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Syncing messages" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Job started" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:36531/mail/v4/messages" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Job finished" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Synced messages" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Finished user sync" duration=2.696855ms service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:36531/data/v1/stats" pkg=gpa/client userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Configuration Status Success event sent." userID=300d87ff-3586-4353-bf38-023e6ac116bb Scenario: Select custom mailbox # features/imap/mailbox/select.feature:19 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:28+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:28+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:28+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:28+02:00" level=info msg="Closing user" userID=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Exiting IMAP Service" service=imap user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Exiting service main loop" service=smtp user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Exiting Service" service=user-identity user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Exiting service main loop" service=telemetry user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Exiting service" service=user-events user=300d87ff-3586-4353-bf38-023e6ac116bb time="2024-06-07T18:55:28+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:28+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:28+02:00" level=info msg="User '0bc04f74-43cd-4635-93e0-7e32a603e4f6' created with id=8d187083-93df-431b-ad7f-e0885acad129" pkg=gpa/server/backend time="2024-06-07T18:55:28+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:28+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/059/config2265231115/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:28+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/059/data2269197080/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/059/data2269197080/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:28+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:28+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:28+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:28+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:28+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:28+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:28+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:28+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/059/config2265231115/grpcServerConfig.json time="2024-06-07T18:55:28+02:00" level=info msg="gRPC server listening on /tmp/bridge7413" pkg=grpc time="2024-06-07T18:55:28+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:28+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:28+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:28+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:28+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7d3440ad)" time="2024-06-07T18:55:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7d3440ad)" time="2024-06-07T18:55:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:36499/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:36499/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:29+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Adding vault user" userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Creating new user" userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/core/v4/events/latest" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/core/v4/settings" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service main loop" service=telemetry user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service main loop" service=smtp user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/core/v4/labels?Type=4" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/core/v4/labels?Type=3" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/core/v4/labels?Type=1" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Adding user to imap server" addrID=fb48c340-5336-49cf-9d42-274491b3820d service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Creating new IMAP user" addrID=fb48c340-5336-49cf-9d42-274491b3820d service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Setting gluon ID" addrID=fb48c340-5336-49cf-9d42-274491b3820d gluonID=cece2094-eae7-428c-82b3-ea3ff7038253 userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Created new IMAP user" addrID=fb48c340-5336-49cf-9d42-274491b3820d gluonID=cece2094-eae7-428c-82b3-ea3ff7038253 service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg=Resuming service=user-events user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Received mailbox message count" count=0 gluonID=cece2094-eae7-428c-82b3-ea3ff7038253 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:29+02:00" level=info msg="Starting IMAP Service" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Sync triggered" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:29.138546391 +0200 CEST m=+67.778692180" user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Syncing labels" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Synced labels" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:36499/mail/v4/messages/count" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Syncing messages" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Job started" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:36499/mail/v4/messages" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Job finished" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Synced messages" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Finished user sync" duration=3.386502ms service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:36499/data/v1/stats" pkg=gpa/client userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Configuration Status Success event sent." userID=8d187083-93df-431b-ad7f-e0885acad129 Scenario: Select custom label # features/imap/mailbox/select.feature:23 When IMAP client "1" selects "Labels/label" # :1 -> *scenario time="2024-06-07T18:55:29+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:29+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:29+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:29+02:00" level=info msg="Closing user" userID=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting IMAP Service" service=imap user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service main loop" service=smtp user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting Service" service=user-identity user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service main loop" service=telemetry user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service" service=user-events user=8d187083-93df-431b-ad7f-e0885acad129 time="2024-06-07T18:55:29+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:29+02:00" level=info msg="User 'a3733df1-ced0-49d0-b64f-3b7288c3315b' created with id=e0c637c8-7abe-4d9f-a6b8-9b6972298272" pkg=gpa/server/backend time="2024-06-07T18:55:29+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:29+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/060/config1251740587/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:29+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/060/data315988615/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/060/data315988615/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:29+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:29+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:29+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:29+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:29+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:29+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:29+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:29+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/060/config1251740587/grpcServerConfig.json time="2024-06-07T18:55:29+02:00" level=info msg="gRPC server listening on /tmp/bridge7447" pkg=grpc time="2024-06-07T18:55:29+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:29+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:29+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:29+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:29+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:29+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (93ea4118)" time="2024-06-07T18:55:29+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (93ea4118)" time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:39895/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:39895/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:29+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Adding vault user" userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Creating new user" userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/core/v4/events/latest" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/core/v4/settings" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service main loop" service=telemetry user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Starting service main loop" service=smtp user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/core/v4/labels?Type=4" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/core/v4/labels?Type=3" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/core/v4/labels?Type=1" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Adding user to imap server" addrID=fa56c970-3f9c-4d24-b10d-1fbd35206872 service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Creating new IMAP user" addrID=fa56c970-3f9c-4d24-b10d-1fbd35206872 service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Setting gluon ID" addrID=fa56c970-3f9c-4d24-b10d-1fbd35206872 gluonID=20b5d8a8-59c7-4283-bb98-4c90508b089f userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Created new IMAP user" addrID=fa56c970-3f9c-4d24-b10d-1fbd35206872 gluonID=20b5d8a8-59c7-4283-bb98-4c90508b089f service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg=Resuming service=user-events user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Received mailbox message count" count=0 gluonID=20b5d8a8-59c7-4283-bb98-4c90508b089f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:29+02:00" level=info msg="Starting IMAP Service" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Sync triggered" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:29.711658585 +0200 CEST m=+68.351804374" user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Syncing labels" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Synced labels" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:39895/mail/v4/messages/count" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Syncing messages" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Job started" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:39895/mail/v4/messages" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Job finished" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Synced messages" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Finished user sync" duration=3.089459ms service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:39895/data/v1/stats" pkg=gpa/client userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Configuration Status Success event sent." userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02: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="2024-06-07T18:55:29+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:29+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:29+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:29+02:00" level=info msg="Closing user" userID=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting IMAP Service" service=imap user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service main loop" service=smtp user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting Service" service=user-identity user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service main loop" service=telemetry user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Exiting service" service=user-events user=e0c637c8-7abe-4d9f-a6b8-9b6972298272 time="2024-06-07T18:55:29+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:29+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: IMAP copy messages time="2024-06-07T18:55:29+02:00" level=info msg="User '891edf81-4298-434f-8c0a-015b559834a5' created with id=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49" pkg=gpa/server/backend Background: Given there exists an account with username "891edf81-4298-434f-8c0a-015b559834a5" and password "password" # :1 -> *scenario And the account "891edf81-4298-434f-8c0a-015b559834a5" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | And the address "891edf81-4298-434f-8c0a-015b559834a5@proton.local" of account "891edf81-4298-434f-8c0a-015b559834a5" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 891edf81-4298-434f-8c0a-015b559834a5@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:30+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:30+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/061/config1473251199/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:30+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/061/data601518050/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/061/data601518050/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:30+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:30+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:30+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:30+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:30+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:30+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:30+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:30+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/061/config1473251199/grpcServerConfig.json time="2024-06-07T18:55:30+02:00" level=info msg="gRPC server listening on /tmp/bridge1466" pkg=grpc time="2024-06-07T18:55:30+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:30+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:30+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:30+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:30+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:30+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (26df3950)" time="2024-06-07T18:55:30+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (26df3950)" time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:46785/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:46785/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:30+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Adding vault user" userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Creating new user" userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/core/v4/events/latest" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/core/v4/settings" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Starting service main loop" service=telemetry user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Starting service main loop" service=smtp user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/core/v4/labels?Type=4" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/core/v4/labels?Type=3" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/core/v4/labels?Type=1" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Adding user to imap server" addrID=e68f32a7-0eec-418f-b4c9-ae0e5dd242cc service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Creating new IMAP user" addrID=e68f32a7-0eec-418f-b4c9-ae0e5dd242cc service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Setting gluon ID" addrID=e68f32a7-0eec-418f-b4c9-ae0e5dd242cc gluonID=0be4f2a1-f148-4275-a9f2-7aa4a757207c userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0be4f2a1-f148-4275-a9f2-7aa4a757207c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:30+02:00" level=info msg="Created new IMAP user" addrID=e68f32a7-0eec-418f-b4c9-ae0e5dd242cc gluonID=0be4f2a1-f148-4275-a9f2-7aa4a757207c service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg=Resuming service=user-events user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Starting IMAP Service" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Sync triggered" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:30.607158385 +0200 CEST m=+69.247304174" user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Syncing labels" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 And the user logs in with username "891edf81-4298-434f-8c0a-015b559834a5" and password "password" # :1 -> *scenario time="2024-06-07T18:55:30+02:00" level=info msg="Synced labels" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/mail/v4/messages/count" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Syncing messages" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Job started" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:46785/mail/v4/messages" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:46785/mail/v4/messages" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Creating new child job" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Job finished" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/mail/v4/messages/073a9fa9-527a-42b0-8095-1a810476ef04" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:46785/mail/v4/messages/5a87b364-e975-4514-ad69-0436bb87da94" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 2024/06/07 18:55:30 http: TLS handshake error from 127.0.0.1:60508: EOF time="2024-06-07T18:55:30+02:00" level=info msg="Child job finished" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Synced messages" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Finished user sync" duration=4.762868ms service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 And user "891edf81-4298-434f-8c0a-015b559834a5" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:46785/data/v1/stats" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Configuration Status Success event sent." userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 And user "891edf81-4298-434f-8c0a-015b559834a5" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:30+02:00" level=info msg="200 OK: PUT https://127.0.0.1:46785/mail/v4/messages/label" pkg=gpa/client userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 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 | 891edf81-4298-434f-8c0a-015b559834a5@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:30+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 77}}" pkg=telemetry time="2024-06-07T18:55:30+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:30+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:30+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:30+02:00" level=info msg="Closing user" userID=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Exiting IMAP Service" service=imap user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Exiting service main loop" service=smtp user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Exiting Service" service=user-identity user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Exiting service main loop" service=telemetry user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Exiting service" service=user-events user=3e70b30c-ca97-4c08-83fd-d6c6d99a9c49 time="2024-06-07T18:55:30+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:30+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 891edf81-4298-434f-8c0a-015b559834a5@proton.local | foo | false | time="2024-06-07T18:55:30+02:00" level=info msg="User '077034f1-c11b-4182-9646-a40b7cbd039b' created with id=704a8d9e-77a8-4106-965d-dc5fb4ec8636" pkg=gpa/server/backend time="2024-06-07T18:55:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/062/config679912446/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/062/data1602972476/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/062/data1602972476/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/062/config679912446/grpcServerConfig.json time="2024-06-07T18:55:31+02:00" level=info msg="gRPC server listening on /tmp/bridge5294" pkg=grpc time="2024-06-07T18:55:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:31+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cb3057c6)" time="2024-06-07T18:55:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cb3057c6)" time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:44297/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:44297/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Adding vault user" userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Creating new user" userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/core/v4/events/latest" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/core/v4/settings" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Starting service main loop" service=telemetry user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Starting service main loop" service=smtp user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/core/v4/labels?Type=4" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/core/v4/labels?Type=3" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/core/v4/labels?Type=1" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Adding user to imap server" addrID=a91c4b4c-79db-455f-ac20-9ed164e523da service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Creating new IMAP user" addrID=a91c4b4c-79db-455f-ac20-9ed164e523da service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Setting gluon ID" addrID=a91c4b4c-79db-455f-ac20-9ed164e523da gluonID=1e3fa228-58a4-4c13-9361-211215ef2ecb userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Created new IMAP user" addrID=a91c4b4c-79db-455f-ac20-9ed164e523da gluonID=1e3fa228-58a4-4c13-9361-211215ef2ecb service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg=Resuming service=user-events user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Starting IMAP Service" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Sync triggered" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1e3fa228-58a4-4c13-9361-211215ef2ecb labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:31.680388384 +0200 CEST m=+70.320534173" user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Syncing labels" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Synced labels" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/mail/v4/messages/count" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Syncing messages" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Job started" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:44297/mail/v4/messages" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:44297/mail/v4/messages" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Creating new child job" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Job finished" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/mail/v4/messages/4439b2bc-d086-4781-99ae-91141d470e6b" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:44297/mail/v4/messages/566e834c-a862-4276-8285-4a5c454a0e52" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 2024/06/07 18:55:31 http: TLS handshake error from 127.0.0.1:45500: EOF time="2024-06-07T18:55:31+02:00" level=info msg="Child job finished" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Synced messages" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Finished user sync" duration=6.31755ms service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:44297/data/v1/stats" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Configuration Status Success event sent." userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44297/mail/v4/messages/label" pkg=gpa/client userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 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 | 077034f1-c11b-4182-9646-a40b7cbd039b@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:31+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 81}}" pkg=telemetry time="2024-06-07T18:55:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:31+02:00" level=info msg="Closing user" userID=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Exiting service main loop" service=smtp user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Exiting Service" service=user-identity user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Exiting service" service=user-events user=704a8d9e-77a8-4106-965d-dc5fb4ec8636 time="2024-06-07T18:55:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:31+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 077034f1-c11b-4182-9646-a40b7cbd039b@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:32+02:00" level=info msg="User '09375fbb-40eb-4102-977b-a2f26eb7d43c' created with id=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357" pkg=gpa/server/backend time="2024-06-07T18:55:32+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:32+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/063/config3693643643/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:32+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/063/data2719502650/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/063/data2719502650/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:32+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:32+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:32+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:32+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:32+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:32+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:32+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:32+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/063/config3693643643/grpcServerConfig.json time="2024-06-07T18:55:32+02:00" level=info msg="gRPC server listening on /tmp/bridge2101" pkg=grpc time="2024-06-07T18:55:32+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:32+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:32+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:32+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:32+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:32+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a44cd536)" time="2024-06-07T18:55:32+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a44cd536)" time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:45195/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:45195/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:32+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Adding vault user" userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Creating new user" userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/events/latest" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/settings" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Starting service main loop" service=telemetry user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Starting service main loop" service=smtp user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/labels?Type=4" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/labels?Type=3" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/labels?Type=1" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Adding user to imap server" addrID=0daf119b-78c5-4ab7-9296-40e422ce64d9 service=server-manager time="2024-06-07T18:55:32+02:00" level=info msg="Creating new IMAP user" addrID=0daf119b-78c5-4ab7-9296-40e422ce64d9 service=server-manager time="2024-06-07T18:55:32+02:00" level=info msg="Setting gluon ID" addrID=0daf119b-78c5-4ab7-9296-40e422ce64d9 gluonID=f2739f65-3a73-455a-97a3-51020168dd60 userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Created new IMAP user" addrID=0daf119b-78c5-4ab7-9296-40e422ce64d9 gluonID=f2739f65-3a73-455a-97a3-51020168dd60 service=server-manager time="2024-06-07T18:55:32+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:32+02:00" level=info msg=Resuming service=user-events user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f2739f65-3a73-455a-97a3-51020168dd60 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:32+02:00" level=info msg="Starting IMAP Service" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Sync triggered" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:32.801665611 +0200 CEST m=+71.441811400" user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Syncing labels" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Synced labels" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/mail/v4/messages/count" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Syncing messages" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Job started" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:45195/mail/v4/messages" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:45195/mail/v4/messages" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Creating new child job" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Job finished" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/mail/v4/messages/213fa0df-f458-494d-96ce-c6d81755341b" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/mail/v4/messages/4ffa0cf9-d899-411b-bbb5-dbed372ceab6" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 2024/06/07 18:55:32 http: TLS handshake error from 127.0.0.1:51694: EOF time="2024-06-07T18:55:32+02:00" level=info msg="Child job finished" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Synced messages" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Finished user sync" duration=6.403443ms service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:45195/data/v1/stats" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="Configuration Status Success event sent." userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:32+02:00" level=info msg="200 OK: PUT https://127.0.0.1:45195/mail/v4/messages/label" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 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="2024-06-07T18:55:33+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 63}}" pkg=telemetry time="2024-06-07T18:55:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45195/core/v4/events/BA==" pkg=gpa/client userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Handling message updated event" messageID=4ffa0cf9-d899-411b-bbb5-dbed372ceab6 service=imap subject="******** (2c26b46b)" user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 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="2024-06-07T18:55:33+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:33+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:33+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:33+02:00" level=info msg="Closing user" userID=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Exiting IMAP Service" service=imap user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Exiting service main loop" service=smtp user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Exiting Service" service=user-identity user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Exiting service main loop" service=telemetry user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Exiting service" service=user-events user=5cfd3ba5-4c39-423e-b3bb-0e79c2daf357 time="2024-06-07T18:55:33+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:33+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:33+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:33+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:33+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 09375fbb-40eb-4102-977b-a2f26eb7d43c@proton.local | foo | false | time="2024-06-07T18:55:34+02:00" level=info msg="User 'c9655ed1-b369-495f-b802-263c3f14edf7' created with id=26813546-afe2-418a-895d-aecb30a1a4b6" pkg=gpa/server/backend time="2024-06-07T18:55:34+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:34+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/064/config2693741249/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:34+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/064/data2319561480/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/064/data2319561480/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:34+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:34+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:34+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:34+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:34+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:34+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:34+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:34+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/064/config2693741249/grpcServerConfig.json time="2024-06-07T18:55:34+02:00" level=info msg="gRPC server listening on /tmp/bridge0248" pkg=grpc time="2024-06-07T18:55:34+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:34+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:34+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:34+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:34+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:34+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ff2850cb)" time="2024-06-07T18:55:34+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ff2850cb)" time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:33333/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:33333/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:34+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Adding vault user" userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Creating new user" userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/events/latest" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/settings" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Starting service main loop" service=telemetry user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Starting service main loop" service=smtp user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/labels?Type=4" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/labels?Type=3" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/labels?Type=1" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Adding user to imap server" addrID=411c62e2-62f8-46b2-aaf0-d20f723908d3 service=server-manager time="2024-06-07T18:55:34+02:00" level=info msg="Creating new IMAP user" addrID=411c62e2-62f8-46b2-aaf0-d20f723908d3 service=server-manager time="2024-06-07T18:55:34+02:00" level=info msg="Setting gluon ID" addrID=411c62e2-62f8-46b2-aaf0-d20f723908d3 gluonID=4e433de6-e07d-49fc-a4b1-48bd826a8f38 userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Created new IMAP user" addrID=411c62e2-62f8-46b2-aaf0-d20f723908d3 gluonID=4e433de6-e07d-49fc-a4b1-48bd826a8f38 service=server-manager time="2024-06-07T18:55:34+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:34+02:00" level=info msg=Resuming service=user-events user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Received mailbox message count" count=0 gluonID=4e433de6-e07d-49fc-a4b1-48bd826a8f38 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:34+02:00" level=info msg="Starting IMAP Service" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Sync triggered" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:34.774773327 +0200 CEST m=+73.414919106" user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Syncing labels" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Synced labels" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/mail/v4/messages/count" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Syncing messages" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Job started" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:33333/mail/v4/messages" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:33333/mail/v4/messages" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Creating new child job" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Job finished" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/mail/v4/messages/9723cfbc-8e1d-4563-a8f7-e06e81dfd7bc" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/mail/v4/messages/1758ec47-1f9d-4dfc-9b59-729dd1b79bdb" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 2024/06/07 18:55:34 http: TLS handshake error from 127.0.0.1:33456: EOF time="2024-06-07T18:55:34+02:00" level=info msg="Child job finished" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Synced messages" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Finished user sync" duration=4.802202ms service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:33333/data/v1/stats" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="Configuration Status Success event sent." userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:34+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33333/mail/v4/messages/label" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 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 | c9655ed1-b369-495f-b802-263c3f14edf7@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:34+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 10}}" pkg=telemetry time="2024-06-07T18:55:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:33333/core/v4/events/BA==" pkg=gpa/client userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=0, updated=2, deleted=0" old="BA==" service=user-events user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Handling message updated event" messageID=9723cfbc-8e1d-4563-a8f7-e06e81dfd7bc service=imap subject="******** (fcde2b2e)" user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Handling message updated event" messageID=1758ec47-1f9d-4dfc-9b59-729dd1b79bdb service=imap subject="******** (2c26b46b)" user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:35+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:35+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:35+02:00" level=info msg="Closing user" userID=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Exiting IMAP Service" service=imap user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Exiting service main loop" service=smtp user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Exiting Service" service=user-identity user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Exiting service main loop" service=telemetry user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Exiting service" service=user-events user=26813546-afe2-418a-895d-aecb30a1a4b6 time="2024-06-07T18:55:35+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:35+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:35+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:35+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:35+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "INBOX" # :1 -> *scenario time="2024-06-07T18:55:35+02:00" level=info msg="User '98361c7d-3a7f-4fe9-ac64-936bc6cf629c' created with id=45c4fd66-7e15-439c-bc5c-c83b1897400f" pkg=gpa/server/backend time="2024-06-07T18:55:36+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:36+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/065/config2036416693/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:36+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/065/data3302917898/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/065/data3302917898/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:36+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:36+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:36+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:36+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:36+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:36+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:36+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:36+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/065/config2036416693/grpcServerConfig.json time="2024-06-07T18:55:36+02:00" level=info msg="gRPC server listening on /tmp/bridge3660" pkg=grpc time="2024-06-07T18:55:36+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:36+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:36+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:36+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:36+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:36+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e9df269c)" time="2024-06-07T18:55:36+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e9df269c)" time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:41039/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:41039/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:36+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Adding vault user" userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Creating new user" userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/events/latest" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/settings" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Starting service main loop" service=telemetry user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Starting service main loop" service=smtp user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/labels?Type=4" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/labels?Type=3" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/labels?Type=1" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Adding user to imap server" addrID=9da9aa31-dcda-4390-b739-2309190b9758 service=server-manager time="2024-06-07T18:55:36+02:00" level=info msg="Creating new IMAP user" addrID=9da9aa31-dcda-4390-b739-2309190b9758 service=server-manager time="2024-06-07T18:55:36+02:00" level=info msg="Setting gluon ID" addrID=9da9aa31-dcda-4390-b739-2309190b9758 gluonID=83367185-bf87-48ae-bea8-03cf732ba9fe userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Received mailbox message count" count=0 gluonID=83367185-bf87-48ae-bea8-03cf732ba9fe labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:36+02:00" level=info msg="Created new IMAP user" addrID=9da9aa31-dcda-4390-b739-2309190b9758 gluonID=83367185-bf87-48ae-bea8-03cf732ba9fe service=server-manager time="2024-06-07T18:55:36+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:36+02:00" level=info msg=Resuming service=user-events user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Starting IMAP Service" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Sync triggered" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:36.642264125 +0200 CEST m=+75.282409914" user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Syncing labels" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Synced labels" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/mail/v4/messages/count" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Syncing messages" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Job started" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:41039/mail/v4/messages" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:41039/mail/v4/messages" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Creating new child job" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Job finished" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/mail/v4/messages/6239559b-ee65-4f74-ad43-1d4f14f67b66" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/mail/v4/messages/a5922688-13f8-4992-93ad-9d676762df4f" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f 2024/06/07 18:55:36 http: TLS handshake error from 127.0.0.1:39212: EOF time="2024-06-07T18:55:36+02:00" level=info msg="Child job finished" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Synced messages" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Finished user sync" duration=5.000027ms service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:41039/data/v1/stats" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="Configuration Status Success event sent." userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:36+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41039/mail/v4/messages/label" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f 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 | 98361c7d-3a7f-4fe9-ac64-936bc6cf629c@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:36+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 75}}" pkg=telemetry time="2024-06-07T18:55:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41039/core/v4/events/BA==" pkg=gpa/client userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Handling message updated event" messageID=a5922688-13f8-4992-93ad-9d676762df4f service=imap subject="******** (2c26b46b)" user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:37+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:37+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:37+02:00" level=info msg="Closing user" userID=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Exiting service main loop" service=smtp user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Exiting Service" service=user-identity user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Exiting service" service=user-events user=45c4fd66-7e15-439c-bc5c-c83b1897400f time="2024-06-07T18:55:37+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:37+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:37+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:37+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:37+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Sent" # :1 -> *scenario time="2024-06-07T18:55:37+02:00" level=info msg="User '7e810121-290f-4c11-9a27-165bd7819024' created with id=bfd5d280-b6f5-42c3-953b-19174ad5f490" pkg=gpa/server/backend time="2024-06-07T18:55:38+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:38+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/066/config4130567259/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:38+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/066/data4086404281/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/066/data4086404281/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:38+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:38+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:38+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:38+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:38+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/066/config4130567259/grpcServerConfig.json time="2024-06-07T18:55:38+02:00" level=info msg="gRPC server listening on /tmp/bridge9472" pkg=grpc time="2024-06-07T18:55:38+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:38+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:38+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:38+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:38+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:38+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:38+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:38+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:38+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7a9fea35)" time="2024-06-07T18:55:38+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7a9fea35)" time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41543/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41543/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:38+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Adding vault user" userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Creating new user" userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/events/latest" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/settings" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Starting service main loop" service=telemetry user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Starting service main loop" service=smtp user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/labels?Type=4" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/labels?Type=3" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/labels?Type=1" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Adding user to imap server" addrID=3eb85f52-40ab-49de-845e-4903edae078b service=server-manager time="2024-06-07T18:55:38+02:00" level=info msg="Creating new IMAP user" addrID=3eb85f52-40ab-49de-845e-4903edae078b service=server-manager time="2024-06-07T18:55:38+02:00" level=info msg="Setting gluon ID" addrID=3eb85f52-40ab-49de-845e-4903edae078b gluonID=7d8512cd-802f-43bd-99dc-7d39aa836357 userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Created new IMAP user" addrID=3eb85f52-40ab-49de-845e-4903edae078b gluonID=7d8512cd-802f-43bd-99dc-7d39aa836357 service=server-manager time="2024-06-07T18:55:38+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:38+02:00" level=info msg=Resuming service=user-events user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7d8512cd-802f-43bd-99dc-7d39aa836357 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:38+02:00" level=info msg="Starting IMAP Service" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Sync triggered" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:38.787070184 +0200 CEST m=+77.427215983" user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Syncing labels" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Synced labels" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/mail/v4/messages/count" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Syncing messages" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Job started" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41543/mail/v4/messages" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41543/mail/v4/messages" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Creating new child job" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Job finished" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/mail/v4/messages/8ce96293-da3d-4953-8f81-cd7457266d0e" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/mail/v4/messages/f131073c-cf1a-4a01-be1a-ca9f3cd81306" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Child job finished" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Synced messages" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Finished user sync" duration=15.617999ms service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41543/data/v1/stats" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:38+02:00" level=info msg="Configuration Status Success event sent." userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 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 | 7e810121-290f-4c11-9a27-165bd7819024@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:38+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41543/mail/v4/messages/label" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 When IMAP client "1" copies the message with subject "foo" from "All Mail" to "Folders/mbox" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:38+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 86}}" pkg=telemetry time="2024-06-07T18:55:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:41543/core/v4/events/BA==" pkg=gpa/client userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:39+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=0, updated=1, deleted=0" old="BA==" service=user-events user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:39+02:00" level=info msg="Handling message updated event" messageID=f131073c-cf1a-4a01-be1a-ca9f3cd81306 service=imap subject="******** (2c26b46b)" user=bfd5d280-b6f5-42c3-953b-19174ad5f490 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 | 7e810121-290f-4c11-9a27-165bd7819024@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:55:40+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:40+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:40+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:40+02:00" level=info msg="Closing user" userID=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Exiting IMAP Service" service=imap user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Exiting service main loop" service=smtp user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Exiting Service" service=user-identity user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Exiting service main loop" service=telemetry user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Exiting service" service=user-events user=bfd5d280-b6f5-42c3-953b-19174ad5f490 time="2024-06-07T18:55:40+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:40+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:40+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:40+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:40+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 7e810121-290f-4c11-9a27-165bd7819024@proton.local | foo | false | time="2024-06-07T18:55:40+02:00" level=info msg="User '4e5b10a3-4ba3-45f3-8c18-128c8e12029e' created with id=963ce895-5159-4b2b-a765-6b54fd5e7644" pkg=gpa/server/backend time="2024-06-07T18:55:40+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:40+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/067/config3430050814/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:40+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/067/data684910443/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/067/data684910443/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:40+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:40+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:40+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:40+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:40+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/067/config3430050814/grpcServerConfig.json time="2024-06-07T18:55:40+02:00" level=info msg="gRPC server listening on /tmp/bridge4994" pkg=grpc time="2024-06-07T18:55:40+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:40+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:40+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:40+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:40+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:40+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:40+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:40+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:40+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8bb132bf)" time="2024-06-07T18:55:40+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8bb132bf)" time="2024-06-07T18:55:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:41+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Adding vault user" userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Creating new user" userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/core/v4/events/latest" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/core/v4/settings" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Starting service main loop" service=telemetry user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Starting service main loop" service=smtp user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/core/v4/labels?Type=4" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/core/v4/labels?Type=3" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/core/v4/labels?Type=1" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Adding user to imap server" addrID=c52100de-44ca-4076-a65c-5c541afc7ad8 service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Creating new IMAP user" addrID=c52100de-44ca-4076-a65c-5c541afc7ad8 service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Setting gluon ID" addrID=c52100de-44ca-4076-a65c-5c541afc7ad8 gluonID=5470c850-1dd6-472b-b451-b20b746682a3 userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5470c850-1dd6-472b-b451-b20b746682a3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:41+02:00" level=info msg="Created new IMAP user" addrID=c52100de-44ca-4076-a65c-5c541afc7ad8 gluonID=5470c850-1dd6-472b-b451-b20b746682a3 service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg=Resuming service=user-events user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Starting IMAP Service" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Sync triggered" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:41.158991836 +0200 CEST m=+79.799137625" user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Syncing labels" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Synced labels" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/mail/v4/messages/count" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Syncing messages" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Job started" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/mail/v4/messages" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/mail/v4/messages" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Creating new child job" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Job finished" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/mail/v4/messages/9e9d65bb-2866-4e27-9703-f3cee54a1b9f" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:39257/mail/v4/messages/4dc35c91-4cd0-4fab-ae1f-fb14f2145900" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 2024/06/07 18:55:41 http: TLS handshake error from 127.0.0.1:39178: EOF time="2024-06-07T18:55:41+02:00" level=info msg="Child job finished" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Synced messages" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Finished user sync" duration=4.696933ms service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/data/v1/stats" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Configuration Status Success event sent." userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: PUT https://127.0.0.1:39257/mail/v4/messages/label" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: PUT https://127.0.0.1:39257/mail/v4/messages/unlabel" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 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 | 4e5b10a3-4ba3-45f3-8c18-128c8e12029e@proton.local | foo | false | time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: PUT https://127.0.0.1:39257/mail/v4/messages/label" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 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="2024-06-07T18:55:41+02:00" level=info msg="200 OK: PUT https://127.0.0.1:39257/mail/v4/messages/unlabel" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:39257/mail/v4/messages" pkg=gpa/client userID=963ce895-5159-4b2b-a765-6b54fd5e7644 When IMAP client "1" expunges # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:41+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 11}}" pkg=telemetry time="2024-06-07T18:55:41+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:41+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:41+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:41+02:00" level=info msg="Closing user" userID=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Exiting IMAP Service" service=imap user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Exiting service main loop" service=smtp user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Exiting Service" service=user-identity user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Exiting service main loop" service=telemetry user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Exiting service" service=user-events user=963ce895-5159-4b2b-a765-6b54fd5e7644 time="2024-06-07T18:55:41+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:41+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees the following messages in "Folders/mbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 4e5b10a3-4ba3-45f3-8c18-128c8e12029e@proton.local | foo | false | Feature: IMAP create messages time="2024-06-07T18:55:41+02:00" level=info msg="User 'a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2' created with id=b74b31c5-ecd0-4a15-993f-f6723bbafbf1" pkg=gpa/server/backend Background: Given there exists an account with username "a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2" and password "password" # :1 -> *scenario And the account "a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2" has additional address "b3d3f398-4add-4fd6-9161-7c9e15afb8d9@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:41+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:41+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/068/config2694951005/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:41+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/068/data1608233520/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/068/data1608233520/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:41+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:41+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:41+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:41+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:41+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:41+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:41+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:41+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/068/config2694951005/grpcServerConfig.json time="2024-06-07T18:55:41+02:00" level=info msg="gRPC server listening on /tmp/bridge6401" pkg=grpc time="2024-06-07T18:55:41+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:41+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:41+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:41+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:41+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:41+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (42f16aa5)" time="2024-06-07T18:55:41+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (42f16aa5)" time="2024-06-07T18:55:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:43247/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:43247/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:42+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Adding vault user" userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Creating new user" userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/events/latest" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/settings" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Starting service main loop" service=telemetry user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Starting service main loop" service=smtp user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/labels?Type=4" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/labels?Type=3" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/labels?Type=1" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Adding user to imap server" addrID=edea7762-93c9-4abc-b63d-f4a2b3f3e49f service=server-manager time="2024-06-07T18:55:42+02:00" level=info msg="Creating new IMAP user" addrID=edea7762-93c9-4abc-b63d-f4a2b3f3e49f service=server-manager time="2024-06-07T18:55:42+02:00" level=info msg="Setting gluon ID" addrID=edea7762-93c9-4abc-b63d-f4a2b3f3e49f gluonID=b880918f-d94a-405c-a974-74d75f19f435 userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Created new IMAP user" addrID=edea7762-93c9-4abc-b63d-f4a2b3f3e49f gluonID=b880918f-d94a-405c-a974-74d75f19f435 service=server-manager time="2024-06-07T18:55:42+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:42+02:00" level=info msg=Resuming service=user-events user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 And the user logs in with username "a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2" and password "password" # :1 -> *scenario time="2024-06-07T18:55:42+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b880918f-d94a-405c-a974-74d75f19f435 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:42+02:00" level=info msg="Starting IMAP Service" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Sync triggered" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:42.103155111 +0200 CEST m=+80.743300900" user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Syncing labels" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Synced labels" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/mail/v4/messages/count" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Syncing messages" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Job started" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:43247/mail/v4/messages" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Job finished" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Synced messages" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Finished user sync" duration=3.944247ms service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 And user "a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:43247/data/v1/stats" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="Configuration Status Success event sent." userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 And user "a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:42+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:43247/mail/v4/messages/import" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/mail/v4/messages/d9a9a4b5-d9b6-414d-b87c-f782fe6b491d" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 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 | a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2@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 | a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2@proton.local | foo | bar | time="2024-06-07T18:55:42+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 76}}" pkg=telemetry time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/core/v4/events/AQ==" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Handling message created event" date=0 messageID=d9a9a4b5-d9b6-414d-b87c-f782fe6b491d service=imap subject="******** (2c26b46b)" user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:43247/mail/v4/messages/d9a9a4b5-d9b6-414d-b87c-f782fe6b491d" pkg=gpa/client userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:43+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:43+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:43+02:00" level=info msg="Closing user" userID=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Exiting IMAP Service" service=imap user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Exiting service main loop" service=smtp user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Exiting Service" service=user-identity user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Exiting service main loop" service=telemetry user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Exiting service" service=user-events user=b74b31c5-ecd0-4a15-993f-f6723bbafbf1 time="2024-06-07T18:55:43+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | john.doe@email.com | a2b7f9a9-fa8f-4b13-a5a4-dde044b726f2@proton.local | foo | bar | time="2024-06-07T18:55:43+02:00" level=info msg="User '3ab445bf-324f-479c-ab6e-487dd546cace' created with id=78f19089-fe53-4142-917f-1b917b139937" pkg=gpa/server/backend time="2024-06-07T18:55:43+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:43+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/069/config2793480733/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:43+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/069/data321415431/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/069/data321415431/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:43+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:43+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:43+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:43+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:43+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/069/config2793480733/grpcServerConfig.json time="2024-06-07T18:55:43+02:00" level=info msg="gRPC server listening on /tmp/bridge8928" pkg=grpc time="2024-06-07T18:55:43+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:43+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:43+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:43+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:43+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:43+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:43+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:43+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:43+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6e5e91ed)" time="2024-06-07T18:55:43+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6e5e91ed)" time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:42031/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:42031/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:43+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Adding vault user" userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Creating new user" userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/events/latest" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/settings" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Starting service main loop" service=telemetry user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Starting service main loop" service=smtp user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/labels?Type=4" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/labels?Type=3" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/labels?Type=1" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Adding user to imap server" addrID=8b07b01a-e176-4c91-ba28-893953f17dc7 service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Creating new IMAP user" addrID=8b07b01a-e176-4c91-ba28-893953f17dc7 service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Setting gluon ID" addrID=8b07b01a-e176-4c91-ba28-893953f17dc7 gluonID=8debe9a3-1dd1-445b-aa99-11e069c87b59 userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Created new IMAP user" addrID=8b07b01a-e176-4c91-ba28-893953f17dc7 gluonID=8debe9a3-1dd1-445b-aa99-11e069c87b59 service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:43+02:00" level=info msg=Resuming service=user-events user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8debe9a3-1dd1-445b-aa99-11e069c87b59 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:43+02:00" level=info msg="Starting IMAP Service" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Sync triggered" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:43.969352882 +0200 CEST m=+82.609498671" user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Syncing labels" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Synced labels" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/mail/v4/messages/count" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Syncing messages" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Job started" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:42031/mail/v4/messages" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Job finished" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Synced messages" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Finished user sync" duration=3.637245ms service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:42031/data/v1/stats" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="Configuration Status Success event sent." userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:42031/mail/v4/messages" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/mail/v4/messages/fec718b0-8af8-40e7-a698-941a882ba195" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 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 | | 3ab445bf-324f-479c-ab6e-487dd546cace@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Drafts": # :1 -> *scenario | from | to | subject | body | | 3ab445bf-324f-479c-ab6e-487dd546cace@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:44+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 73}}" pkg=telemetry time="2024-06-07T18:55:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/core/v4/events/AQ==" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Handling message created event" date=0 messageID=fec718b0-8af8-40e7-a698-941a882ba195 service=imap subject="******** (2c26b46b)" user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:42031/mail/v4/messages/fec718b0-8af8-40e7-a698-941a882ba195" pkg=gpa/client userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:44+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:44+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:44+02:00" level=info msg="Closing user" userID=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Exiting IMAP Service" service=imap user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Exiting service main loop" service=smtp user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Exiting Service" service=user-identity user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Exiting service main loop" service=telemetry user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Exiting service" service=user-events user=78f19089-fe53-4142-917f-1b917b139937 time="2024-06-07T18:55:44+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:44+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:44+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:44+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:44+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | 3ab445bf-324f-479c-ab6e-487dd546cace@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:45+02:00" level=info msg="User 'e9491aa0-e772-4a9b-8557-5e1039d4e38e' created with id=362dcf71-1292-4744-a07e-4bf5c502f71f" pkg=gpa/server/backend time="2024-06-07T18:55:45+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:45+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/070/config3911088499/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:45+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/070/data2134579823/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/070/data2134579823/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:45+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:45+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:45+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:45+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:45+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/070/config3911088499/grpcServerConfig.json time="2024-06-07T18:55:45+02:00" level=info msg="gRPC server listening on /tmp/bridge2585" pkg=grpc time="2024-06-07T18:55:45+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:45+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:45+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:45+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:45+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:45+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:45+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:45+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:45+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5d6e3b89)" time="2024-06-07T18:55:45+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5d6e3b89)" time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:33433/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:33433/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:45+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Adding vault user" userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Creating new user" userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/events/latest" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/settings" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Starting service main loop" service=telemetry user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Starting service main loop" service=smtp user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/labels?Type=4" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/labels?Type=3" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/labels?Type=1" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Adding user to imap server" addrID=dfe7b811-22fa-4dc4-b9a8-905e5cab530e service=server-manager time="2024-06-07T18:55:45+02:00" level=info msg="Creating new IMAP user" addrID=dfe7b811-22fa-4dc4-b9a8-905e5cab530e service=server-manager time="2024-06-07T18:55:45+02:00" level=info msg="Setting gluon ID" addrID=dfe7b811-22fa-4dc4-b9a8-905e5cab530e gluonID=4fefcee1-51d6-4714-8917-c3d5aad4cea7 userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Created new IMAP user" addrID=dfe7b811-22fa-4dc4-b9a8-905e5cab530e gluonID=4fefcee1-51d6-4714-8917-c3d5aad4cea7 service=server-manager time="2024-06-07T18:55:45+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:45+02:00" level=info msg=Resuming service=user-events user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Received mailbox message count" count=0 gluonID=4fefcee1-51d6-4714-8917-c3d5aad4cea7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:45+02:00" level=info msg="Starting IMAP Service" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Sync triggered" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:45.778529306 +0200 CEST m=+84.418675095" user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Syncing labels" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Synced labels" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/mail/v4/messages/count" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Syncing messages" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Job started" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:33433/mail/v4/messages" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Job finished" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Synced messages" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Finished user sync" duration=3.764337ms service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:33433/data/v1/stats" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="Configuration Status Success event sent." userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:33433/mail/v4/messages/import" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/mail/v4/messages/e4cbe94b-e4f1-4d8f-87bd-584c6935ce11" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f 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 | | e9491aa0-e772-4a9b-8557-5e1039d4e38e@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | e9491aa0-e772-4a9b-8557-5e1039d4e38e@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:45+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 38}}" pkg=telemetry time="2024-06-07T18:55:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/core/v4/events/AQ==" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Handling message created event" date=0 messageID=e4cbe94b-e4f1-4d8f-87bd-584c6935ce11 service=imap subject="******** (2c26b46b)" user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33433/mail/v4/messages/e4cbe94b-e4f1-4d8f-87bd-584c6935ce11" pkg=gpa/client userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:46+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:46+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:46+02:00" level=info msg="Closing user" userID=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Exiting service main loop" service=smtp user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Exiting Service" service=user-identity user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Exiting service" service=user-events user=362dcf71-1292-4744-a07e-4bf5c502f71f time="2024-06-07T18:55:46+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:46+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:46+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:46+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:46+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | e9491aa0-e772-4a9b-8557-5e1039d4e38e@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:46+02:00" level=info msg="User '9137c524-20e7-4b34-bb9b-0e3e6df5621c' created with id=32249fb1-0402-4ea5-980c-51df378d92aa" pkg=gpa/server/backend time="2024-06-07T18:55:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/071/config2906246761/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/071/data2484585038/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/071/data2484585038/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/071/config2906246761/grpcServerConfig.json time="2024-06-07T18:55:47+02:00" level=info msg="gRPC server listening on /tmp/bridge4873" pkg=grpc time="2024-06-07T18:55:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4304f73a)" time="2024-06-07T18:55:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4304f73a)" time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:39359/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:39359/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:47+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Adding vault user" userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Creating new user" userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/events/latest" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/settings" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Starting service main loop" service=telemetry user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Starting service main loop" service=smtp user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/labels?Type=4" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/labels?Type=3" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/labels?Type=1" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Adding user to imap server" addrID=64b684ad-5e94-4ac0-83cf-78ad5e5c9b71 service=server-manager time="2024-06-07T18:55:47+02:00" level=info msg="Creating new IMAP user" addrID=64b684ad-5e94-4ac0-83cf-78ad5e5c9b71 service=server-manager time="2024-06-07T18:55:47+02:00" level=info msg="Setting gluon ID" addrID=64b684ad-5e94-4ac0-83cf-78ad5e5c9b71 gluonID=fd45604b-9824-45de-9e67-a0a25933c69e userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Created new IMAP user" addrID=64b684ad-5e94-4ac0-83cf-78ad5e5c9b71 gluonID=fd45604b-9824-45de-9e67-a0a25933c69e service=server-manager time="2024-06-07T18:55:47+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:47+02:00" level=info msg=Resuming service=user-events user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fd45604b-9824-45de-9e67-a0a25933c69e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:47+02:00" level=info msg="Starting IMAP Service" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Sync triggered" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:47.669122506 +0200 CEST m=+86.309268295" user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Syncing labels" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Synced labels" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/mail/v4/messages/count" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Syncing messages" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Job started" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:39359/mail/v4/messages" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Job finished" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Synced messages" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Finished user sync" duration=4.423984ms service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:39359/data/v1/stats" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="Configuration Status Success event sent." userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:47+02:00" level=warning msg="GODT-3185: import with non-default address in combined mode: using sender address" addr-id=64b684ad-5e94-4ac0-83cf-78ad5e5c9b71 gluon-connector=0 user-id=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=warning msg="Report recorded" context="map[]" isException=false message="GODT-3185: import with non-default address in combined mode: using sender address" pkg=test/reportRecorder time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:39359/mail/v4/messages/import" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/mail/v4/messages/dd2c1c99-d792-44a9-be09-817324b79676" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa 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 | | f37a1e1d-2333-430f-8be8-e700e72ba678@proton.local | john.doe@email.com | foo | bar | Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | f37a1e1d-2333-430f-8be8-e700e72ba678@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:47+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 4}}" pkg=telemetry time="2024-06-07T18:55:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/core/v4/events/AQ==" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Handling message created event" date=0 messageID=dd2c1c99-d792-44a9-be09-817324b79676 service=imap subject="******** (2c26b46b)" user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:39359/mail/v4/messages/dd2c1c99-d792-44a9-be09-817324b79676" pkg=gpa/client userID=32249fb1-0402-4ea5-980c-51df378d92aa And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | body | | f37a1e1d-2333-430f-8be8-e700e72ba678@proton.local | john.doe@email.com | foo | bar | time="2024-06-07T18:55:48+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:48+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:48+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:48+02:00" level=info msg="Closing user" userID=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Exiting IMAP Service" service=imap user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Exiting service main loop" service=smtp user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Exiting Service" service=user-identity user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Exiting service main loop" service=telemetry user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Exiting service" service=user-events user=32249fb1-0402-4ea5-980c-51df378d92aa time="2024-06-07T18:55:48+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:48+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:48+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:48+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:48+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge reports a message with "GODT-3185: import with non-default address in combined mode: using sender address" # :1 -> *scenario time="2024-06-07T18:55:48+02:00" level=info msg="User '2f1ace2c-72eb-474a-823e-cd42a1936b44' created with id=0542a23f-e82b-4bc7-a13f-f3310558209e" pkg=gpa/server/backend time="2024-06-07T18:55:49+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:49+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/072/config3070418227/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:49+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/072/data2610812650/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/072/data2610812650/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:49+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:49+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:49+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:49+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:49+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:49+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:49+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:49+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/072/config3070418227/grpcServerConfig.json time="2024-06-07T18:55:49+02:00" level=info msg="gRPC server listening on /tmp/bridge0472" pkg=grpc time="2024-06-07T18:55:49+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:49+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:49+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:49+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:49+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:49+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (36a8165b)" time="2024-06-07T18:55:49+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (36a8165b)" time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36341/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36341/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:49+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Adding vault user" userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Creating new user" userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/events/latest" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/settings" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Starting service main loop" service=telemetry user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Starting service main loop" service=smtp user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/labels?Type=4" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/labels?Type=3" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/labels?Type=1" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Adding user to imap server" addrID=e6ae9332-9519-47e1-9b56-28ad1e236a22 service=server-manager time="2024-06-07T18:55:49+02:00" level=info msg="Creating new IMAP user" addrID=e6ae9332-9519-47e1-9b56-28ad1e236a22 service=server-manager time="2024-06-07T18:55:49+02:00" level=info msg="Setting gluon ID" addrID=e6ae9332-9519-47e1-9b56-28ad1e236a22 gluonID=b1d583c3-d8b6-4620-ae5c-f0000f0fa006 userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Created new IMAP user" addrID=e6ae9332-9519-47e1-9b56-28ad1e236a22 gluonID=b1d583c3-d8b6-4620-ae5c-f0000f0fa006 service=server-manager time="2024-06-07T18:55:49+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b1d583c3-d8b6-4620-ae5c-f0000f0fa006 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:49+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:49+02:00" level=info msg="Starting IMAP Service" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Sync triggered" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:49.401815954 +0200 CEST m=+88.041961733" user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Syncing labels" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg=Resuming service=user-events user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Synced labels" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/mail/v4/messages/count" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Syncing messages" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Job started" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36341/mail/v4/messages" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Job finished" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Synced messages" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Finished user sync" duration=2.251061ms service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36341/data/v1/stats" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="Configuration Status Success event sent." userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36341/mail/v4/messages/import" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/mail/v4/messages/fb0a4180-ef0f-4a74-9733-e3e51c36b7b2" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e Scenario: Imports an unrelated message to inbox # features/imap/message/create.feature:62 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="2024-06-07T18:55:49+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 89}}" pkg=telemetry time="2024-06-07T18:55:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/core/v4/events/AQ==" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Handling message created event" date=0 messageID=fb0a4180-ef0f-4a74-9733-e3e51c36b7b2 service=imap subject="******** (2c26b46b)" user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:36341/mail/v4/messages/fb0a4180-ef0f-4a74-9733-e3e51c36b7b2" pkg=gpa/client userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:50+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:50+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:50+02:00" level=info msg="Closing user" userID=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Exiting IMAP Service" service=imap user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Exiting service main loop" service=smtp user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Exiting Service" service=user-identity user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Exiting service main loop" service=telemetry user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Exiting service" service=user-events user=0542a23f-e82b-4bc7-a13f-f3310558209e time="2024-06-07T18:55:50+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:50+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:50+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:50+02:00" level=info msg="User '854a7d5a-a8c3-43e7-84c4-757df0e06278' created with id=9fd877d4-a886-4084-bf15-6048cf8b9a0f" pkg=gpa/server/backend time="2024-06-07T18:55:51+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:51+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/073/config2077304104/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:51+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/073/data555207581/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/073/data555207581/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:51+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:51+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:51+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:51+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:51+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/073/config2077304104/grpcServerConfig.json time="2024-06-07T18:55:51+02:00" level=info msg="gRPC server listening on /tmp/bridge5852" pkg=grpc time="2024-06-07T18:55:51+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:51+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:51+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:51+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:51+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:51+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:51+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:51+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:51+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (26a97f17)" time="2024-06-07T18:55:51+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (26a97f17)" time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:45545/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:45545/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:51+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Adding vault user" userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Creating new user" userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/events/latest" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/settings" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Starting service main loop" service=telemetry user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Starting service main loop" service=smtp user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/labels?Type=4" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/labels?Type=3" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/labels?Type=1" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Adding user to imap server" addrID=67f0acd9-5291-487a-8e57-5db7f80e473e service=server-manager time="2024-06-07T18:55:51+02:00" level=info msg="Creating new IMAP user" addrID=67f0acd9-5291-487a-8e57-5db7f80e473e service=server-manager time="2024-06-07T18:55:51+02:00" level=info msg="Setting gluon ID" addrID=67f0acd9-5291-487a-8e57-5db7f80e473e gluonID=976d4fd8-6c5d-45c4-8aae-7a5dcef0c24f userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Created new IMAP user" addrID=67f0acd9-5291-487a-8e57-5db7f80e473e gluonID=976d4fd8-6c5d-45c4-8aae-7a5dcef0c24f service=server-manager time="2024-06-07T18:55:51+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:51+02:00" level=info msg=Resuming service=user-events user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Received mailbox message count" count=0 gluonID=976d4fd8-6c5d-45c4-8aae-7a5dcef0c24f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:51+02:00" level=info msg="Starting IMAP Service" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Sync triggered" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:51.330697846 +0200 CEST m=+89.970843635" user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Syncing labels" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Synced labels" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/mail/v4/messages/count" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Syncing messages" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Job started" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:45545/mail/v4/messages" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Job finished" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Synced messages" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Finished user sync" duration=16.336269ms service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:45545/data/v1/stats" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="Configuration Status Success event sent." userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:45545/mail/v4/messages/import" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/mail/v4/messages/38418d6b-3d66-4582-ae6b-34d685a6757c" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f Scenario: Imports an unrelated message to sent # features/imap/message/create.feature:74 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 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="2024-06-07T18:55:51+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 54}}" pkg=telemetry time="2024-06-07T18:55:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/core/v4/events/AQ==" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Handling message created event" date=0 messageID=38418d6b-3d66-4582-ae6b-34d685a6757c service=imap subject="******** (2c26b46b)" user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:45545/mail/v4/messages/38418d6b-3d66-4582-ae6b-34d685a6757c" pkg=gpa/client userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:52+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:52+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:52+02:00" level=info msg="Closing user" userID=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Exiting IMAP Service" service=imap user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Exiting service main loop" service=smtp user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Exiting Service" service=user-identity user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Exiting service main loop" service=telemetry user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Exiting service" service=user-events user=9fd877d4-a886-4084-bf15-6048cf8b9a0f time="2024-06-07T18:55:52+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:52+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:52+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:52+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:52+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:52+02:00" level=info msg="User '459918d6-4ef1-4413-8b43-757b83f134af' created with id=9d6b21d5-b9a1-4043-903d-903afb8df925" pkg=gpa/server/backend time="2024-06-07T18:55:52+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:52+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/074/config2890083620/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:52+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/074/data3470783803/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/074/data3470783803/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:52+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:52+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:52+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:52+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:52+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:52+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:52+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:52+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/074/config2890083620/grpcServerConfig.json time="2024-06-07T18:55:52+02:00" level=info msg="gRPC server listening on /tmp/bridge4364" pkg=grpc time="2024-06-07T18:55:52+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:52+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:52+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:52+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:52+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:52+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (86394a45)" time="2024-06-07T18:55:52+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (86394a45)" time="2024-06-07T18:55:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:52+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Adding vault user" userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Creating new user" userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/core/v4/events/latest" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/core/v4/settings" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Starting service main loop" service=telemetry user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Starting service main loop" service=smtp user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/core/v4/labels?Type=4" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/core/v4/labels?Type=3" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/core/v4/labels?Type=1" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Adding user to imap server" addrID=2f496f8e-cab0-4c48-a50c-9e6d22790a53 service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Creating new IMAP user" addrID=2f496f8e-cab0-4c48-a50c-9e6d22790a53 service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Setting gluon ID" addrID=2f496f8e-cab0-4c48-a50c-9e6d22790a53 gluonID=36cc448b-df45-4b7a-81fa-6c872bcb4129 userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Received mailbox message count" count=0 gluonID=36cc448b-df45-4b7a-81fa-6c872bcb4129 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:53+02:00" level=info msg="Created new IMAP user" addrID=2f496f8e-cab0-4c48-a50c-9e6d22790a53 gluonID=36cc448b-df45-4b7a-81fa-6c872bcb4129 service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg=Resuming service=user-events user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Starting IMAP Service" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Sync triggered" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:53.044720565 +0200 CEST m=+91.684866354" user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Syncing labels" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Synced labels" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/mail/v4/messages/count" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Syncing messages" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Job started" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/mail/v4/messages" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Job finished" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Synced messages" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Finished user sync" duration=2.362252ms service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/data/v1/stats" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Configuration Status Success event sent." userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/mail/v4/messages/import" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/mail/v4/messages/f3b71d28-5c76-4f4a-85ff-76797590d28f" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 Scenario: Imports a similar (duplicate) message to sent # features/imap/message/create.feature:86 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 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="2024-06-07T18:55:53+02:00" level=warning msg="Appended message has no date, adding default one so it does not fail test" time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:44113/mail/v4/messages/import" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:44113/mail/v4/messages/726cc750-08fb-4182-8f29-dfb6fbd268f9" pkg=gpa/client userID=9d6b21d5-b9a1-4043-903d-903afb8df925 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="2024-06-07T18:55:53+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 67}}" pkg=telemetry time="2024-06-07T18:55:53+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:53+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:53+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:53+02:00" level=info msg="Closing user" userID=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Exiting IMAP Service" service=imap user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Exiting service main loop" service=smtp user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Exiting Service" service=user-identity user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Exiting service main loop" service=telemetry user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Exiting service" service=user-events user=9d6b21d5-b9a1-4043-903d-903afb8df925 time="2024-06-07T18:55:53+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:53+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:55:53+02:00" level=info msg="User '07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd' created with id=5f6cfaf5-b285-41de-a764-35747819f55c" pkg=gpa/server/backend Background: Given there exists an account with username "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" and password "password" # :1 -> *scenario And the account "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | And the address "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd@proton.local" of account "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" has 10 messages in "Folders/mbox" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:54+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/075/config2860759970/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:54+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/075/data1671205081/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/075/data1671205081/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:54+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:54+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:54+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:54+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:54+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:54+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:54+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:54+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/075/config2860759970/grpcServerConfig.json time="2024-06-07T18:55:54+02:00" level=info msg="gRPC server listening on /tmp/bridge6702" pkg=grpc time="2024-06-07T18:55:54+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:54+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:54+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:54+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:54+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aff7f067)" time="2024-06-07T18:55:54+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aff7f067)" time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:42237/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:42237/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:54+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Adding vault user" userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Creating new user" userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/core/v4/events/latest" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/core/v4/settings" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Starting service main loop" service=telemetry user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Starting service main loop" service=smtp user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/core/v4/labels?Type=4" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/core/v4/labels?Type=3" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/core/v4/labels?Type=1" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Adding user to imap server" addrID=3ea40adf-69a0-485b-96f9-0f90543f1a6c service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Creating new IMAP user" addrID=3ea40adf-69a0-485b-96f9-0f90543f1a6c service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Setting gluon ID" addrID=3ea40adf-69a0-485b-96f9-0f90543f1a6c gluonID=ecb97d68-ebe6-4d1d-88a5-5dfa6becc01b userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Created new IMAP user" addrID=3ea40adf-69a0-485b-96f9-0f90543f1a6c gluonID=ecb97d68-ebe6-4d1d-88a5-5dfa6becc01b service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg=Resuming service=user-events user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Starting IMAP Service" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Sync triggered" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:54.1980086 +0200 CEST m=+92.838154389" user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Syncing labels" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ecb97d68-ebe6-4d1d-88a5-5dfa6becc01b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" and password "password" # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="Synced labels" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/count" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Syncing messages" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Job started" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:42237/mail/v4/messages" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:42237/mail/v4/messages" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Creating new child job" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Job finished" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/7b93d3a9-cf01-4ef5-b6e9-ec0ad6fcbf92" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/cbd4de0c-b46e-482a-b2fa-3a6d89602fab" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/8146ce6a-8335-4fd8-b6ac-fecbe4163620" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/d428447b-3675-4e9d-89a8-0353d4488280" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/2047be59-c3c0-46de-a708-00a64356c998" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/c4a96827-b1be-402c-9d3b-17fb18475e1b" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/1940fede-423d-4767-b9b5-88b505d58d38" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/57726759-99cd-4bee-9254-e787536485f0" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/4c7f1243-1ffa-4393-943d-9b838bdcccbc" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:42237/mail/v4/messages/c340c725-7468-491e-adf5-66516457cce3" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c 2024/06/07 18:55:54 http: TLS handshake error from 127.0.0.1:58002: read tcp 127.0.0.1:42237->127.0.0.1:58002: read: connection reset by peer time="2024-06-07T18:55:54+02:00" level=info msg="Child job finished" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Synced messages" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Finished user sync" duration=13.414517ms service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=5f6cfaf5-b285-41de-a764-35747819f55c And user "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:42237/data/v1/stats" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Configuration Status Success event sent." userID=5f6cfaf5-b285-41de-a764-35747819f55c And user "07b7bbd3-f71c-4ddd-9dfb-4e8beb56f7bd" 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="2024-06-07T18:55:54+02:00" level=info msg="200 OK: PUT https://127.0.0.1:42237/mail/v4/messages/unlabel" pkg=gpa/client userID=5f6cfaf5-b285-41de-a764-35747819f55c When IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 35}}" pkg=telemetry time="2024-06-07T18:55:54+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:54+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:54+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:54+02:00" level=info msg="Closing user" userID=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Exiting IMAP Service" service=imap user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Exiting service main loop" service=smtp user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Exiting Service" service=user-identity user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Exiting service main loop" service=telemetry user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Exiting service" service=user-events user=5f6cfaf5-b285-41de-a764-35747819f55c time="2024-06-07T18:55:54+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:54+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees 9 messages in "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:54+02:00" level=info msg="User '86b5ecaf-9c16-4cb5-b1c1-ade3d65c5dfa' created with id=7f94d738-d394-451d-926a-ff2f2359f1b9" pkg=gpa/server/backend time="2024-06-07T18:55:55+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:55+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/076/config3000036678/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:55+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/076/data1484058943/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/076/data1484058943/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:55+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:55+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:55+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:55+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:55+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:55+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:55+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:55+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/076/config3000036678/grpcServerConfig.json time="2024-06-07T18:55:55+02:00" level=info msg="gRPC server listening on /tmp/bridge6476" pkg=grpc time="2024-06-07T18:55:55+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:55+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:55+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:55+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:55+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:55+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b319a23e)" time="2024-06-07T18:55:55+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b319a23e)" time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34665/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34665/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:55+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Adding vault user" userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Creating new user" userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/core/v4/events/latest" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/core/v4/settings" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Starting service main loop" service=telemetry user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Starting service main loop" service=smtp user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/core/v4/labels?Type=4" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/core/v4/labels?Type=3" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/core/v4/labels?Type=1" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Adding user to imap server" addrID=45b8fc29-3afb-4762-addd-01a4f30a89ae service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Creating new IMAP user" addrID=45b8fc29-3afb-4762-addd-01a4f30a89ae service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Setting gluon ID" addrID=45b8fc29-3afb-4762-addd-01a4f30a89ae gluonID=a8343981-2990-42e5-9377-69783fa5a163 userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Created new IMAP user" addrID=45b8fc29-3afb-4762-addd-01a4f30a89ae gluonID=a8343981-2990-42e5-9377-69783fa5a163 service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg=Resuming service=user-events user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a8343981-2990-42e5-9377-69783fa5a163 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:55+02:00" level=info msg="Starting IMAP Service" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Sync triggered" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:55.329567299 +0200 CEST m=+93.969713088" user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Syncing labels" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Synced labels" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/count" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Syncing messages" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Job started" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34665/mail/v4/messages" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34665/mail/v4/messages" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Creating new child job" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Job finished" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/76e837c4-ce9c-43a3-ac88-0b1da139c19b" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/d265b3a2-51be-4b28-8e43-3477a7ceb1dd" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/a4932d7f-85ea-4a4d-97f2-f3fc8264c9be" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/ff59730b-6bf3-4c97-bee6-ef95458d282b" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/1d2fc2ae-41ed-4268-b7b4-a893b395dc2e" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/eeb9e154-1e11-430e-9682-7c5258fcae5e" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/ca8f343a-4c85-44c7-8cb5-cf58cab722ce" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/d7244451-ab94-4ce6-b6d8-6ae5806c00f2" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/5b3f75c6-ff4c-4d50-9fe6-34b4ed03735e" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34665/mail/v4/messages/11df7978-72f4-47b0-a817-a913055c7746" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 2024/06/07 18:55:55 http: TLS handshake error from 127.0.0.1:44200: EOF time="2024-06-07T18:55:55+02:00" level=info msg="Child job finished" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Synced messages" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Finished user sync" duration=6.770728ms service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34665/data/v1/stats" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Configuration Status Success event sent." userID=7f94d738-d394-451d-926a-ff2f2359f1b9 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="2024-06-07T18:55:55+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34665/mail/v4/messages/unlabel" pkg=gpa/client userID=7f94d738-d394-451d-926a-ff2f2359f1b9 And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:55+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:55+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:55+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:55+02:00" level=info msg="Closing user" userID=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Exiting IMAP Service" service=imap user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Exiting service main loop" service=smtp user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Exiting Service" service=user-identity user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Exiting service main loop" service=telemetry user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Exiting service" service=user-events user=7f94d738-d394-451d-926a-ff2f2359f1b9 time="2024-06-07T18:55:55+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:55+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees 0 messages in "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:55+02:00" level=info msg="User 'a1ad4edb-9928-4301-8820-691bcb7ff325' created with id=3a13a563-ad9d-432a-afaa-98a5f79a7a3c" pkg=gpa/server/backend time="2024-06-07T18:55:56+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:56+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/077/config3783666718/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:56+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/077/data170540908/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/077/data170540908/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:56+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:56+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:56+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:56+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:56+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/077/config3783666718/grpcServerConfig.json time="2024-06-07T18:55:56+02:00" level=info msg="gRPC server listening on /tmp/bridge7768" pkg=grpc time="2024-06-07T18:55:56+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:56+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:56+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:56+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:56+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:56+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:56+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:56+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:56+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5b4849db)" time="2024-06-07T18:55:56+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5b4849db)" time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42123/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42123/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:56+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Adding vault user" userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Creating new user" userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/core/v4/events/latest" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/core/v4/settings" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Starting service main loop" service=telemetry user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Starting service main loop" service=smtp user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/core/v4/labels?Type=4" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/core/v4/labels?Type=3" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/core/v4/labels?Type=1" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Adding user to imap server" addrID=0f29be59-518e-47b5-b4cd-877d859c75c9 service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Creating new IMAP user" addrID=0f29be59-518e-47b5-b4cd-877d859c75c9 service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Setting gluon ID" addrID=0f29be59-518e-47b5-b4cd-877d859c75c9 gluonID=f46d0a55-81dc-4374-86b8-4aab8f86cb05 userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Created new IMAP user" addrID=0f29be59-518e-47b5-b4cd-877d859c75c9 gluonID=f46d0a55-81dc-4374-86b8-4aab8f86cb05 service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f46d0a55-81dc-4374-86b8-4aab8f86cb05 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:56+02:00" level=info msg=Resuming service=user-events user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Starting IMAP Service" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Sync triggered" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:56.459943852 +0200 CEST m=+95.100089641" user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Syncing labels" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Synced labels" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/count" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Syncing messages" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Job started" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42123/mail/v4/messages" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42123/mail/v4/messages" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Creating new child job" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Job finished" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/6bd4e3fc-724e-4e61-b971-fd7871076c68" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/c344e7a3-0e5d-4c81-a83f-c5c81e1dadd5" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/17d1bfe1-feb1-41c3-a4b9-9d0e202f7a1b" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/548db5c7-6eea-4002-9afa-dca3f22e03ea" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/a6199476-531e-4173-9b00-54a2cc60cad1" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/026ff11a-37bd-4169-809b-06b1165401a4" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/bdfd2d7e-7e6b-4406-b8ad-4f799cde5023" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/73adaecb-b477-4276-bc3d-d182db369eee" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/4383067e-8add-4b23-836f-4957fa95fa58" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:42123/mail/v4/messages/5d064205-36d4-439c-9238-f65218fb72a5" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c 2024/06/07 18:55:56 http: TLS handshake error from 127.0.0.1:58546: EOF time="2024-06-07T18:55:56+02:00" level=info msg="Child job finished" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Synced messages" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Finished user sync" duration=8.562051ms service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:42123/data/v1/stats" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Configuration Status Success event sent." userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c 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="2024-06-07T18:55:56+02:00" level=info msg="200 OK: PUT https://127.0.0.1:42123/mail/v4/messages/unlabel" pkg=gpa/client userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c When IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:55:56+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:56+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:56+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:56+02:00" level=info msg="Closing user" userID=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Exiting service main loop" service=smtp user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Exiting Service" service=user-identity user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Exiting service" service=user-events user=3a13a563-ad9d-432a-afaa-98a5f79a7a3c time="2024-06-07T18:55:56+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:56+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees 2 messages in "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:55:56+02:00" level=info msg="User '646ad435-fb08-4ddf-828a-d9e37947bb50' created with id=f76879b3-1f0c-4682-9269-9081be046fc7" pkg=gpa/server/backend time="2024-06-07T18:55:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/078/config2815787156/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/078/data4101702096/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/078/data4101702096/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/078/config2815787156/grpcServerConfig.json time="2024-06-07T18:55:57+02:00" level=info msg="gRPC server listening on /tmp/bridge4656" pkg=grpc time="2024-06-07T18:55:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:57+02:00" level=info msg="Frontend client started" time="2024-06-07T18:55:57+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0cd00e5a)" time="2024-06-07T18:55:57+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0cd00e5a)" time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:45189/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:45189/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:57+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Adding vault user" userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Creating new user" userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/core/v4/events/latest" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Starting service Last EventID=DA==" service=user-events user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/core/v4/settings" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Starting service main loop" service=telemetry user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Starting service main loop" service=smtp user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/core/v4/labels?Type=4" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/core/v4/labels?Type=3" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/core/v4/labels?Type=1" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Adding user to imap server" addrID=828c91c2-c3e6-4b7c-b4f7-f2de38b7ac6f service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Creating new IMAP user" addrID=828c91c2-c3e6-4b7c-b4f7-f2de38b7ac6f service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Setting gluon ID" addrID=828c91c2-c3e6-4b7c-b4f7-f2de38b7ac6f gluonID=3e02c044-5baa-4d34-9b7c-b4165a34b889 userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3e02c044-5baa-4d34-9b7c-b4165a34b889 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:57+02:00" level=info msg="Created new IMAP user" addrID=828c91c2-c3e6-4b7c-b4f7-f2de38b7ac6f gluonID=3e02c044-5baa-4d34-9b7c-b4165a34b889 service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg=Resuming service=user-events user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Starting IMAP Service" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Sync triggered" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:57.473146103 +0200 CEST m=+96.113291892" user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Syncing labels" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Synced labels" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/count" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Syncing messages" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Job started" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:45189/mail/v4/messages" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:45189/mail/v4/messages" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Creating new child job" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Job finished" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/49573e9e-7ac4-4d23-a637-f3a6a05ed6f4" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/cd7eaa2a-bd9a-4656-a330-81628044aad7" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/34af3f54-ef76-4f00-b25c-37f2db862a2e" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/da783018-d81c-4b8b-a987-0573cdad1993" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/f2acbc7e-9953-47fb-bccb-cb4ec16df7e8" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/f60d47ab-95a4-4d2f-b47b-0c8a4af0ebf8" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/5679b85c-021e-4970-8d62-2044a7f587fe" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/1e8fb357-7822-496c-9d97-849e7c60338c" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/1425524a-6f48-430d-82c6-536657cdacef" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:45189/mail/v4/messages/833ad41b-deb6-4edc-8d99-a2547ea15bc8" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 2024/06/07 18:55:57 http: TLS handshake error from 127.0.0.1:50824: EOF time="2024-06-07T18:55:57+02:00" level=info msg="Child job finished" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Synced messages" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Finished user sync" duration=7.860371ms service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Event loop reset" eventID="DA==" service=user-events user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:45189/data/v1/stats" pkg=gpa/client userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Configuration Status Success event sent." userID=f76879b3-1f0c-4682-9269-9081be046fc7 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="2024-06-07T18:55:57+02: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="2024-06-07T18:55:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:57+02:00" level=info msg="Closing user" userID=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Exiting IMAP Service" service=imap user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Exiting service main loop" service=smtp user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Exiting Service" service=user-identity user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Exiting service main loop" service=telemetry user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Exiting service" service=user-events user=f76879b3-1f0c-4682-9269-9081be046fc7 time="2024-06-07T18:55:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:57+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: IMAP remove messages from Trash time="2024-06-07T18:55:57+02:00" level=info msg="User 'a90932da-bb6f-4d80-902c-d71871da91a4' created with id=9fd5c5ca-cf59-4051-8127-17e838e160dd" pkg=gpa/server/backend Background: Given there exists an account with username "a90932da-bb6f-4d80-902c-d71871da91a4" and password "password" # :1 -> *scenario And the account "a90932da-bb6f-4d80-902c-d71871da91a4" 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 "a90932da-bb6f-4d80-902c-d71871da91a4@proton.local" of account "a90932da-bb6f-4d80-902c-d71871da91a4" has the following messages in "Trash": # :1 -> *scenario | from | to | subject | body | | john.doe@mail.com | a90932da-bb6f-4d80-902c-d71871da91a4@proton.local | foo | hello | | jane.doe@mail.com | name@proton.local | bar | world | time="2024-06-07T18:55:58+02:00" level=info msg="Starting bridge" time="2024-06-07T18:55:58+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/079/config3977423377/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:55:58+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/079/data4155211380/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/079/data4155211380/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:55:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:55:58+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:55:58+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:55:58+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:55:58+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/079/config3977423377/grpcServerConfig.json time="2024-06-07T18:55:58+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:55:58+02:00" level=info msg="gRPC server listening on /tmp/bridge0377" pkg=grpc time="2024-06-07T18:55:58+02:00" level=info msg="Frontend service started" time="2024-06-07T18:55:58+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:55:58+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:55:58+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:55:58+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:55:58+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:55:58+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2024-06-07T18:55:58+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (328d5aef)" time="2024-06-07T18:55:58+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (328d5aef)" time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/auth/v4" pkg=gpa/manager time="2024-06-07T18:55:58+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Adding vault user" userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Creating new user" userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/core/v4/events/latest" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/core/v4/settings" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Starting service main loop" service=telemetry user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Starting service main loop" service=smtp user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/core/v4/labels?Type=4" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/core/v4/labels?Type=3" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/core/v4/labels?Type=1" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Adding user to imap server" addrID=22580810-f369-42ed-85f4-6f15cbf2e445 service=server-manager time="2024-06-07T18:55:58+02:00" level=info msg="Creating new IMAP user" addrID=22580810-f369-42ed-85f4-6f15cbf2e445 service=server-manager time="2024-06-07T18:55:58+02:00" level=info msg="Setting gluon ID" addrID=22580810-f369-42ed-85f4-6f15cbf2e445 gluonID=57da91d3-6e54-4c91-afba-d113c8f62e96 userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Created new IMAP user" addrID=22580810-f369-42ed-85f4-6f15cbf2e445 gluonID=57da91d3-6e54-4c91-afba-d113c8f62e96 service=server-manager time="2024-06-07T18:55:58+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:55:58+02:00" level=info msg=Resuming service=user-events user=9fd5c5ca-cf59-4051-8127-17e838e160dd And the user logs in with username "a90932da-bb6f-4d80-902c-d71871da91a4" and password "password" # :1 -> *scenario time="2024-06-07T18:55:58+02:00" level=info msg="Received mailbox message count" count=0 gluonID=57da91d3-6e54-4c91-afba-d113c8f62e96 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:55:58+02:00" level=info msg="Starting IMAP Service" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Sync triggered" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:55:58.447529849 +0200 CEST m=+97.087675658" user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Syncing labels" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Synced labels" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/mail/v4/messages/count" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Syncing messages" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Job started" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/mail/v4/messages" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/mail/v4/messages" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Creating new child job" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Job finished" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/mail/v4/messages/a3908608-b3c2-49df-a3d7-6bb60f85777c" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:41299/mail/v4/messages/9ebf0e71-1d5e-4db9-bd19-a1e2aed6e53a" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Child job finished" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Synced messages" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Finished user sync" duration=11.573843ms service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=9fd5c5ca-cf59-4051-8127-17e838e160dd And user "a90932da-bb6f-4d80-902c-d71871da91a4" finishes syncing # :1 -> *scenario time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/data/v1/stats" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="Configuration Status Success event sent." userID=9fd5c5ca-cf59-4051-8127-17e838e160dd And user "a90932da-bb6f-4d80-902c-d71871da91a4" connects and authenticates IMAP client "1" # :1 -> *scenario And IMAP client "1" selects "Trash" # :1 -> *scenario time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41299/mail/v4/messages/label" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd 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 time="2024-06-07T18:55:58+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 88}}" pkg=telemetry 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="2024-06-07T18:55:58+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41299/mail/v4/messages/unlabel" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:41299/mail/v4/messages" pkg=gpa/client userID=9fd5c5ca-cf59-4051-8127-17e838e160dd 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="2024-06-07T18:55:59+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:55:59+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:55:59+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:55:59+02:00" level=info msg="Closing user" userID=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Exiting IMAP Service" service=imap user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Exiting service main loop" service=smtp user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Exiting Service" service=user-identity user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Exiting service main loop" service=telemetry user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Exiting service" service=user-events user=9fd5c5ca-cf59-4051-8127-17e838e160dd time="2024-06-07T18:55:59+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:55:59+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:55:59+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:55:59+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:55:59+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 1 messages in "Labels/label" # :1 -> *scenario time="2024-06-07T18:55:59+02:00" level=info msg="User '67f02afa-a139-4c8b-8585-8ab103b7f163' created with id=edcf99c8-929e-4828-9669-544b130ad705" pkg=gpa/server/backend Scenario Outline: Message in Trash only is permanently deleted # features/imap/message/delete_from_trash.feature:33 Given the address "67f02afa-a139-4c8b-8585-8ab103b7f163@proton.local" of account "67f02afa-a139-4c8b-8585-8ab103b7f163" has the following messages in "Trash": # :1 -> *scenario | from | to | subject | body | | john.doe@mail.com | 67f02afa-a139-4c8b-8585-8ab103b7f163@proton.local | foo | hello | | jane.doe@mail.com | name@proton.local | bar | world | time="2024-06-07T18:56:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/080/config2283431314/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/080/data3878055502/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/080/data3878055502/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/080/config2283431314/grpcServerConfig.json time="2024-06-07T18:56:00+02:00" level=info msg="gRPC server listening on /tmp/bridge4092" pkg=grpc time="2024-06-07T18:56:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:00+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2024-06-07T18:56:00+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (be4b0a00)" time="2024-06-07T18:56:00+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (be4b0a00)" time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:00+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Adding vault user" userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Creating new user" userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/events/latest" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/settings" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Starting service main loop" service=telemetry user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Starting service main loop" service=smtp user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/labels?Type=4" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/labels?Type=3" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/labels?Type=1" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Adding user to imap server" addrID=d8f5894a-8bbf-4d87-a3e1-e6a802b372b0 service=server-manager time="2024-06-07T18:56:00+02:00" level=info msg="Creating new IMAP user" addrID=d8f5894a-8bbf-4d87-a3e1-e6a802b372b0 service=server-manager time="2024-06-07T18:56:00+02:00" level=info msg="Setting gluon ID" addrID=d8f5894a-8bbf-4d87-a3e1-e6a802b372b0 gluonID=435776b7-9b1f-47fb-b6f8-6e894238a8c2 userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Created new IMAP user" addrID=d8f5894a-8bbf-4d87-a3e1-e6a802b372b0 gluonID=435776b7-9b1f-47fb-b6f8-6e894238a8c2 service=server-manager time="2024-06-07T18:56:00+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:00+02:00" level=info msg=Resuming service=user-events user=edcf99c8-929e-4828-9669-544b130ad705 And the user logs in with username "67f02afa-a139-4c8b-8585-8ab103b7f163" and password "password" # :1 -> *scenario time="2024-06-07T18:56:00+02:00" level=info msg="Starting IMAP Service" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Sync triggered" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:00.349709816 +0200 CEST m=+98.989855605" user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Syncing labels" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Received mailbox message count" count=0 gluonID=435776b7-9b1f-47fb-b6f8-6e894238a8c2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:00+02:00" level=info msg="Synced labels" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/mail/v4/messages/count" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Syncing messages" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Job started" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/mail/v4/messages" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/mail/v4/messages" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Creating new child job" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Job finished" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/mail/v4/messages/031e2f87-3e10-4ada-b25d-367c381eb27f" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/mail/v4/messages/8ce586d7-f7fe-4ba6-9d2c-cfcf2bc1bac8" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Child job finished" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Synced messages" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Finished user sync" duration=12.706387ms service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=edcf99c8-929e-4828-9669-544b130ad705 And user "67f02afa-a139-4c8b-8585-8ab103b7f163" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/data/v1/stats" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="Configuration Status Success event sent." userID=edcf99c8-929e-4828-9669-544b130ad705 And user "67f02afa-a139-4c8b-8585-8ab103b7f163" 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 time="2024-06-07T18:56:00+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 45}}" pkg=telemetry And IMAP client "1" eventually sees 2 messages in "All Mail" # :1 -> *scenario time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: PUT https://127.0.0.1:42427/mail/v4/messages/unlabel" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42427/mail/v4/messages" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:00+02:00" level=info msg="200 OK: PUT https://127.0.0.1:42427/mail/v4/messages/delete" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 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="2024-06-07T18:56:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42427/core/v4/events/BA==" pkg=gpa/client userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=0, updated=0, deleted=1" old="BA==" service=user-events user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Handling message deleted event" messageID=8ce586d7-f7fe-4ba6-9d2c-cfcf2bc1bac8 service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:01+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:01+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:01+02:00" level=info msg="Closing user" userID=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Exiting IMAP Service" service=imap user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Exiting service main loop" service=smtp user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Exiting Service" service=user-identity user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Exiting service main loop" service=telemetry user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Exiting service" service=user-events user=edcf99c8-929e-4828-9669-544b130ad705 time="2024-06-07T18:56:01+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:01+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:01+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:01+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:01+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 1 messages in "All Mail" # :1 -> *scenario Feature: IMAP Draft messages time="2024-06-07T18:56:01+02:00" level=info msg="User '3f04ad9c-7be9-4d56-89e1-fe0d7fd6604b' created with id=eb38a851-c374-403d-b6e0-7717d7098a96" pkg=gpa/server/backend Background: Given there exists an account with username "3f04ad9c-7be9-4d56-89e1-fe0d7fd6604b" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:01+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:01+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/081/config1041289369/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:01+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/081/data353578787/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/081/data353578787/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:01+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:01+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:01+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:01+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:01+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/081/config1041289369/grpcServerConfig.json time="2024-06-07T18:56:01+02:00" level=info msg="gRPC server listening on /tmp/bridge5453" pkg=grpc time="2024-06-07T18:56:01+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:01+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:01+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:01+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:01+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:01+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:01+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:01+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:56:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (47b09147)" time="2024-06-07T18:56:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (47b09147)" time="2024-06-07T18:56:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Adding vault user" userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Creating new user" userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/core/v4/events/latest" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/core/v4/settings" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Starting service main loop" service=telemetry user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Starting service main loop" service=smtp user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/core/v4/labels?Type=4" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/core/v4/labels?Type=3" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/core/v4/labels?Type=1" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Adding user to imap server" addrID=f0e08fdc-4f7d-4c91-9766-8467d3c7a6b8 service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Creating new IMAP user" addrID=f0e08fdc-4f7d-4c91-9766-8467d3c7a6b8 service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Setting gluon ID" addrID=f0e08fdc-4f7d-4c91-9766-8467d3c7a6b8 gluonID=92b10391-db14-4e4d-8d89-224100b25c26 userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Created new IMAP user" addrID=f0e08fdc-4f7d-4c91-9766-8467d3c7a6b8 gluonID=92b10391-db14-4e4d-8d89-224100b25c26 service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg=Resuming service=user-events user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=92b10391-db14-4e4d-8d89-224100b25c26 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "3f04ad9c-7be9-4d56-89e1-fe0d7fd6604b" and password "password" # :1 -> *scenario time="2024-06-07T18:56:02+02:00" level=info msg="Starting IMAP Service" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Sync triggered" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:02.026452717 +0200 CEST m=+100.666598506" user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Syncing labels" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Synced labels" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/mail/v4/messages/count" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Syncing messages" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Job started" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/mail/v4/messages" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Job finished" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Synced messages" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Finished user sync" duration=4.033456ms service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=eb38a851-c374-403d-b6e0-7717d7098a96 And user "3f04ad9c-7be9-4d56-89e1-fe0d7fd6604b" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/data/v1/stats" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Configuration Status Success event sent." userID=eb38a851-c374-403d-b6e0-7717d7098a96 And user "3f04ad9c-7be9-4d56-89e1-fe0d7fd6604b" connects and authenticates IMAP client "1" # :1 -> *scenario And IMAP client "1" selects "Drafts" # :1 -> *scenario time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/mail/v4/messages" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/mail/v4/messages/ea517a65-73dc-453a-af52-58379da7015b" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 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 | time="2024-06-07T18:56:02+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 81}}" pkg=telemetry 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="2024-06-07T18:56:02+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44087/mail/v4/messages/unlabel" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/mail/v4/messages" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44087/mail/v4/messages/delete" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:44087/mail/v4/messages" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:44087/mail/v4/messages/29290ddb-add9-4504-b638-fcb09ce63868" pkg=gpa/client userID=eb38a851-c374-403d-b6e0-7717d7098a96 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="2024-06-07T18:56:02+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:02+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:02+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:02+02:00" level=info msg="Closing user" userID=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Exiting service main loop" service=smtp user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Exiting Service" service=user-identity user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Exiting service" service=user-events user=eb38a851-c374-403d-b6e0-7717d7098a96 time="2024-06-07T18:56:02+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" does not see header "Reply-To" in message with subject "Basic Draft" in "Drafts" # :1 -> *scenario time="2024-06-07T18:56:02+02:00" level=info msg="User '959a078e-fd0e-4c3a-bc5e-8f877881dd6c' created with id=c482d27c-87a4-462b-994f-63e3548aaddc" pkg=gpa/server/backend time="2024-06-07T18:56:02+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:02+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/082/config3095134544/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:02+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/082/data2090804524/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/082/data2090804524/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:02+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:02+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:02+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:02+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:02+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/082/config3095134544/grpcServerConfig.json time="2024-06-07T18:56:02+02:00" level=info msg="gRPC server listening on /tmp/bridge1008" pkg=grpc time="2024-06-07T18:56:02+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:02+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:02+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:02+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:02+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:02+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:02+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:02+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (70ee1e34)" time="2024-06-07T18:56:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (70ee1e34)" time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36059/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36059/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:02+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Adding vault user" userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Creating new user" userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/events/latest" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/settings" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Starting service main loop" service=telemetry user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Starting service main loop" service=smtp user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/labels?Type=4" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/labels?Type=3" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/labels?Type=1" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Adding user to imap server" addrID=2a90347a-abfc-415c-b47b-e672134dba32 service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Creating new IMAP user" addrID=2a90347a-abfc-415c-b47b-e672134dba32 service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Setting gluon ID" addrID=2a90347a-abfc-415c-b47b-e672134dba32 gluonID=32dd3dc2-418a-4260-853b-aeb5f4142eae userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Created new IMAP user" addrID=2a90347a-abfc-415c-b47b-e672134dba32 gluonID=32dd3dc2-418a-4260-853b-aeb5f4142eae service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:02+02:00" level=info msg=Resuming service=user-events user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=32dd3dc2-418a-4260-853b-aeb5f4142eae labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:02+02:00" level=info msg="Starting IMAP Service" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Sync triggered" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:02.960463507 +0200 CEST m=+101.600609296" user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Syncing labels" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Synced labels" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/mail/v4/messages/count" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Syncing messages" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Job started" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36059/mail/v4/messages" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Job finished" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Synced messages" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Finished user sync" duration=2.410083ms service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36059/data/v1/stats" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="Configuration Status Success event sent." userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36059/mail/v4/messages" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/mail/v4/messages/060704f6-3efd-4e29-abf0-b863df84e0b1" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 54}}" pkg=telemetry Scenario: Draft edited remotely # features/imap/message/drafts.feature:47 When the following fields were changed in draft 1 for address "959a078e-fd0e-4c3a-bc5e-8f877881dd6c@proton.local" of account "959a078e-fd0e-4c3a-bc5e-8f877881dd6c": # :1 -> *scenario | to | subject | body | | someone@example.com | Basic Draft | This is a draft body, but longer | time="2024-06-07T18:56:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/core/v4/events/AA==" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="Received new API event" new="Event Ag==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="Handling message created event" date=0 messageID=060704f6-3efd-4e29-abf0-b863df84e0b1 service=imap subject="******** (b1fb5c7c)" user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/mail/v4/messages/060704f6-3efd-4e29-abf0-b863df84e0b1" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="Handling draft or sent updated event" isDraft=true messageID=060704f6-3efd-4e29-abf0-b863df84e0b1 service=imap subject="******** (b1fb5c7c)" user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36059/mail/v4/messages/060704f6-3efd-4e29-abf0-b863df84e0b1" pkg=gpa/client userID=c482d27c-87a4-462b-994f-63e3548aaddc 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="2024-06-07T18:56:04+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:04+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:04+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:04+02:00" level=info msg="Closing user" userID=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Exiting service main loop" service=smtp user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Exiting Service" service=user-identity user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Exiting service" service=user-events user=c482d27c-87a4-462b-994f-63e3548aaddc time="2024-06-07T18:56:04+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" does not see header "Reply-To" in message with subject "Basic Draft" in "Drafts" # :1 -> *scenario time="2024-06-07T18:56:04+02:00" level=info msg="User '09015966-df0e-417f-8cc9-bed58e632988' created with id=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2" pkg=gpa/server/backend time="2024-06-07T18:56:04+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:04+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/083/config3109330394/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:04+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/083/data2847496274/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/083/data2847496274/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:04+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:04+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:04+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:04+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:04+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/083/config3109330394/grpcServerConfig.json time="2024-06-07T18:56:04+02:00" level=info msg="gRPC server listening on /tmp/bridge1893" pkg=grpc time="2024-06-07T18:56:04+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:04+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:04+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:04+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:04+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:04+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:04+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:04+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (829012f0)" time="2024-06-07T18:56:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (829012f0)" time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41117/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41117/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Adding vault user" userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Creating new user" userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/events/latest" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/settings" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Starting service main loop" service=telemetry user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Starting service main loop" service=smtp user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/labels?Type=4" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/labels?Type=3" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/labels?Type=1" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Adding user to imap server" addrID=d83b47b7-305a-4606-8e82-e29c23366538 service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Creating new IMAP user" addrID=d83b47b7-305a-4606-8e82-e29c23366538 service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Setting gluon ID" addrID=d83b47b7-305a-4606-8e82-e29c23366538 gluonID=1eb2efb3-fdbc-497a-92dc-b3bc20ab160e userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Created new IMAP user" addrID=d83b47b7-305a-4606-8e82-e29c23366538 gluonID=1eb2efb3-fdbc-497a-92dc-b3bc20ab160e service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:04+02:00" level=info msg=Resuming service=user-events user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1eb2efb3-fdbc-497a-92dc-b3bc20ab160e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:04+02:00" level=info msg="Starting IMAP Service" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Sync triggered" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:04.776566476 +0200 CEST m=+103.416712265" user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Syncing labels" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Synced labels" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/mail/v4/messages/count" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Syncing messages" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Job started" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41117/mail/v4/messages" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Job finished" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Synced messages" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Finished user sync" duration=6.951582ms service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41117/data/v1/stats" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Configuration Status Success event sent." userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41117/mail/v4/messages" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/mail/v4/messages/7c962c32-0c1c-47f1-8b64-6fef98114b6b" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:04+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 33}}" pkg=telemetry Scenario: Draft moved to trash remotely # features/imap/message/drafts.feature:112 When draft 1 for address "09015966-df0e-417f-8cc9-bed58e632988@proton.local" of account "09015966-df0e-417f-8cc9-bed58e632988" was moved to trash # :1 -> *scenario time="2024-06-07T18:56:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/core/v4/events/AA==" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Handling message created event" date=0 messageID=7c962c32-0c1c-47f1-8b64-6fef98114b6b service=imap subject="******** (e3b0c442)" user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/mail/v4/messages/7c962c32-0c1c-47f1-8b64-6fef98114b6b" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Handling draft or sent updated event" isDraft=true messageID=7c962c32-0c1c-47f1-8b64-6fef98114b6b service=imap subject="******** (e3b0c442)" user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:41117/mail/v4/messages/7c962c32-0c1c-47f1-8b64-6fef98114b6b" pkg=gpa/client userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 Then IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | body | | This is a dra | time="2024-06-07T18:56:05+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:05+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:05+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:05+02:00" level=info msg="Closing user" userID=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Exiting IMAP Service" service=imap user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Exiting service main loop" service=smtp user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Exiting Service" service=user-identity user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Exiting service main loop" service=telemetry user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Exiting service" service=user-events user=a9296dfd-9c79-4d20-8cef-5ddbfbb547d2 time="2024-06-07T18:56:05+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:05+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:05+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:05+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:05+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Drafts" # :1 -> *scenario time="2024-06-07T18:56:06+02:00" level=info msg="User '8344742f-f7a9-4f4c-9ded-acecfc59a61b' created with id=6a4d9a44-dc29-49a8-a85c-779802de9d3f" pkg=gpa/server/backend time="2024-06-07T18:56:06+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:06+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/084/config1802946677/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:06+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/084/data4127309419/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/084/data4127309419/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:06+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:06+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:06+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:06+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:06+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/084/config1802946677/grpcServerConfig.json time="2024-06-07T18:56:06+02:00" level=info msg="gRPC server listening on /tmp/bridge5706" pkg=grpc time="2024-06-07T18:56:06+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:06+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:06+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:06+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:06+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:06+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:06+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:06+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c6d8fe0b)" time="2024-06-07T18:56:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c6d8fe0b)" time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Adding vault user" userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Creating new user" userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/core/v4/events/latest" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/core/v4/settings" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Starting service main loop" service=telemetry user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Starting service main loop" service=smtp user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/core/v4/labels?Type=4" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/core/v4/labels?Type=3" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/core/v4/labels?Type=1" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Adding user to imap server" addrID=49ec04b2-9ad8-4ed4-abc7-14e4f53df9e1 service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Creating new IMAP user" addrID=49ec04b2-9ad8-4ed4-abc7-14e4f53df9e1 service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Setting gluon ID" addrID=49ec04b2-9ad8-4ed4-abc7-14e4f53df9e1 gluonID=d69c1fd2-3e7f-4404-afcb-0218273f0243 userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Created new IMAP user" addrID=49ec04b2-9ad8-4ed4-abc7-14e4f53df9e1 gluonID=d69c1fd2-3e7f-4404-afcb-0218273f0243 service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg=Resuming service=user-events user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d69c1fd2-3e7f-4404-afcb-0218273f0243 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:06+02:00" level=info msg="Starting IMAP Service" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Sync triggered" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:06.559932904 +0200 CEST m=+105.200078693" user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Syncing labels" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Synced labels" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/mail/v4/messages/count" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Syncing messages" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Job started" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/mail/v4/messages" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Job finished" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Synced messages" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Finished user sync" duration=4.149035ms service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/data/v1/stats" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Configuration Status Success event sent." userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/mail/v4/messages" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/mail/v4/messages/aeadce47-068a-43c4-baed-e86064a83caf" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 35}}" 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="2024-06-07T18:56:06+02:00" level=info msg="200 OK: PUT https://127.0.0.1:37271/mail/v4/messages/unlabel" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/mail/v4/messages" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: PUT https://127.0.0.1:37271/mail/v4/messages/delete" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:37271/mail/v4/messages" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:37271/mail/v4/messages/7443de89-8e7d-425c-8558-6d26c6a1e976" pkg=gpa/client userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f 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="2024-06-07T18:56:06+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:06+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:06+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:06+02:00" level=info msg="Closing user" userID=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Exiting service main loop" service=smtp user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Exiting Service" service=user-identity user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Exiting service" service=user-events user=6a4d9a44-dc29-49a8-a85c-779802de9d3f time="2024-06-07T18:56:06+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:06+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:07+02:00" level=info msg="User '795358c9-5b2b-4450-b56e-d8f6cae7049d' created with id=238a6032-2667-410b-aa58-cae83c2ea06e" pkg=gpa/server/backend time="2024-06-07T18:56:07+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:07+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/085/config3593369199/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:07+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/085/data3208669058/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/085/data3208669058/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:07+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:07+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:07+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:07+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:07+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:07+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:07+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:07+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/085/config3593369199/grpcServerConfig.json time="2024-06-07T18:56:07+02:00" level=info msg="gRPC server listening on /tmp/bridge5297" pkg=grpc time="2024-06-07T18:56:07+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:07+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:07+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:07+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:07+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:07+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (12b62b1a)" time="2024-06-07T18:56:07+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (12b62b1a)" time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:07+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Adding vault user" userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Creating new user" userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/core/v4/events/latest" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/core/v4/settings" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Starting service main loop" service=telemetry user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Starting service main loop" service=smtp user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/core/v4/labels?Type=4" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/core/v4/labels?Type=3" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/core/v4/labels?Type=1" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Adding user to imap server" addrID=55d35267-8d8c-4449-9a44-2ba666add1a5 service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Creating new IMAP user" addrID=55d35267-8d8c-4449-9a44-2ba666add1a5 service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Setting gluon ID" addrID=55d35267-8d8c-4449-9a44-2ba666add1a5 gluonID=f805a9c0-6e70-4372-9186-f4cc14ad870a userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f805a9c0-6e70-4372-9186-f4cc14ad870a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:07+02:00" level=info msg="Created new IMAP user" addrID=55d35267-8d8c-4449-9a44-2ba666add1a5 gluonID=f805a9c0-6e70-4372-9186-f4cc14ad870a service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg=Resuming service=user-events user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Starting IMAP Service" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Sync triggered" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:07.340576069 +0200 CEST m=+105.980721858" user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Syncing labels" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Synced labels" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/mail/v4/messages/count" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Syncing messages" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Job started" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/mail/v4/messages" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Job finished" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Synced messages" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Finished user sync" duration=2.557662ms service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/data/v1/stats" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Configuration Status Success event sent." userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/mail/v4/messages" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/mail/v4/messages/9c7dcc3a-cb16-4256-b862-88a412b47112" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 85}}" 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="2024-06-07T18:56:07+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38871/mail/v4/messages/unlabel" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/mail/v4/messages" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38871/mail/v4/messages/delete" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e And IMAP client "1" expunges # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:56:07+02:00" level=warning msg="GODT-3185: draft with non-default invalid address in combined mode: error import/draft" addr-id=55d35267-8d8c-4449-9a44-2ba666add1a5 gluon-connector=0 user-id=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=warning msg="Report recorded" context="map[]" isException=false message="GODT-3185: draft with non-default invalid address in combined mode: error import/draft" pkg=test/reportRecorder time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:38871/mail/v4/messages" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:38871/mail/v4/messages/4c6ce574-1fc6-4b46-a28d-8b7f02ce9f16" pkg=gpa/client userID=238a6032-2667-410b-aa58-cae83c2ea06e 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 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 | time="2024-06-07T18:56:07+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:07+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:07+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:07+02:00" level=info msg="Closing user" userID=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Exiting service main loop" service=smtp user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Exiting Service" service=user-identity user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Exiting service" service=user-events user=238a6032-2667-410b-aa58-cae83c2ea06e time="2024-06-07T18:56:07+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:07+02:00" level=info msg="Closing SMTP server" service=server-manager And bridge reports a message with "GODT-3185: draft with non-default invalid address in combined mode: error import/draft" # :1 -> *scenario Feature: IMAP Fetch time="2024-06-07T18:56:07+02:00" level=info msg="User '25c3ecd9-396d-498d-89a6-a31f46f2eec1' created with id=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf" pkg=gpa/server/backend Background: Given there exists an account with username "25c3ecd9-396d-498d-89a6-a31f46f2eec1" and password "password" # :1 -> *scenario And the account "25c3ecd9-396d-498d-89a6-a31f46f2eec1" has additional address "21a93920-ccf8-4b41-a341-a586cc7c9793@proton.local" # :1 -> *scenario And the account "25c3ecd9-396d-498d-89a6-a31f46f2eec1" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | And the address "25c3ecd9-396d-498d-89a6-a31f46f2eec1@proton.local" of account "25c3ecd9-396d-498d-89a6-a31f46f2eec1" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | date | | john.doe@mail.com | 25c3ecd9-396d-498d-89a6-a31f46f2eec1@proton.local | foo | 13 Jul 69 00:00 +0000 | Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:08+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:08+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/086/config2125715248/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:08+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/086/data2502860983/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/086/data2502860983/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:08+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:08+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:08+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:08+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:08+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/086/config2125715248/grpcServerConfig.json time="2024-06-07T18:56:08+02:00" level=info msg="gRPC server listening on /tmp/bridge5463" pkg=grpc time="2024-06-07T18:56:08+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:08+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:08+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:08+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:08+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:08+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:08+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:08+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:56:08+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e0ab3773)" time="2024-06-07T18:56:08+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e0ab3773)" time="2024-06-07T18:56:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:45271/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:45271/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:09+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Adding vault user" userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Creating new user" userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/core/v4/events/latest" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/core/v4/settings" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Starting service main loop" service=telemetry user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Starting service main loop" service=smtp user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/core/v4/labels?Type=4" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/core/v4/labels?Type=3" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/core/v4/labels?Type=1" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Adding user to imap server" addrID=377af329-fdd4-4757-9c11-e6b7d2f2a68d service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Creating new IMAP user" addrID=377af329-fdd4-4757-9c11-e6b7d2f2a68d service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Setting gluon ID" addrID=377af329-fdd4-4757-9c11-e6b7d2f2a68d gluonID=9a6cc8a3-a253-40e6-a4b0-5e506a1651f6 userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Created new IMAP user" addrID=377af329-fdd4-4757-9c11-e6b7d2f2a68d gluonID=9a6cc8a3-a253-40e6-a4b0-5e506a1651f6 service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg=Resuming service=user-events user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf And the user logs in with username "25c3ecd9-396d-498d-89a6-a31f46f2eec1" and password "password" # :1 -> *scenario time="2024-06-07T18:56:09+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9a6cc8a3-a253-40e6-a4b0-5e506a1651f6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:09+02:00" level=info msg="Starting IMAP Service" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Sync triggered" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:09.097542534 +0200 CEST m=+107.737688323" user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Syncing labels" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Synced labels" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/mail/v4/messages/count" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Syncing messages" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Job started" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:45271/mail/v4/messages" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:45271/mail/v4/messages" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Creating new child job" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Job finished" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:45271/mail/v4/messages/19e4628a-c7f4-43c7-815a-348c048fec18" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Child job finished" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Synced messages" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Finished user sync" duration=7.47361ms service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf And user "25c3ecd9-396d-498d-89a6-a31f46f2eec1" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:45271/data/v1/stats" pkg=gpa/client userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Configuration Status Success event sent." userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf And user "25c3ecd9-396d-498d-89a6-a31f46f2eec1" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario 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 | 25c3ecd9-396d-498d-89a6-a31f46f2eec1@proton.local | foo | 13 Aug 82 00:00 +0000 | time="2024-06-07T18:56:09+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:09+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:09+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:09+02:00" level=info msg="Closing user" userID=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Exiting IMAP Service" service=imap user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Exiting service main loop" service=smtp user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Exiting Service" service=user-identity user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Exiting service main loop" service=telemetry user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Exiting service" service=user-events user=f4d4f788-5cc4-45f7-a9a8-61354e0aefbf time="2024-06-07T18:56:09+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:09+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:09+02:00" level=info msg="User '431aed6a-352d-496c-8c70-ad974fe7195d' created with id=157b287e-2f1a-4b14-af8d-4bb8db883235" pkg=gpa/server/backend time="2024-06-07T18:56:10+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:10+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/087/config2851037002/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:10+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/087/data3307196921/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/087/data3307196921/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:10+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:10+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:10+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:10+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:10+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:10+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:10+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:10+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/087/config2851037002/grpcServerConfig.json time="2024-06-07T18:56:10+02:00" level=info msg="gRPC server listening on /tmp/bridge9119" pkg=grpc time="2024-06-07T18:56:10+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:10+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:10+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:10+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:10+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:10+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (be1c1b9a)" time="2024-06-07T18:56:10+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (be1c1b9a)" time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38615/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38615/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Adding vault user" userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Creating new user" userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/core/v4/events/latest" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/core/v4/settings" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Starting service main loop" service=telemetry user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Starting service main loop" service=smtp user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/core/v4/labels?Type=4" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/core/v4/labels?Type=3" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/core/v4/labels?Type=1" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Adding user to imap server" addrID=3df0a3ef-5802-41ef-b4e9-838393c28c24 service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Creating new IMAP user" addrID=3df0a3ef-5802-41ef-b4e9-838393c28c24 service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Setting gluon ID" addrID=3df0a3ef-5802-41ef-b4e9-838393c28c24 gluonID=d4120d68-29fc-48f4-a1c9-06190260bc8f userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Created new IMAP user" addrID=3df0a3ef-5802-41ef-b4e9-838393c28c24 gluonID=d4120d68-29fc-48f4-a1c9-06190260bc8f service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg=Resuming service=user-events user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d4120d68-29fc-48f4-a1c9-06190260bc8f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:10+02:00" level=info msg="Starting IMAP Service" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Sync triggered" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:10.508584742 +0200 CEST m=+109.148730531" user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Syncing labels" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Synced labels" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/mail/v4/messages/count" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Syncing messages" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Job started" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38615/mail/v4/messages" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38615/mail/v4/messages" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Creating new child job" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Job finished" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/mail/v4/messages/1b966d96-1c72-4ac3-9194-8cea522d9752" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Child job finished" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Synced messages" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Finished user sync" duration=5.495585ms service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38615/data/v1/stats" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Configuration Status Success event sent." userID=157b287e-2f1a-4b14-af8d-4bb8db883235 Scenario: Fetch from deleted cache # features/imap/message/fetch.feature:29 When the user deletes the gluon cache # :1 -> *scenario time="2024-06-07T18:56:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38615/mail/v4/messages/1b966d96-1c72-4ac3-9194-8cea522d9752" pkg=gpa/client userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:10+02:00" level=info msg="Closing user" userID=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Exiting service main loop" service=smtp user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Exiting Service" service=user-identity user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Exiting service" service=user-events user=157b287e-2f1a-4b14-af8d-4bb8db883235 time="2024-06-07T18:56:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:10+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | date | | john.doe@mail.com | 431aed6a-352d-496c-8c70-ad974fe7195d@proton.local | foo | 13 Aug 82 00:00 +0000 | time="2024-06-07T18:56:10+02:00" level=info msg="User 'ce1220f9-bd5e-4893-81a4-1a959ac12ac9' created with id=16f93036-f45c-433f-8d65-a2e7f77aef8c" pkg=gpa/server/backend time="2024-06-07T18:56:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/088/config4215471092/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/088/data1613067472/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/088/data1613067472/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/088/config4215471092/grpcServerConfig.json time="2024-06-07T18:56:11+02:00" level=info msg="gRPC server listening on /tmp/bridge7865" pkg=grpc time="2024-06-07T18:56:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:11+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (812ed522)" time="2024-06-07T18:56:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (812ed522)" time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:33991/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:33991/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Adding vault user" userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Creating new user" userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Creating user object" numAddr=2 numLabels=13 userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/events/latest" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/settings" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Starting service main loop" service=telemetry user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Starting service main loop" service=smtp user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/labels?Type=4" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/labels?Type=3" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/labels?Type=1" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Adding user to imap server" addrID=1b26471a-ce3c-47fa-be44-ed74e0166c3f service=server-manager time="2024-06-07T18:56:11+02:00" level=info msg="Creating new IMAP user" addrID=1b26471a-ce3c-47fa-be44-ed74e0166c3f service=server-manager time="2024-06-07T18:56:11+02:00" level=info msg="Setting gluon ID" addrID=1b26471a-ce3c-47fa-be44-ed74e0166c3f gluonID=3622b5be-e913-41f8-b028-6bf7f1dbec4d userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Created new IMAP user" addrID=1b26471a-ce3c-47fa-be44-ed74e0166c3f gluonID=3622b5be-e913-41f8-b028-6bf7f1dbec4d service=server-manager time="2024-06-07T18:56:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:11+02:00" level=info msg=Resuming service=user-events user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3622b5be-e913-41f8-b028-6bf7f1dbec4d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:11+02:00" level=info msg="Starting IMAP Service" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Sync triggered" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:11.76674161 +0200 CEST m=+110.406887399" user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Syncing labels" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Synced labels" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/mail/v4/messages/count" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Syncing messages" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Job started" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:33991/mail/v4/messages" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:33991/mail/v4/messages" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Creating new child job" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Job finished" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/mail/v4/messages/081a9296-c8be-41e6-966b-03a454ff315b" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Child job finished" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Synced messages" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Finished user sync" duration=10.248734ms service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:33991/data/v1/stats" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Configuration Status Success event sent." userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:11+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 71}}" pkg=telemetry Scenario: Fetch messages sent from Web Client # features/imap/message/fetch.feature:35 When the address "ce1220f9-bd5e-4893-81a4-1a959ac12ac9@proton.local" of account "ce1220f9-bd5e-4893-81a4-1a959ac12ac9" has the following messages in "Sent": # :1 -> *scenario | from | to | subject | | ce1220f9-bd5e-4893-81a4-1a959ac12ac9@proton.local | john.doe@mail.com | foo | time="2024-06-07T18:56:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/core/v4/events/Aw==" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Handling message created event" date=0 messageID=14e28b12-1012-4c08-bff2-6e516514e4de service=imap subject="******** (2c26b46b)" user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:33991/mail/v4/messages/14e28b12-1012-4c08-bff2-6e516514e4de" pkg=gpa/client userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:12+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:12+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:12+02:00" level=info msg="Closing user" userID=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Exiting IMAP Service" service=imap user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Exiting service main loop" service=smtp user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Exiting Service" service=user-identity user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Exiting service main loop" service=telemetry user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Exiting service" service=user-events user=16f93036-f45c-433f-8d65-a2e7f77aef8c time="2024-06-07T18:56:12+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:12+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:12+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:12+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:12+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | ce1220f9-bd5e-4893-81a4-1a959ac12ac9@proton.local | john.doe@mail.com | foo | Feature: IMAP import messages time="2024-06-07T18:56:12+02:00" level=info msg="User '31144f1f-294a-4a3a-b157-d6f1f56e7644' created with id=a9eb1e06-2697-4f1c-9373-97bef76f2a57" pkg=gpa/server/backend Background: Given there exists an account with username "31144f1f-294a-4a3a-b157-d6f1f56e7644" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:13+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:13+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/089/config1795326693/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:13+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/089/data3830508634/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/089/data3830508634/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:13+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:13+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:13+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:13+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:13+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:13+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:13+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:13+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/089/config1795326693/grpcServerConfig.json time="2024-06-07T18:56:13+02:00" level=info msg="gRPC server listening on /tmp/bridge0603" pkg=grpc time="2024-06-07T18:56:13+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:13+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:13+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:13+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:13+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:56:13+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8b041f81)" time="2024-06-07T18:56:13+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8b041f81)" time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:40381/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:40381/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:13+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Adding vault user" userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Creating new user" userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/core/v4/events/latest" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/core/v4/settings" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Starting service main loop" service=telemetry user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Starting service main loop" service=smtp user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/core/v4/labels?Type=4" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/core/v4/labels?Type=3" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/core/v4/labels?Type=1" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Adding user to imap server" addrID=4d37f831-64f5-4d81-9eb6-a35c19798c06 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Creating new IMAP user" addrID=4d37f831-64f5-4d81-9eb6-a35c19798c06 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Setting gluon ID" addrID=4d37f831-64f5-4d81-9eb6-a35c19798c06 gluonID=9daf864e-e2b1-40ab-bd51-972083506805 userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Created new IMAP user" addrID=4d37f831-64f5-4d81-9eb6-a35c19798c06 gluonID=9daf864e-e2b1-40ab-bd51-972083506805 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9daf864e-e2b1-40ab-bd51-972083506805 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:13+02:00" level=info msg=Resuming service=user-events user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Starting IMAP Service" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Sync triggered" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:13.284140008 +0200 CEST m=+111.924285797" user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Syncing labels" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 And the user logs in with username "31144f1f-294a-4a3a-b157-d6f1f56e7644" and password "password" # :1 -> *scenario time="2024-06-07T18:56:13+02:00" level=info msg="Synced labels" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/mail/v4/messages/count" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Syncing messages" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Job started" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:40381/mail/v4/messages" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Job finished" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Synced messages" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Finished user sync" duration=2.657442ms service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 And user "31144f1f-294a-4a3a-b157-d6f1f56e7644" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:40381/data/v1/stats" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Configuration Status Success event sent." userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 And user "31144f1f-294a-4a3a-b157-d6f1f56e7644" connects and authenticates IMAP client "1"# :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:40381/mail/v4/messages/import" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:40381/mail/v4/messages/cf2fbac3-b9a9-4876-87cf-927d37b513e4" pkg=gpa/client userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 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="2024-06-07T18:56:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:13+02:00" level=info msg="Closing user" userID=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service main loop" service=smtp user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Exiting Service" service=user-identity user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service" service=user-events user=a9eb1e06-2697-4f1c-9373-97bef76f2a57 time="2024-06-07T18:56:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:13+02:00" level=info msg="User '5fd06b77-083a-49ab-a2e2-343bf1c87d81' created with id=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a" pkg=gpa/server/backend time="2024-06-07T18:56:13+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:13+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/090/config4140317158/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:13+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/090/data1750692400/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/090/data1750692400/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:13+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:13+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:13+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:13+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:13+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:13+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:13+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:13+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/090/config4140317158/grpcServerConfig.json time="2024-06-07T18:56:13+02:00" level=info msg="gRPC server listening on /tmp/bridge5050" pkg=grpc time="2024-06-07T18:56:13+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:13+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:13+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:13+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:13+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:13+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (873d582a)" time="2024-06-07T18:56:13+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (873d582a)" time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:33965/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:33965/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:13+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Adding vault user" userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Creating new user" userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/core/v4/events/latest" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/core/v4/settings" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Starting service main loop" service=telemetry user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Starting service main loop" service=smtp user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/core/v4/labels?Type=4" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/core/v4/labels?Type=3" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/core/v4/labels?Type=1" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Adding user to imap server" addrID=631052c7-8fb9-4ac1-948a-7e054fbc1d92 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Creating new IMAP user" addrID=631052c7-8fb9-4ac1-948a-7e054fbc1d92 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Setting gluon ID" addrID=631052c7-8fb9-4ac1-948a-7e054fbc1d92 gluonID=3e31e9f6-fe8e-4962-86cb-0624ddcf1dd2 userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Created new IMAP user" addrID=631052c7-8fb9-4ac1-948a-7e054fbc1d92 gluonID=3e31e9f6-fe8e-4962-86cb-0624ddcf1dd2 service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg=Resuming service=user-events user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Starting IMAP Service" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Sync triggered" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:13.843163512 +0200 CEST m=+112.483309301" user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Syncing labels" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3e31e9f6-fe8e-4962-86cb-0624ddcf1dd2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:13+02:00" level=info msg="Synced labels" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/mail/v4/messages/count" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Syncing messages" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Job started" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:33965/mail/v4/messages" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Job finished" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Synced messages" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Finished user sync" duration=2.190948ms service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:33965/data/v1/stats" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Configuration Status Success event sent." userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:33965/mail/v4/messages/import" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:33965/mail/v4/messages/d6ec2daf-2d2c-4f35-a629-48ee02c37ac7" pkg=gpa/client userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a 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="2024-06-07T18:56:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:13+02:00" level=info msg="Closing user" userID=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service main loop" service=smtp user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Exiting Service" service=user-identity user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Exiting service" service=user-events user=08c2ffe4-7a6a-4219-b5cb-657d5b4a7e5a time="2024-06-07T18:56:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:13+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:14+02:00" level=info msg="User '97ce32bf-ae27-431d-b3bc-d062107eddc2' created with id=4d2afa2d-a064-4ab7-bc70-cbcb5c805951" pkg=gpa/server/backend time="2024-06-07T18:56:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/091/config3470187222/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/091/data191371447/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/091/data191371447/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/091/config3470187222/grpcServerConfig.json time="2024-06-07T18:56:14+02:00" level=info msg="gRPC server listening on /tmp/bridge9618" pkg=grpc time="2024-06-07T18:56:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:14+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (daf75c6c)" time="2024-06-07T18:56:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (daf75c6c)" time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:34011/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:34011/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:14+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Adding vault user" userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Creating new user" userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/core/v4/events/latest" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/core/v4/settings" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Starting service main loop" service=telemetry user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Starting service main loop" service=smtp user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/core/v4/labels?Type=4" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/core/v4/labels?Type=3" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/core/v4/labels?Type=1" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Adding user to imap server" addrID=14e212f4-b32b-403e-b1de-45122c3e7397 service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Creating new IMAP user" addrID=14e212f4-b32b-403e-b1de-45122c3e7397 service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Setting gluon ID" addrID=14e212f4-b32b-403e-b1de-45122c3e7397 gluonID=60248c78-b5cf-4cf6-a33b-583b91e9b8df userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Received mailbox message count" count=0 gluonID=60248c78-b5cf-4cf6-a33b-583b91e9b8df labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:14+02:00" level=info msg="Created new IMAP user" addrID=14e212f4-b32b-403e-b1de-45122c3e7397 gluonID=60248c78-b5cf-4cf6-a33b-583b91e9b8df service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg=Resuming service=user-events user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Starting IMAP Service" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Sync triggered" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:14.547702141 +0200 CEST m=+113.187847931" user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Syncing labels" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Synced labels" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/mail/v4/messages/count" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Syncing messages" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Job started" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:34011/mail/v4/messages" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Job finished" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Synced messages" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Finished user sync" duration=3.810885ms service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:34011/data/v1/stats" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Configuration Status Success event sent." userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:34011/mail/v4/messages/import" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:34011/mail/v4/messages/f5dc52f3-23b3-4406-8b3f-ac1bc4dad222" pkg=gpa/client userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 Scenario Outline: Import multipart message with attachment # features/imap/message/import.feature:70 time="2024-06-07T18:56:14+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:14+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:14+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:14+02:00" level=info msg="Closing user" userID=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Exiting IMAP Service" service=imap user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Exiting service main loop" service=smtp user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Exiting Service" service=user-identity user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Exiting service main loop" service=telemetry user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Exiting service" service=user-events user=4d2afa2d-a064-4ab7-bc70-cbcb5c805951 time="2024-06-07T18:56:14+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:14+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:14+02:00" level=info msg="User 'f10b9fb4-bd1b-4e70-beb8-43a65a9e311a' created with id=86ad16ca-9cb0-493a-8710-6c961302c6c8" pkg=gpa/server/backend time="2024-06-07T18:56:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/092/config2450694215/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/092/data3948647773/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/092/data3948647773/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/092/config2450694215/grpcServerConfig.json time="2024-06-07T18:56:14+02:00" level=info msg="gRPC server listening on /tmp/bridge7680" pkg=grpc time="2024-06-07T18:56:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:14+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d84c2d1f)" time="2024-06-07T18:56:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d84c2d1f)" time="2024-06-07T18:56:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35373/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:35373/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:15+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Adding vault user" userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Creating new user" userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/core/v4/events/latest" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/core/v4/settings" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service main loop" service=telemetry user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service main loop" service=smtp user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/core/v4/labels?Type=4" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/core/v4/labels?Type=3" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/core/v4/labels?Type=1" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Adding user to imap server" addrID=fdb022ee-4f78-4c13-a5e0-19af7384a70a service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Creating new IMAP user" addrID=fdb022ee-4f78-4c13-a5e0-19af7384a70a service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Setting gluon ID" addrID=fdb022ee-4f78-4c13-a5e0-19af7384a70a gluonID=e14b881a-6084-4377-8282-d2181dbc9091 userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Created new IMAP user" addrID=fdb022ee-4f78-4c13-a5e0-19af7384a70a gluonID=e14b881a-6084-4377-8282-d2181dbc9091 service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg=Resuming service=user-events user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e14b881a-6084-4377-8282-d2181dbc9091 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:15+02:00" level=info msg="Starting IMAP Service" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Sync triggered" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:15.127861284 +0200 CEST m=+113.768007073" user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Syncing labels" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Synced labels" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/mail/v4/messages/count" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Syncing messages" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Job started" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:35373/mail/v4/messages" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Job finished" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Synced messages" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Finished user sync" duration=2.356602ms service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:35373/data/v1/stats" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Configuration Status Success event sent." userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:35373/mail/v4/messages/import" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35373/mail/v4/messages/650d5ffc-87f0-4163-98de-7f526d4997f1" pkg=gpa/client userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:15+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:15+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:15+02:00" level=info msg="Closing user" userID=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting IMAP Service" service=imap user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service main loop" service=smtp user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting Service" service=user-identity user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service main loop" service=telemetry user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service" service=user-events user=86ad16ca-9cb0-493a-8710-6c961302c6c8 time="2024-06-07T18:56:15+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing SMTP server" service=server-manager | "multipart/mixed_with_attachment_encoded_no_quote.eml" | time="2024-06-07T18:56:15+02:00" level=info msg="User 'ad01511f-3020-45f5-b71a-f83929bf2b8b' created with id=cb45fc72-05eb-4764-95c1-8626090cbfe6" pkg=gpa/server/backend time="2024-06-07T18:56:15+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:15+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/093/config120101933/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:15+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/093/data3739842810/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/093/data3739842810/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:15+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:15+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:15+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:15+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:15+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:15+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:15+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:15+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/093/config120101933/grpcServerConfig.json time="2024-06-07T18:56:15+02:00" level=info msg="gRPC server listening on /tmp/bridge9623" pkg=grpc time="2024-06-07T18:56:15+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:15+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:15+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:15+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:15+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:15+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (47ed7245)" time="2024-06-07T18:56:15+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (47ed7245)" time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:15+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Adding vault user" userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Creating new user" userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/events/latest" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/settings" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service main loop" service=telemetry user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Starting service main loop" service=smtp user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=4" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=3" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=1" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Adding user to imap server" addrID=1c5433c0-17f7-4d03-ac69-facc66426d52 service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Creating new IMAP user" addrID=1c5433c0-17f7-4d03-ac69-facc66426d52 service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Setting gluon ID" addrID=1c5433c0-17f7-4d03-ac69-facc66426d52 gluonID=cd4d596f-c8bd-4528-ba81-8af0ebbe7ae8 userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Received mailbox message count" count=0 gluonID=cd4d596f-c8bd-4528-ba81-8af0ebbe7ae8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:15+02:00" level=info msg="Created new IMAP user" addrID=1c5433c0-17f7-4d03-ac69-facc66426d52 gluonID=cd4d596f-c8bd-4528-ba81-8af0ebbe7ae8 service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg=Resuming service=user-events user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Starting IMAP Service" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Sync triggered" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:15.821699835 +0200 CEST m=+114.461845624" user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Syncing labels" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Synced labels" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/mail/v4/messages/count" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Syncing messages" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Job started" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/mail/v4/messages" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Job finished" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Synced messages" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Finished user sync" duration=2.316686ms service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/data/v1/stats" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Configuration Status Success event sent." userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/mail/v4/messages/import" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/mail/v4/messages/37eab5cd-88c3-43cc-8da6-d12b0af7c99f" pkg=gpa/client userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:15+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:15+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:15+02:00" level=info msg="Closing user" userID=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting IMAP Service" service=imap user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service main loop" service=smtp user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting Service" service=user-identity user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service main loop" service=telemetry user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Exiting service" service=user-events user=cb45fc72-05eb-4764-95c1-8626090cbfe6 time="2024-06-07T18:56:15+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:15+02:00" level=info msg="Closing SMTP server" service=server-manager | "multipart/mixed_with_attachment_no_quote.eml" | time="2024-06-07T18:56:16+02:00" level=info msg="User '03eff843-0e42-43ba-8200-0cd200c90832' created with id=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4" pkg=gpa/server/backend time="2024-06-07T18:56:16+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:16+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/094/config4060318433/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:16+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/094/data3681719906/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/094/data3681719906/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:16+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:16+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:16+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:16+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:16+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:16+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:16+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:16+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/094/config4060318433/grpcServerConfig.json time="2024-06-07T18:56:16+02:00" level=info msg="gRPC server listening on /tmp/bridge4577" pkg=grpc time="2024-06-07T18:56:16+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:16+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:16+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:16+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:16+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (67328932)" time="2024-06-07T18:56:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (67328932)" time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33261/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33261/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Adding vault user" userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Creating new user" userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/core/v4/events/latest" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/core/v4/settings" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service main loop" service=telemetry user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service main loop" service=smtp user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/core/v4/labels?Type=4" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/core/v4/labels?Type=3" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/core/v4/labels?Type=1" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Adding user to imap server" addrID=b0ea6246-fb81-4fdc-ac36-937568da1788 service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Creating new IMAP user" addrID=b0ea6246-fb81-4fdc-ac36-937568da1788 service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Setting gluon ID" addrID=b0ea6246-fb81-4fdc-ac36-937568da1788 gluonID=0a51dbda-c8f1-479f-bbef-50b99675edc0 userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Created new IMAP user" addrID=b0ea6246-fb81-4fdc-ac36-937568da1788 gluonID=0a51dbda-c8f1-479f-bbef-50b99675edc0 service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg=Resuming service=user-events user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0a51dbda-c8f1-479f-bbef-50b99675edc0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:16+02:00" level=info msg="Starting IMAP Service" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Sync triggered" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:16.393211947 +0200 CEST m=+115.033357736" user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Syncing labels" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Synced labels" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/mail/v4/messages/count" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Syncing messages" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Job started" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33261/mail/v4/messages" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Job finished" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Synced messages" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Finished user sync" duration=2.208532ms service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33261/data/v1/stats" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Configuration Status Success event sent." userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33261/mail/v4/messages/import" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33261/mail/v4/messages/788d9c4f-716d-4684-b47f-13a32dbd51ca" pkg=gpa/client userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 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="2024-06-07T18:56:16+02:00" level=warning msg="Determined encoding by reading body" name=windows-1252 time="2024-06-07T18:56:16+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:16+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:16+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:16+02:00" level=info msg="Closing user" userID=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Exiting IMAP Service" service=imap user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Exiting service main loop" service=smtp user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Exiting Service" service=user-identity user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Exiting service main loop" service=telemetry user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Exiting service" service=user-events user=dc43fd13-c2e7-4f3f-9ad0-df60d2f562d4 time="2024-06-07T18:56:16+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:16+02:00" level=info msg="User '811bb624-59c9-4dd0-95ab-f9009b63503f' created with id=39d65c61-5041-4133-98f2-cfe4bf6e4d54" pkg=gpa/server/backend time="2024-06-07T18:56:16+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:16+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/095/config1210138378/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:16+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/095/data2791672842/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/095/data2791672842/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:16+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:16+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:16+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:16+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:16+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:16+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:16+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:16+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/095/config1210138378/grpcServerConfig.json time="2024-06-07T18:56:16+02:00" level=info msg="gRPC server listening on /tmp/bridge2681" pkg=grpc time="2024-06-07T18:56:16+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:16+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:16+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:16+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:16+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (76595605)" time="2024-06-07T18:56:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (76595605)" time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33807/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33807/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Adding vault user" userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Creating new user" userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/core/v4/events/latest" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/core/v4/settings" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service main loop" service=telemetry user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Starting service main loop" service=smtp user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/core/v4/labels?Type=4" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/core/v4/labels?Type=3" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/core/v4/labels?Type=1" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Adding user to imap server" addrID=e53ac807-e18b-499f-929f-36ae750be85f service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Creating new IMAP user" addrID=e53ac807-e18b-499f-929f-36ae750be85f service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Setting gluon ID" addrID=e53ac807-e18b-499f-929f-36ae750be85f gluonID=b3948261-e2e7-4c7f-b512-ed208f7c62f8 userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Created new IMAP user" addrID=e53ac807-e18b-499f-929f-36ae750be85f gluonID=b3948261-e2e7-4c7f-b512-ed208f7c62f8 service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:16+02:00" level=info msg=Resuming service=user-events user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Starting IMAP Service" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Sync triggered" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:16.943761391 +0200 CEST m=+115.583907180" user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Syncing labels" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b3948261-e2e7-4c7f-b512-ed208f7c62f8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:16+02:00" level=info msg="Synced labels" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/mail/v4/messages/count" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Syncing messages" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Job started" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33807/mail/v4/messages" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Job finished" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Synced messages" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Finished user sync" duration=2.235994ms service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33807/data/v1/stats" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="Configuration Status Success event sent." userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=warning msg="Message has an unknown charset" error="unknown charset: unknown charset: message: unhandled charset \"iso-8859-1\"" time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:33807/mail/v4/messages/import" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:33807/mail/v4/messages/c4baa749-2ba4-4b54-9118-6b953c10770c" pkg=gpa/client userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 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="2024-06-07T18:56:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:17+02:00" level=info msg="Closing user" userID=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service main loop" service=smtp user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting Service" service=user-identity user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service" service=user-events user=39d65c61-5041-4133-98f2-cfe4bf6e4d54 time="2024-06-07T18:56:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:17+02:00" level=info msg="User '796c2c9a-0a64-4723-8717-ba481d2edc79' created with id=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4" pkg=gpa/server/backend time="2024-06-07T18:56:17+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:17+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/096/config532151230/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:17+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/096/data1332775745/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/096/data1332775745/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:17+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:17+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:17+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:17+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:17+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:17+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:17+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:17+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/096/config532151230/grpcServerConfig.json time="2024-06-07T18:56:17+02:00" level=info msg="gRPC server listening on /tmp/bridge0853" pkg=grpc time="2024-06-07T18:56:17+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:17+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:17+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:17+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:17+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:17+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (473de581)" time="2024-06-07T18:56:17+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (473de581)" time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:41009/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:41009/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:17+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Adding vault user" userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Creating new user" userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/core/v4/events/latest" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/core/v4/settings" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Starting service main loop" service=telemetry user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Starting service main loop" service=smtp user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/core/v4/labels?Type=4" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/core/v4/labels?Type=3" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/core/v4/labels?Type=1" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Adding user to imap server" addrID=663a9884-b79d-4f6d-8808-82cdcb61fef5 service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Creating new IMAP user" addrID=663a9884-b79d-4f6d-8808-82cdcb61fef5 service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Setting gluon ID" addrID=663a9884-b79d-4f6d-8808-82cdcb61fef5 gluonID=ee892090-eb6f-476d-8ef0-97fa3e54d262 userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Created new IMAP user" addrID=663a9884-b79d-4f6d-8808-82cdcb61fef5 gluonID=ee892090-eb6f-476d-8ef0-97fa3e54d262 service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg=Resuming service=user-events user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ee892090-eb6f-476d-8ef0-97fa3e54d262 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:17+02:00" level=info msg="Starting IMAP Service" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Sync triggered" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:17.503841872 +0200 CEST m=+116.143987661" user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Syncing labels" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Synced labels" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/mail/v4/messages/count" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Syncing messages" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Job started" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:41009/mail/v4/messages" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Job finished" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Synced messages" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Finished user sync" duration=3.171505ms service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:41009/data/v1/stats" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Configuration Status Success event sent." userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=warning msg="Message has an unknown charset" error="unknown charset: unknown charset: message: unhandled charset \"koi8r\"" time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:41009/mail/v4/messages/import" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:41009/mail/v4/messages/9c8f1c79-d1dd-4993-b65d-d2b056514b8e" pkg=gpa/client userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 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="2024-06-07T18:56:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:17+02:00" level=info msg="Closing user" userID=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service main loop" service=smtp user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting Service" service=user-identity user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Exiting service" service=user-events user=e31322fe-6e15-4ad9-81bd-32f9e0a7a5b4 time="2024-06-07T18:56:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:17+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:17+02:00" level=info msg="User 'b9e3ea7c-eb33-4b35-be3e-e3469329961b' created with id=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601" pkg=gpa/server/backend time="2024-06-07T18:56:17+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:17+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/097/config2805894767/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:17+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/097/data3841405386/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/097/data3841405386/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:17+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:17+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:17+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:17+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:17+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/097/config2805894767/grpcServerConfig.json time="2024-06-07T18:56:17+02:00" level=info msg="gRPC server listening on /tmp/bridge5216" pkg=grpc time="2024-06-07T18:56:17+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:17+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:17+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:17+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:17+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:17+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:17+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:18+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:18+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4bcd3f2f)" time="2024-06-07T18:56:18+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4bcd3f2f)" time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:35409/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:35409/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:18+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Adding vault user" userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Creating new user" userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/core/v4/events/latest" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/core/v4/settings" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Starting service main loop" service=telemetry user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Starting service main loop" service=smtp user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/core/v4/labels?Type=4" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/core/v4/labels?Type=3" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/core/v4/labels?Type=1" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Adding user to imap server" addrID=0272e9c5-473b-4cd0-816e-1677ae985438 service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Creating new IMAP user" addrID=0272e9c5-473b-4cd0-816e-1677ae985438 service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Setting gluon ID" addrID=0272e9c5-473b-4cd0-816e-1677ae985438 gluonID=71380803-a33d-4f02-a224-9ce3acac5f57 userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Created new IMAP user" addrID=0272e9c5-473b-4cd0-816e-1677ae985438 gluonID=71380803-a33d-4f02-a224-9ce3acac5f57 service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Received mailbox message count" count=0 gluonID=71380803-a33d-4f02-a224-9ce3acac5f57 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:18+02:00" level=info msg=Resuming service=user-events user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Starting IMAP Service" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Sync triggered" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:18.205391357 +0200 CEST m=+116.845537146" user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Syncing labels" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Synced labels" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/mail/v4/messages/count" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Syncing messages" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Job started" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:35409/mail/v4/messages" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Job finished" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Synced messages" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Finished user sync" duration=2.240362ms service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:35409/data/v1/stats" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Configuration Status Success event sent." userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:35409/mail/v4/messages/import" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:35409/mail/v4/messages/45cc73ef-f804-4968-b238-20a556756683" pkg=gpa/client userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 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 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="2024-06-07T18:56:18+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 69}}" pkg=telemetry time="2024-06-07T18:56:18+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:18+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:18+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:18+02:00" level=info msg="Closing user" userID=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Exiting IMAP Service" service=imap user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Exiting service main loop" service=smtp user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Exiting Service" service=user-identity user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Exiting service main loop" service=telemetry user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Exiting service" service=user-events user=17fb3c60-e4ed-4758-b8ec-8c81d4a7f601 time="2024-06-07T18:56:18+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:18+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Inbox" # :1 -> *scenario time="2024-06-07T18:56:18+02:00" level=info msg="User '7a486cfa-38d8-478b-9876-56a2f19344e8' created with id=400eb0df-43ad-4c59-b2eb-6e3d85bac79e" pkg=gpa/server/backend time="2024-06-07T18:56:18+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:18+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/098/config2726501390/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:18+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/098/data4212563448/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/098/data4212563448/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:18+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:18+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:18+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:18+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:18+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/098/config2726501390/grpcServerConfig.json time="2024-06-07T18:56:18+02:00" level=info msg="gRPC server listening on /tmp/bridge8793" pkg=grpc time="2024-06-07T18:56:18+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:18+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:18+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:18+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:18+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:18+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:18+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:18+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:18+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (bb9b509b)" time="2024-06-07T18:56:18+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (bb9b509b)" time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:33609/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:33609/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:18+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Adding vault user" userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Creating new user" userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/core/v4/events/latest" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/core/v4/settings" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Starting service main loop" service=telemetry user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Starting service main loop" service=smtp user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/core/v4/labels?Type=4" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/core/v4/labels?Type=3" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/core/v4/labels?Type=1" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Adding user to imap server" addrID=ba741cde-ec14-4271-ae09-fe76590c485a service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Creating new IMAP user" addrID=ba741cde-ec14-4271-ae09-fe76590c485a service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Setting gluon ID" addrID=ba741cde-ec14-4271-ae09-fe76590c485a gluonID=ac792337-5f02-4477-ba16-88efe92b11db userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Created new IMAP user" addrID=ba741cde-ec14-4271-ae09-fe76590c485a gluonID=ac792337-5f02-4477-ba16-88efe92b11db service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg=Resuming service=user-events user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ac792337-5f02-4477-ba16-88efe92b11db labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:19+02:00" level=info msg="Starting IMAP Service" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Sync triggered" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:19.046398149 +0200 CEST m=+117.686543928" user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Syncing labels" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Synced labels" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/mail/v4/messages/count" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Syncing messages" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Job started" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:33609/mail/v4/messages" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Job finished" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Synced messages" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Finished user sync" duration=10.709838ms service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:33609/data/v1/stats" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Configuration Status Success event sent." userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:33609/mail/v4/messages/import" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:33609/mail/v4/messages/f9bfa579-4384-4a42-954f-be37670b348e" pkg=gpa/client userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e 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="2024-06-07T18:56:19+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 42}}" pkg=telemetry time="2024-06-07T18:56:19+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:19+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:19+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:19+02:00" level=info msg="Closing user" userID=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Exiting IMAP Service" service=imap user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Exiting service main loop" service=smtp user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Exiting Service" service=user-identity user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Exiting service main loop" service=telemetry user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Exiting service" service=user-events user=400eb0df-43ad-4c59-b2eb-6e3d85bac79e time="2024-06-07T18:56:19+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Sent" # :1 -> *scenario time="2024-06-07T18:56:19+02:00" level=info msg="User 'aa44bd63-d7b2-4d5d-b547-8789f2aefbe1' created with id=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316" pkg=gpa/server/backend time="2024-06-07T18:56:19+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:19+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/099/config4076023530/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:19+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/099/data842483339/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/099/data842483339/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:19+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:19+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:19+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:19+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:19+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/099/config4076023530/grpcServerConfig.json time="2024-06-07T18:56:19+02:00" level=info msg="gRPC server listening on /tmp/bridge1192" pkg=grpc time="2024-06-07T18:56:19+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:19+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:19+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:19+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:19+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:19+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:19+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:19+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:19+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (88f655e2)" time="2024-06-07T18:56:19+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (88f655e2)" time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35257/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35257/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:19+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Adding vault user" userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Creating new user" userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/core/v4/events/latest" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/core/v4/settings" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Starting service main loop" service=telemetry user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Starting service main loop" service=smtp user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/core/v4/labels?Type=4" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/core/v4/labels?Type=3" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/core/v4/labels?Type=1" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Adding user to imap server" addrID=6b6b78e3-60e1-4cc2-81ac-ee3007aa14d2 service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Creating new IMAP user" addrID=6b6b78e3-60e1-4cc2-81ac-ee3007aa14d2 service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Setting gluon ID" addrID=6b6b78e3-60e1-4cc2-81ac-ee3007aa14d2 gluonID=174eac20-78fe-4531-9125-65307726bb23 userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Created new IMAP user" addrID=6b6b78e3-60e1-4cc2-81ac-ee3007aa14d2 gluonID=174eac20-78fe-4531-9125-65307726bb23 service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:19+02:00" level=info msg=Resuming service=user-events user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=174eac20-78fe-4531-9125-65307726bb23 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:19+02:00" level=info msg="Starting IMAP Service" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Sync triggered" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:19.90611113 +0200 CEST m=+118.546256909" user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Syncing labels" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Synced labels" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/mail/v4/messages/count" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Syncing messages" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Job started" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35257/mail/v4/messages" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Job finished" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Synced messages" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Finished user sync" duration=4.215562ms service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35257/data/v1/stats" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="Configuration Status Success event sent." userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:35257/mail/v4/messages/import" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:35257/mail/v4/messages/470c638d-38fb-4ccc-a076-f73dd24c35e8" pkg=gpa/client userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 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 And IMAP client "1" eventually sees 0 messages in "Inbox" # :1 -> *scenario time="2024-06-07T18:56:20+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 8}}" pkg=telemetry time="2024-06-07T18:56:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:20+02:00" level=info msg="Closing user" userID=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service main loop" service=smtp user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting Service" service=user-identity user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service" service=user-events user=56b1b96c-2d59-4a25-99d6-8dd1d5cd3316 time="2024-06-07T18:56:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:20+02:00" level=info msg="User '7146db72-8980-414c-9817-1cceb44b9477' created with id=2a99d5b9-3949-4195-bb48-4b65cc6cc744" pkg=gpa/server/backend time="2024-06-07T18:56:20+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:20+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/100/config1630378416/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:20+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/100/data676619976/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/100/data676619976/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:20+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:20+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:20+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:20+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:20+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/100/config1630378416/grpcServerConfig.json time="2024-06-07T18:56:20+02:00" level=info msg="gRPC server listening on /tmp/bridge0647" pkg=grpc time="2024-06-07T18:56:20+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:20+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:20+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:20+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:20+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:20+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:20+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:20+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:20+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (37d98295)" time="2024-06-07T18:56:20+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (37d98295)" time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40545/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40545/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:20+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Adding vault user" userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Creating new user" userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/core/v4/events/latest" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/core/v4/settings" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Starting service main loop" service=telemetry user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Starting service main loop" service=smtp user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/core/v4/labels?Type=4" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/core/v4/labels?Type=3" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/core/v4/labels?Type=1" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Adding user to imap server" addrID=cf6652f0-d304-4800-95ff-ce8361074dd9 service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Creating new IMAP user" addrID=cf6652f0-d304-4800-95ff-ce8361074dd9 service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Setting gluon ID" addrID=cf6652f0-d304-4800-95ff-ce8361074dd9 gluonID=203c8667-7396-49c9-84b0-1f280846571d userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Created new IMAP user" addrID=cf6652f0-d304-4800-95ff-ce8361074dd9 gluonID=203c8667-7396-49c9-84b0-1f280846571d service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg=Resuming service=user-events user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Received mailbox message count" count=0 gluonID=203c8667-7396-49c9-84b0-1f280846571d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:20+02:00" level=info msg="Starting IMAP Service" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Sync triggered" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:20.734054813 +0200 CEST m=+119.374200592" user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Syncing labels" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Synced labels" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/mail/v4/messages/count" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Syncing messages" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Job started" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40545/mail/v4/messages" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Job finished" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Synced messages" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Finished user sync" duration=6.277575ms service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40545/data/v1/stats" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Configuration Status Success event sent." userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40545/mail/v4/messages/import" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:40545/mail/v4/messages/f1ce672b-7d17-4a1f-a67a-43d8206bfb37" pkg=gpa/client userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 Scenario Outline: Import message without sender to # features/imap/message/import.feature:246 time="2024-06-07T18:56:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:20+02:00" level=info msg="Closing user" userID=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service main loop" service=smtp user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting Service" service=user-identity user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Exiting service" service=user-events user=2a99d5b9-3949-4195-bb48-4b65cc6cc744 time="2024-06-07T18:56:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:20+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:21+02:00" level=info msg="User '16fcffcd-e40d-4a00-81c4-283dd9368e0c' created with id=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd" pkg=gpa/server/backend time="2024-06-07T18:56:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/101/config2963671316/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/101/data2829976684/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/101/data2829976684/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/101/config2963671316/grpcServerConfig.json time="2024-06-07T18:56:21+02:00" level=info msg="gRPC server listening on /tmp/bridge5505" pkg=grpc time="2024-06-07T18:56:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:21+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (06ece221)" time="2024-06-07T18:56:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (06ece221)" time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36695/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36695/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:21+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Adding vault user" userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Creating new user" userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/core/v4/events/latest" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/core/v4/settings" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Starting service main loop" service=telemetry user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Starting service main loop" service=smtp user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/core/v4/labels?Type=4" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/core/v4/labels?Type=3" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/core/v4/labels?Type=1" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Adding user to imap server" addrID=0d2290ec-9189-40e5-9836-d41e501e456f service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Creating new IMAP user" addrID=0d2290ec-9189-40e5-9836-d41e501e456f service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Setting gluon ID" addrID=0d2290ec-9189-40e5-9836-d41e501e456f gluonID=7627d61c-b570-4d07-aed3-ce9a8e7e157b userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7627d61c-b570-4d07-aed3-ce9a8e7e157b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:21+02:00" level=info msg="Created new IMAP user" addrID=0d2290ec-9189-40e5-9836-d41e501e456f gluonID=7627d61c-b570-4d07-aed3-ce9a8e7e157b service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg=Resuming service=user-events user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Starting IMAP Service" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Sync triggered" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:21.471691651 +0200 CEST m=+120.111837440" user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Syncing labels" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Synced labels" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/mail/v4/messages/count" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Syncing messages" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Job started" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36695/mail/v4/messages" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Job finished" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Synced messages" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Finished user sync" duration=3.574458ms service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36695/data/v1/stats" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Configuration Status Success event sent." userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36695/mail/v4/messages/import" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36695/mail/v4/messages/1877bcca-1b00-4250-8dbc-20ac2f81c53c" pkg=gpa/client userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:21+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:21+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:21+02:00" level=info msg="Closing user" userID=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Exiting IMAP Service" service=imap user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Exiting service main loop" service=smtp user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Exiting Service" service=user-identity user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Exiting service main loop" service=telemetry user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Exiting service" service=user-events user=4500aab5-c2a1-4a1f-adea-6ddbd93a09cd time="2024-06-07T18:56:21+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:21+02:00" level=info msg="Closing SMTP server" service=server-manager | Sent | time="2024-06-07T18:56:21+02:00" level=info msg="User '9d62065d-5353-4475-a588-6d231c0df826' created with id=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf" pkg=gpa/server/backend time="2024-06-07T18:56:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/102/config2138934476/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/102/data2389065223/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/102/data2389065223/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/102/config2138934476/grpcServerConfig.json time="2024-06-07T18:56:21+02:00" level=info msg="gRPC server listening on /tmp/bridge5536" pkg=grpc time="2024-06-07T18:56:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:21+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4d587417)" time="2024-06-07T18:56:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4d587417)" time="2024-06-07T18:56:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:33913/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:33913/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Adding vault user" userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Creating new user" userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/core/v4/events/latest" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/core/v4/settings" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Starting service main loop" service=telemetry user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Starting service main loop" service=smtp user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/core/v4/labels?Type=4" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/core/v4/labels?Type=3" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/core/v4/labels?Type=1" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Adding user to imap server" addrID=ab6f0967-3302-4791-963e-94a14b372c67 service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Creating new IMAP user" addrID=ab6f0967-3302-4791-963e-94a14b372c67 service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Setting gluon ID" addrID=ab6f0967-3302-4791-963e-94a14b372c67 gluonID=fce6612e-cc44-4984-86cb-ea10484d7ff4 userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fce6612e-cc44-4984-86cb-ea10484d7ff4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:22+02:00" level=info msg="Created new IMAP user" addrID=ab6f0967-3302-4791-963e-94a14b372c67 gluonID=fce6612e-cc44-4984-86cb-ea10484d7ff4 service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg=Resuming service=user-events user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Starting IMAP Service" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Sync triggered" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:22.100375771 +0200 CEST m=+120.740521550" user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Syncing labels" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Synced labels" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/mail/v4/messages/count" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Syncing messages" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Job started" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:33913/mail/v4/messages" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Job finished" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Synced messages" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Finished user sync" duration=2.722605ms service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:33913/data/v1/stats" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Configuration Status Success event sent." userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:33913/mail/v4/messages" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:33913/mail/v4/messages/1ff4a1c4-f05f-4c3b-8087-42a712423151" pkg=gpa/client userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf 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="2024-06-07T18:56:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:22+02:00" level=info msg="Closing user" userID=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service main loop" service=smtp user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Exiting Service" service=user-identity user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service" service=user-events user=55ba0fcd-2698-40b4-8db5-e9d9e1f75ecf time="2024-06-07T18:56:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:22+02:00" level=info msg="User '9ed6b6f8-05bd-41f8-94f4-9b24258a9949' created with id=c3d16e72-4586-4c3d-bd36-04134b4abeba" pkg=gpa/server/backend time="2024-06-07T18:56:22+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:22+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/103/config781936762/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:22+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/103/data4069911043/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/103/data4069911043/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:22+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:22+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:22+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:22+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:22+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:22+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:22+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:22+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/103/config781936762/grpcServerConfig.json time="2024-06-07T18:56:22+02:00" level=info msg="gRPC server listening on /tmp/bridge7471" pkg=grpc time="2024-06-07T18:56:22+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:22+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:22+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:22+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:22+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:22+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (50e509f6)" time="2024-06-07T18:56:22+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (50e509f6)" time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:38157/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:38157/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Adding vault user" userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Creating new user" userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/core/v4/events/latest" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/core/v4/settings" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Starting service main loop" service=telemetry user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Starting service main loop" service=smtp user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/core/v4/labels?Type=4" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/core/v4/labels?Type=3" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/core/v4/labels?Type=1" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Adding user to imap server" addrID=ee8b0449-0828-45a9-9f8b-2722aa5de741 service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Creating new IMAP user" addrID=ee8b0449-0828-45a9-9f8b-2722aa5de741 service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Setting gluon ID" addrID=ee8b0449-0828-45a9-9f8b-2722aa5de741 gluonID=f4103cb3-7d19-4ec1-90c9-1854a86249df userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Created new IMAP user" addrID=ee8b0449-0828-45a9-9f8b-2722aa5de741 gluonID=f4103cb3-7d19-4ec1-90c9-1854a86249df service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg=Resuming service=user-events user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f4103cb3-7d19-4ec1-90c9-1854a86249df labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:22+02:00" level=info msg="Starting IMAP Service" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Sync triggered" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:22.716869562 +0200 CEST m=+121.357015351" user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Syncing labels" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Synced labels" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/mail/v4/messages/count" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Syncing messages" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Job started" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:38157/mail/v4/messages" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Job finished" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Synced messages" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Finished user sync" duration=2.951508ms service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:38157/data/v1/stats" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Configuration Status Success event sent." userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:38157/mail/v4/messages/import" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:38157/mail/v4/messages/8a75ead3-eda3-46f5-8c03-7b3797d4ba06" pkg=gpa/client userID=c3d16e72-4586-4c3d-bd36-04134b4abeba 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="2024-06-07T18:56:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:22+02:00" level=info msg="Closing user" userID=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service main loop" service=smtp user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Exiting Service" service=user-identity user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Exiting service" service=user-events user=c3d16e72-4586-4c3d-bd36-04134b4abeba time="2024-06-07T18:56:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:22+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:22+02:00" level=info msg="User '0ffba744-1d2f-454b-86c0-ddf9364b69de' created with id=7c0267a6-38e8-4ff4-878f-08532f9080e5" pkg=gpa/server/backend time="2024-06-07T18:56:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/104/config304265564/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/104/data293074888/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/104/data293074888/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/104/config304265564/grpcServerConfig.json time="2024-06-07T18:56:23+02:00" level=info msg="gRPC server listening on /tmp/bridge0915" pkg=grpc time="2024-06-07T18:56:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:23+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c33a01a0)" time="2024-06-07T18:56:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c33a01a0)" time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:33033/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:33033/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:23+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Adding vault user" userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Creating new user" userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/core/v4/events/latest" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/core/v4/settings" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Starting service main loop" service=telemetry user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Starting service main loop" service=smtp user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/core/v4/labels?Type=4" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/core/v4/labels?Type=3" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/core/v4/labels?Type=1" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Adding user to imap server" addrID=48f6bdd2-20ba-4e54-a345-5de4dd531a13 service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Creating new IMAP user" addrID=48f6bdd2-20ba-4e54-a345-5de4dd531a13 service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Setting gluon ID" addrID=48f6bdd2-20ba-4e54-a345-5de4dd531a13 gluonID=8cb73dbe-35a6-48dd-9b45-1f4070515529 userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Created new IMAP user" addrID=48f6bdd2-20ba-4e54-a345-5de4dd531a13 gluonID=8cb73dbe-35a6-48dd-9b45-1f4070515529 service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg=Resuming service=user-events user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8cb73dbe-35a6-48dd-9b45-1f4070515529 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:23+02:00" level=info msg="Starting IMAP Service" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Sync triggered" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:23.419744106 +0200 CEST m=+122.059889895" user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Syncing labels" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Synced labels" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/mail/v4/messages/count" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Syncing messages" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Job started" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:33033/mail/v4/messages" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Job finished" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Synced messages" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Finished user sync" duration=3.880419ms service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:33033/data/v1/stats" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Configuration Status Success event sent." userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:33033/mail/v4/messages/import" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:33033/mail/v4/messages/f49e197c-e70f-4ccd-b772-4ded60631af4" pkg=gpa/client userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 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="2024-06-07T18:56:23+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:23+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:23+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:23+02:00" level=info msg="Closing user" userID=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Exiting service main loop" service=smtp user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Exiting Service" service=user-identity user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Exiting service" service=user-events user=7c0267a6-38e8-4ff4-878f-08532f9080e5 time="2024-06-07T18:56:23+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:23+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:23+02:00" level=info msg="User '0ff50d42-72eb-41c2-a7ab-a022230d7ec4' created with id=04dfbb91-c9f7-4897-9b63-89712616bbd9" pkg=gpa/server/backend time="2024-06-07T18:56:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/105/config1854463977/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/105/data3536072441/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/105/data3536072441/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/105/config1854463977/grpcServerConfig.json time="2024-06-07T18:56:23+02:00" level=info msg="gRPC server listening on /tmp/bridge7408" pkg=grpc time="2024-06-07T18:56:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:23+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (839d50dd)" time="2024-06-07T18:56:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (839d50dd)" time="2024-06-07T18:56:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:44027/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44027/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Adding vault user" userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Creating new user" userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/core/v4/events/latest" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/core/v4/settings" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Starting service main loop" service=telemetry user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Starting service main loop" service=smtp user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/core/v4/labels?Type=4" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/core/v4/labels?Type=3" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/core/v4/labels?Type=1" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Adding user to imap server" addrID=8e79f6de-e2a8-47b4-8054-dd5b5ba8c8c0 service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Creating new IMAP user" addrID=8e79f6de-e2a8-47b4-8054-dd5b5ba8c8c0 service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Setting gluon ID" addrID=8e79f6de-e2a8-47b4-8054-dd5b5ba8c8c0 gluonID=7fc20fab-41ff-4996-99e3-73141e38ad6c userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Created new IMAP user" addrID=8e79f6de-e2a8-47b4-8054-dd5b5ba8c8c0 gluonID=7fc20fab-41ff-4996-99e3-73141e38ad6c service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg=Resuming service=user-events user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7fc20fab-41ff-4996-99e3-73141e38ad6c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:24+02:00" level=info msg="Starting IMAP Service" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Sync triggered" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:24.222760269 +0200 CEST m=+122.862906058" user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Syncing labels" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Synced labels" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/mail/v4/messages/count" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Syncing messages" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Job started" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44027/mail/v4/messages" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Job finished" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Synced messages" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Finished user sync" duration=7.56778ms service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44027/data/v1/stats" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Configuration Status Success event sent." userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44027/mail/v4/messages/import" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44027/mail/v4/messages/aafa3dc4-4e6d-4053-a2b6-47ecc1e9341b" pkg=gpa/client userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 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="2024-06-07T18:56:24+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:24+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:24+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:24+02:00" level=info msg="Closing user" userID=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Exiting IMAP Service" service=imap user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Exiting service main loop" service=smtp user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Exiting Service" service=user-identity user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Exiting service main loop" service=telemetry user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Exiting service" service=user-events user=04dfbb91-c9f7-4897-9b63-89712616bbd9 time="2024-06-07T18:56:24+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Closing SMTP server" service=server-manager 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="2024-06-07T18:56:24+02:00" level=info msg="User 'dec7cd71-479c-4587-a122-033a7fa7b763' created with id=5f79778a-44fe-491e-90c2-a87d51b089bc" pkg=gpa/server/backend time="2024-06-07T18:56:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/106/config3389442642/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/106/data430315488/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/106/data430315488/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/106/config3389442642/grpcServerConfig.json time="2024-06-07T18:56:24+02:00" level=info msg="gRPC server listening on /tmp/bridge4072" pkg=grpc time="2024-06-07T18:56:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:24+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1e2531d3)" time="2024-06-07T18:56:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1e2531d3)" time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45273/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45273/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Adding vault user" userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Creating new user" userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/core/v4/events/latest" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/core/v4/settings" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Starting service main loop" service=telemetry user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Starting service main loop" service=smtp user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/core/v4/labels?Type=4" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/core/v4/labels?Type=3" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/core/v4/labels?Type=1" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Adding user to imap server" addrID=9c23f2cc-9cab-40b2-b31e-2734d36c3319 service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Creating new IMAP user" addrID=9c23f2cc-9cab-40b2-b31e-2734d36c3319 service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Setting gluon ID" addrID=9c23f2cc-9cab-40b2-b31e-2734d36c3319 gluonID=45569ed1-f6a9-49de-85bb-7138fb305f71 userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Created new IMAP user" addrID=9c23f2cc-9cab-40b2-b31e-2734d36c3319 gluonID=45569ed1-f6a9-49de-85bb-7138fb305f71 service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:24+02:00" level=info msg=Resuming service=user-events user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=45569ed1-f6a9-49de-85bb-7138fb305f71 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:24+02:00" level=info msg="Starting IMAP Service" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Sync triggered" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:24.992883665 +0200 CEST m=+123.633029444" user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Syncing labels" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Synced labels" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/mail/v4/messages/count" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Syncing messages" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Job started" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45273/mail/v4/messages" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Job finished" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Synced messages" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Finished user sync" duration=4.07707ms service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:45273/data/v1/stats" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:24+02:00" level=info msg="Configuration Status Success event sent." userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:45273/mail/v4/messages/import" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:45273/mail/v4/messages/9576e9b4-337b-4786-90c9-5ed4b63774d7" pkg=gpa/client userID=5f79778a-44fe-491e-90c2-a87d51b089bc 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="2024-06-07T18:56:25+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:25+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:25+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:25+02:00" level=info msg="Closing user" userID=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Exiting IMAP Service" service=imap user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Exiting service main loop" service=smtp user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Exiting Service" service=user-identity user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Exiting service main loop" service=telemetry user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Exiting service" service=user-events user=5f79778a-44fe-491e-90c2-a87d51b089bc time="2024-06-07T18:56:25+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:25+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:25+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:25+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:25+02:00" level=info msg="Closing SMTP server" service=server-manager 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=="  }  ]  } } """ Feature: IMAP move messages time="2024-06-07T18:56:25+02:00" level=info msg="User '3d17c687-da45-4f35-8e08-905996ad63b1' created with id=5f560b00-71f9-45cd-b613-7f47f4182baf" pkg=gpa/server/backend Background: Given there exists an account with username "3d17c687-da45-4f35-8e08-905996ad63b1" and password "password" # :1 -> *scenario And the account "3d17c687-da45-4f35-8e08-905996ad63b1" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | | label2 | label | And the address "3d17c687-da45-4f35-8e08-905996ad63b1@proton.local" of account "3d17c687-da45-4f35-8e08-905996ad63b1" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 3d17c687-da45-4f35-8e08-905996ad63b1@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | And the address "3d17c687-da45-4f35-8e08-905996ad63b1@proton.local" of account "3d17c687-da45-4f35-8e08-905996ad63b1" has the following messages in "Labels/label2": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 3d17c687-da45-4f35-8e08-905996ad63b1@proton.local | baz | false | And the address "3d17c687-da45-4f35-8e08-905996ad63b1@proton.local" of account "3d17c687-da45-4f35-8e08-905996ad63b1" has the following messages in "Sent": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 3d17c687-da45-4f35-8e08-905996ad63b1@proton.local | bax | false | Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:26+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:26+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/107/config2395154353/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:26+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/107/data2495809952/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/107/data2495809952/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:26+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:26+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:26+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:26+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:26+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/107/config2395154353/grpcServerConfig.json time="2024-06-07T18:56:26+02:00" level=info msg="gRPC server listening on /tmp/bridge8212" pkg=grpc time="2024-06-07T18:56:26+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:26+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:26+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:26+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:26+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:26+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:26+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:26+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:56:26+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b6830662)" time="2024-06-07T18:56:26+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b6830662)" time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:26+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Adding vault user" userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Creating new user" userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/events/latest" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/settings" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Starting service main loop" service=telemetry user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Starting service main loop" service=smtp user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=4" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=3" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=1" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Adding user to imap server" addrID=b9911e7d-2f8f-4ffd-904c-51d21dc3b9ce service=server-manager time="2024-06-07T18:56:26+02:00" level=info msg="Creating new IMAP user" addrID=b9911e7d-2f8f-4ffd-904c-51d21dc3b9ce service=server-manager time="2024-06-07T18:56:26+02:00" level=info msg="Setting gluon ID" addrID=b9911e7d-2f8f-4ffd-904c-51d21dc3b9ce gluonID=f17f8142-aacf-4a57-98c3-71d525bbb3d5 userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Created new IMAP user" addrID=b9911e7d-2f8f-4ffd-904c-51d21dc3b9ce gluonID=f17f8142-aacf-4a57-98c3-71d525bbb3d5 service=server-manager time="2024-06-07T18:56:26+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:26+02:00" level=info msg=Resuming service=user-events user=5f560b00-71f9-45cd-b613-7f47f4182baf And the user logs in with username "3d17c687-da45-4f35-8e08-905996ad63b1" and password "password" # :1 -> *scenario time="2024-06-07T18:56:26+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f17f8142-aacf-4a57-98c3-71d525bbb3d5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:26+02:00" level=info msg="Starting IMAP Service" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Sync triggered" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:26.898477158 +0200 CEST m=+125.538622947" user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Syncing labels" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Synced labels" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/count" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Syncing messages" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Job started" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/mail/v4/messages" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/mail/v4/messages" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Creating new child job" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Job finished" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/d15b2802-2a50-4e3c-9c6f-dbe87db6220e" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/54c99bfe-774a-411c-b64e-59ec50d4a0a6" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/5fd1a260-b883-4b49-9796-cbc61aa67c4f" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/a7290624-dfba-4bb3-b591-239745563247" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Child job finished" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Synced messages" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Finished user sync" duration=36.431009ms service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=5f560b00-71f9-45cd-b613-7f47f4182baf And user "3d17c687-da45-4f35-8e08-905996ad63b1" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/data/v1/stats" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:26+02:00" level=info msg="Configuration Status Success event sent." userID=5f560b00-71f9-45cd-b613-7f47f4182baf And user "3d17c687-da45-4f35-8e08-905996ad63b1" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:26+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41497/mail/v4/messages/label" pkg=gpa/client userID=5f560b00-71f9-45cd-b613-7f47f4182baf 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 | 3d17c687-da45-4f35-8e08-905996ad63b1@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | time="2024-06-07T18:56:27+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 55}}" pkg=telemetry time="2024-06-07T18:56:27+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:27+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:27+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:27+02:00" level=info msg="Closing user" userID=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Exiting IMAP Service" service=imap user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Exiting service main loop" service=smtp user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Exiting Service" service=user-identity user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Exiting service main loop" service=telemetry user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Exiting service" service=user-events user=5f560b00-71f9-45cd-b613-7f47f4182baf time="2024-06-07T18:56:27+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:27+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:27+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:27+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:27+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 3d17c687-da45-4f35-8e08-905996ad63b1@proton.local | foo | false | time="2024-06-07T18:56:27+02:00" level=info msg="User '43cf3232-43e5-49fe-86c5-fabc765771a2' created with id=ed81b9b7-fef3-40f9-81b3-1147096608fb" pkg=gpa/server/backend time="2024-06-07T18:56:28+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:28+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/108/config3317900668/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:28+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/108/data2944373307/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/108/data2944373307/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:28+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:28+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:28+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:28+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:28+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:28+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:28+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:28+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/108/config3317900668/grpcServerConfig.json time="2024-06-07T18:56:28+02:00" level=info msg="gRPC server listening on /tmp/bridge9461" pkg=grpc time="2024-06-07T18:56:28+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:28+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:28+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:28+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:28+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (64f33519)" time="2024-06-07T18:56:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (64f33519)" time="2024-06-07T18:56:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41551/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41551/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:28+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Adding vault user" userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Creating new user" userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/core/v4/events/latest" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/core/v4/settings" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Starting service main loop" service=telemetry user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Starting service main loop" service=smtp user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/core/v4/labels?Type=4" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/core/v4/labels?Type=3" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/core/v4/labels?Type=1" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Adding user to imap server" addrID=03d4c531-bc98-4419-800b-d60a144043c2 service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Creating new IMAP user" addrID=03d4c531-bc98-4419-800b-d60a144043c2 service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Setting gluon ID" addrID=03d4c531-bc98-4419-800b-d60a144043c2 gluonID=9f36978f-85b9-481f-927d-5d59b22db7d2 userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9f36978f-85b9-481f-927d-5d59b22db7d2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:29+02:00" level=info msg="Created new IMAP user" addrID=03d4c531-bc98-4419-800b-d60a144043c2 gluonID=9f36978f-85b9-481f-927d-5d59b22db7d2 service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg=Resuming service=user-events user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Starting IMAP Service" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Sync triggered" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:29.057086752 +0200 CEST m=+127.697232541" user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Syncing labels" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Synced labels" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/mail/v4/messages/count" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Syncing messages" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Job started" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41551/mail/v4/messages" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41551/mail/v4/messages" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Creating new child job" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Job finished" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/mail/v4/messages/e64eff55-7ddb-4e02-8d44-9392c3c4665a" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/mail/v4/messages/67048759-3184-4a6a-b162-f8cd812724d8" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/mail/v4/messages/271a99d6-9640-467e-979b-6181022ed0f6" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41551/mail/v4/messages/3fcf3363-2293-46f6-ac7d-b13e4b924351" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Child job finished" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Synced messages" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Finished user sync" duration=9.063181ms service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41551/data/v1/stats" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Configuration Status Success event sent." userID=ed81b9b7-fef3-40f9-81b3-1147096608fb 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 "43cf3232-43e5-49fe-86c5-fabc765771a2" connects and authenticates IMAP client "source" # :1 -> *scenario And user "43cf3232-43e5-49fe-86c5-fabc765771a2" 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="2024-06-07T18:56:29+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41551/mail/v4/messages/label" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 36}}" pkg=telemetry time="2024-06-07T18:56:29+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41551/mail/v4/messages/unlabel" pkg=gpa/client userID=ed81b9b7-fef3-40f9-81b3-1147096608fb And IMAP clients "source" and "target" move message with subject "foo" of "43cf3232-43e5-49fe-86c5-fabc765771a2" 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="2024-06-07T18:56:29+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:29+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:29+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:29+02:00" level=info msg="Closing user" userID=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Exiting IMAP Service" service=imap user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Exiting service main loop" service=smtp user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Exiting Service" service=user-identity user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Exiting service main loop" service=telemetry user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Exiting service" service=user-events user=ed81b9b7-fef3-40f9-81b3-1147096608fb time="2024-06-07T18:56:29+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:29+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "target" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 43cf3232-43e5-49fe-86c5-fabc765771a2@proton.local | foo | false | time="2024-06-07T18:56:29+02:00" level=info msg="User 'e5fbe799-9413-4ec6-8bc8-dbcf98dfeb64' created with id=29055a59-3720-4234-bc77-0b7907af98c4" pkg=gpa/server/backend time="2024-06-07T18:56:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/109/config911244533/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/109/data3109009557/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/109/data3109009557/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/109/config911244533/grpcServerConfig.json time="2024-06-07T18:56:31+02:00" level=info msg="gRPC server listening on /tmp/bridge5197" pkg=grpc time="2024-06-07T18:56:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:31+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6cd41b90)" time="2024-06-07T18:56:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6cd41b90)" time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:40601/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:40601/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Adding vault user" userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Creating new user" userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/core/v4/events/latest" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/core/v4/settings" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Starting service main loop" service=telemetry user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Starting service main loop" service=smtp user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/core/v4/labels?Type=4" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/core/v4/labels?Type=3" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/core/v4/labels?Type=1" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Adding user to imap server" addrID=262489be-67fc-4306-a9fc-b5c6d18a880a service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Creating new IMAP user" addrID=262489be-67fc-4306-a9fc-b5c6d18a880a service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Setting gluon ID" addrID=262489be-67fc-4306-a9fc-b5c6d18a880a gluonID=9163b37c-5380-48a9-8508-ede76f82f4cd userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9163b37c-5380-48a9-8508-ede76f82f4cd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:31+02:00" level=info msg="Created new IMAP user" addrID=262489be-67fc-4306-a9fc-b5c6d18a880a gluonID=9163b37c-5380-48a9-8508-ede76f82f4cd service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg=Resuming service=user-events user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Starting IMAP Service" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Sync triggered" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:31.278193132 +0200 CEST m=+129.918338921" user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Syncing labels" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Synced labels" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/mail/v4/messages/count" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Syncing messages" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Job started" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:40601/mail/v4/messages" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:40601/mail/v4/messages" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Creating new child job" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Job finished" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/mail/v4/messages/2b8460fa-5b22-4605-97dc-70ca9e71b83c" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/mail/v4/messages/4bd0196a-330d-4547-ba80-eb5057475472" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/mail/v4/messages/5f01b93b-57a0-4e25-825a-925f6266581c" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:40601/mail/v4/messages/7163c2f7-e82b-4701-b2da-aa43e509b155" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 2024/06/07 18:56:31 http: TLS handshake error from 127.0.0.1:54794: EOF time="2024-06-07T18:56:31+02:00" level=info msg="Child job finished" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Synced messages" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Finished user sync" duration=8.764535ms service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:40601/data/v1/stats" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Configuration Status Success event sent." userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: PUT https://127.0.0.1:40601/mail/v4/messages/label" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="200 OK: PUT https://127.0.0.1:40601/mail/v4/messages/unlabel" pkg=gpa/client userID=29055a59-3720-4234-bc77-0b7907af98c4 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 | e5fbe799-9413-4ec6-8bc8-dbcf98dfeb64@proton.local | baz | false | time="2024-06-07T18:56:31+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 40}}" pkg=telemetry time="2024-06-07T18:56:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:31+02:00" level=info msg="Closing user" userID=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Exiting service main loop" service=smtp user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Exiting Service" service=user-identity user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Exiting service" service=user-events user=29055a59-3720-4234-bc77-0b7907af98c4 time="2024-06-07T18:56:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:31+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Labels/label2" # :1 -> *scenario time="2024-06-07T18:56:31+02:00" level=info msg="User 'f6c7d393-9f75-4b59-8dce-fccd2c5588a8' created with id=115b20c3-b372-4f11-9066-f6c4a397dc70" pkg=gpa/server/backend time="2024-06-07T18:56:32+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:32+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/110/config2437987858/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:32+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/110/data4210221803/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/110/data4210221803/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:32+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:32+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:32+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:32+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:32+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:32+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:32+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:32+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/110/config2437987858/grpcServerConfig.json time="2024-06-07T18:56:32+02:00" level=info msg="gRPC server listening on /tmp/bridge9968" pkg=grpc time="2024-06-07T18:56:32+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:32+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:32+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:32+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:32+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:32+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f5adc432)" time="2024-06-07T18:56:32+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f5adc432)" time="2024-06-07T18:56:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:41119/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:41119/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:32+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Adding vault user" userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Creating new user" userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/core/v4/events/latest" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/core/v4/settings" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Starting service main loop" service=telemetry user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Starting service main loop" service=smtp user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/core/v4/labels?Type=4" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/core/v4/labels?Type=3" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/core/v4/labels?Type=1" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Adding user to imap server" addrID=99cb1c2a-790a-40c1-a7bf-433ca323d00d service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Creating new IMAP user" addrID=99cb1c2a-790a-40c1-a7bf-433ca323d00d service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Setting gluon ID" addrID=99cb1c2a-790a-40c1-a7bf-433ca323d00d gluonID=549c8d66-35c3-44f2-8334-69299fe3f49f userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Created new IMAP user" addrID=99cb1c2a-790a-40c1-a7bf-433ca323d00d gluonID=549c8d66-35c3-44f2-8334-69299fe3f49f service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg=Resuming service=user-events user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=549c8d66-35c3-44f2-8334-69299fe3f49f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:33+02:00" level=info msg="Starting IMAP Service" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Sync triggered" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:33.016040394 +0200 CEST m=+131.656186173" user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Syncing labels" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Synced labels" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/mail/v4/messages/count" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Syncing messages" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Job started" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:41119/mail/v4/messages" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:41119/mail/v4/messages" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Creating new child job" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Job finished" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/mail/v4/messages/cbf5f9fb-a83e-45b3-ac44-24ec9aadb71e" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/mail/v4/messages/b36d2df1-3de7-48c9-aef0-166e90a65cdb" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/mail/v4/messages/95e38e0f-3ef1-4189-b6c8-c7ee7a8dc955" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:41119/mail/v4/messages/05de54d9-a8c2-4873-b0a6-b0ee9a6ea7b7" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 2024/06/07 18:56:33 http: TLS handshake error from 127.0.0.1:54344: EOF time="2024-06-07T18:56:33+02:00" level=info msg="Child job finished" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Synced messages" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Finished user sync" duration=5.879552ms service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:41119/data/v1/stats" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Configuration Status Success event sent." userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41119/mail/v4/messages/label" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41119/mail/v4/messages/unlabel" pkg=gpa/client userID=115b20c3-b372-4f11-9066-f6c4a397dc70 Scenario: Move message from label to label # features/imap/message/move.feature:61 When IMAP client "1" moves the message with subject "baz" from "Labels/label2" to "Labels/label" # :1 -> *scenario And it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following messages in "Labels/label": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | f6c7d393-9f75-4b59-8dce-fccd2c5588a8@proton.local | baz | false | time="2024-06-07T18:56:33+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 31}}" pkg=telemetry time="2024-06-07T18:56:33+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:33+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:33+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:33+02:00" level=info msg="Closing user" userID=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Exiting IMAP Service" service=imap user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Exiting service main loop" service=smtp user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Exiting Service" service=user-identity user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Exiting service main loop" service=telemetry user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Exiting service" service=user-events user=115b20c3-b372-4f11-9066-f6c4a397dc70 time="2024-06-07T18:56:33+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:33+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees 0 messages in "Labels/label2" # :1 -> *scenario time="2024-06-07T18:56:33+02:00" level=info msg="User '4680cd3d-e379-4c03-bfdc-a6bc29dfac09' created with id=f4999278-aa16-41b7-95e7-0195e001612f" pkg=gpa/server/backend time="2024-06-07T18:56:35+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:35+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/111/config31386895/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:35+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/111/data2679866097/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/111/data2679866097/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:35+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:35+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:35+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:35+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:35+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/111/config31386895/grpcServerConfig.json time="2024-06-07T18:56:35+02:00" level=info msg="gRPC server listening on /tmp/bridge2953" pkg=grpc time="2024-06-07T18:56:35+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:35+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:35+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:35+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:35+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:35+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:35+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:35+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b91838fe)" time="2024-06-07T18:56:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b91838fe)" time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:36269/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:36269/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Adding vault user" userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Creating new user" userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/core/v4/events/latest" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/core/v4/settings" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Starting service main loop" service=telemetry user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Starting service main loop" service=smtp user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/core/v4/labels?Type=4" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/core/v4/labels?Type=3" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/core/v4/labels?Type=1" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Adding user to imap server" addrID=8b0cf343-f720-4495-9903-e313de7ef441 service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Creating new IMAP user" addrID=8b0cf343-f720-4495-9903-e313de7ef441 service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Setting gluon ID" addrID=8b0cf343-f720-4495-9903-e313de7ef441 gluonID=b37fb9b3-81d0-4f11-a51e-a43a53ec385e userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Created new IMAP user" addrID=8b0cf343-f720-4495-9903-e313de7ef441 gluonID=b37fb9b3-81d0-4f11-a51e-a43a53ec385e service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg=Resuming service=user-events user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b37fb9b3-81d0-4f11-a51e-a43a53ec385e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:35+02:00" level=info msg="Starting IMAP Service" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Sync triggered" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:35.261792912 +0200 CEST m=+133.901938691" user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Syncing labels" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Synced labels" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/mail/v4/messages/count" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Syncing messages" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Job started" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:36269/mail/v4/messages" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:36269/mail/v4/messages" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Creating new child job" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Job finished" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/mail/v4/messages/dc7d844a-9764-4ada-a69a-913725b4d18e" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/mail/v4/messages/6bf361ce-2afe-4d11-8882-69b8abd69b00" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/mail/v4/messages/04c7a68b-e9cf-49d2-bbfd-8ef0291a0c9a" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:36269/mail/v4/messages/25e7c11c-6bbd-4f79-9072-dc91214c4af4" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Child job finished" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Synced messages" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Finished user sync" duration=10.30854ms service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:36269/data/v1/stats" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Configuration Status Success event sent." userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: PUT https://127.0.0.1:36269/mail/v4/messages/label" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="200 OK: PUT https://127.0.0.1:36269/mail/v4/messages/unlabel" pkg=gpa/client userID=f4999278-aa16-41b7-95e7-0195e001612f Scenario: Move message from system label to system label # features/imap/message/move.feature:69 When IMAP client "1" moves the message with subject "foo" from "INBOX" to "Trash" # :1 -> *scenario And it succeeds # :1 -> *scenario And 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="2024-06-07T18:56:35+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 37}}" pkg=telemetry time="2024-06-07T18:56:35+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:35+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:35+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:35+02:00" level=info msg="Closing user" userID=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Exiting IMAP Service" service=imap user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Exiting service main loop" service=smtp user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Exiting Service" service=user-identity user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Exiting service main loop" service=telemetry user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Exiting service" service=user-events user=f4999278-aa16-41b7-95e7-0195e001612f time="2024-06-07T18:56:35+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:35+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 4680cd3d-e379-4c03-bfdc-a6bc29dfac09@proton.local | foo | false | time="2024-06-07T18:56:35+02:00" level=info msg="User '4bcef536-bc23-4fdf-82d4-87a4d730b18d' created with id=14d50622-d16d-408c-a487-fd4d144ea9d8" pkg=gpa/server/backend time="2024-06-07T18:56:37+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:37+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/112/config3121270168/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:37+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/112/data2986909238/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/112/data2986909238/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:37+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:37+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:37+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:37+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:37+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/112/config3121270168/grpcServerConfig.json time="2024-06-07T18:56:37+02:00" level=info msg="gRPC server listening on /tmp/bridge8609" pkg=grpc time="2024-06-07T18:56:37+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:37+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:37+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:37+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:37+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:37+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:37+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:37+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:37+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5e974276)" time="2024-06-07T18:56:37+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5e974276)" time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34029/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34029/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Adding vault user" userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Creating new user" userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/core/v4/events/latest" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/core/v4/settings" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Starting service main loop" service=telemetry user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Starting service main loop" service=smtp user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/core/v4/labels?Type=4" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/core/v4/labels?Type=3" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/core/v4/labels?Type=1" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Adding user to imap server" addrID=99ea2d05-d0fe-43d2-b0a0-31a3dfca5c66 service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Creating new IMAP user" addrID=99ea2d05-d0fe-43d2-b0a0-31a3dfca5c66 service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Setting gluon ID" addrID=99ea2d05-d0fe-43d2-b0a0-31a3dfca5c66 gluonID=60328447-fb72-4905-b163-c8bf3ddde9aa userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=60328447-fb72-4905-b163-c8bf3ddde9aa labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:37+02:00" level=info msg="Created new IMAP user" addrID=99ea2d05-d0fe-43d2-b0a0-31a3dfca5c66 gluonID=60328447-fb72-4905-b163-c8bf3ddde9aa service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg=Resuming service=user-events user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Starting IMAP Service" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Sync triggered" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:37.565868686 +0200 CEST m=+136.206014475" user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Syncing labels" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Synced labels" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/mail/v4/messages/count" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Syncing messages" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Job started" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34029/mail/v4/messages" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34029/mail/v4/messages" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Creating new child job" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Job finished" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/mail/v4/messages/adbce207-ca61-469e-b1f4-9721e159b25c" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/mail/v4/messages/d244ec0d-e08b-4911-bb32-3eef72476c8b" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/mail/v4/messages/e85fc250-2eec-4094-ada7-e7c9ae6b19df" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34029/mail/v4/messages/5281fa03-822d-4744-b4ec-6dba0ce00a5c" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Child job finished" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Synced messages" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Finished user sync" duration=10.375886ms service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34029/data/v1/stats" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Configuration Status Success event sent." userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34029/mail/v4/messages/label" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34029/mail/v4/messages/unlabel" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 Scenario: Move message from folder to system label # features/imap/message/move.feature:79 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 | 4bcef536-bc23-4fdf-82d4-87a4d730b18d@proton.local | baz | false | time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34029/mail/v4/messages/label" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34029/mail/v4/messages/unlabel" pkg=gpa/client userID=14d50622-d16d-408c-a487-fd4d144ea9d8 When IMAP client "1" moves the message with subject "baz" from "Folders/mbox" to "Trash" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:56:37+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 10}}" pkg=telemetry And IMAP client "1" eventually sees 0 messages in "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:56:37+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:37+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:37+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:37+02:00" level=info msg="Closing user" userID=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Exiting service main loop" service=smtp user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Exiting Service" service=user-identity user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Exiting service" service=user-events user=14d50622-d16d-408c-a487-fd4d144ea9d8 time="2024-06-07T18:56:37+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:37+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 4bcef536-bc23-4fdf-82d4-87a4d730b18d@proton.local | baz | false | time="2024-06-07T18:56:38+02:00" level=info msg="User 'b7118b7c-2b87-4828-bd90-9dd2c3c215e5' created with id=debcaa1a-6fa1-44d3-b88e-d649022ed686" pkg=gpa/server/backend time="2024-06-07T18:56:39+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:39+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/113/config265093704/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:39+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/113/data4235480769/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/113/data4235480769/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:39+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:39+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:39+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:39+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:39+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/113/config265093704/grpcServerConfig.json time="2024-06-07T18:56:39+02:00" level=info msg="gRPC server listening on /tmp/bridge6740" pkg=grpc time="2024-06-07T18:56:39+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:39+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:39+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:39+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:39+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:39+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:39+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:39+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:39+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cf708bc5)" time="2024-06-07T18:56:39+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cf708bc5)" time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:45215/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:45215/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:39+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Adding vault user" userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Creating new user" userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/core/v4/events/latest" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/core/v4/settings" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Starting service main loop" service=telemetry user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Starting service main loop" service=smtp user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/core/v4/labels?Type=4" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/core/v4/labels?Type=3" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/core/v4/labels?Type=1" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Adding user to imap server" addrID=21821cd7-671b-418d-9ecb-c47bd9e3e8ab service=server-manager time="2024-06-07T18:56:39+02:00" level=info msg="Creating new IMAP user" addrID=21821cd7-671b-418d-9ecb-c47bd9e3e8ab service=server-manager time="2024-06-07T18:56:39+02:00" level=info msg="Setting gluon ID" addrID=21821cd7-671b-418d-9ecb-c47bd9e3e8ab gluonID=ce34e148-2964-4c5b-8662-d7b5c4b73eea userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Created new IMAP user" addrID=21821cd7-671b-418d-9ecb-c47bd9e3e8ab gluonID=ce34e148-2964-4c5b-8662-d7b5c4b73eea service=server-manager time="2024-06-07T18:56:39+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:39+02:00" level=info msg=Resuming service=user-events user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ce34e148-2964-4c5b-8662-d7b5c4b73eea labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:39+02:00" level=info msg="Starting IMAP Service" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Sync triggered" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:39.791937793 +0200 CEST m=+138.432083582" user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Syncing labels" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Synced labels" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/mail/v4/messages/count" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Syncing messages" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Job started" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:45215/mail/v4/messages" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:45215/mail/v4/messages" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Creating new child job" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Job finished" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/mail/v4/messages/e87a2730-bd54-42ee-b4ee-f2fcceb8e621" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/mail/v4/messages/774a2efd-edb2-40d6-84d7-de62db757f6d" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/mail/v4/messages/9a955e4b-70b4-482f-b926-b6672c0131ae" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:45215/mail/v4/messages/031a533b-1cb2-4c42-ac53-a6bcad06da5c" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 2024/06/07 18:56:39 http: TLS handshake error from 127.0.0.1:52094: EOF time="2024-06-07T18:56:39+02:00" level=info msg="Child job finished" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Synced messages" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Finished user sync" duration=35.524293ms service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:45215/data/v1/stats" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="Configuration Status Success event sent." userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: PUT https://127.0.0.1:45215/mail/v4/messages/label" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:39+02:00" level=info msg="200 OK: PUT https://127.0.0.1:45215/mail/v4/messages/unlabel" pkg=gpa/client userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 Scenario: Move message from system label to system label # features/imap/message/move.feature:92 When IMAP client "1" moves the message with subject "foo" from "INBOX" to "Trash" # :1 -> *scenario And it succeeds # :1 -> *scenario And 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="2024-06-07T18:56:39+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 0}}" pkg=telemetry time="2024-06-07T18:56:40+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:40+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:40+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:40+02:00" level=info msg="Closing user" userID=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Exiting IMAP Service" service=imap user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Exiting service main loop" service=smtp user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Exiting Service" service=user-identity user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Exiting service main loop" service=telemetry user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Exiting service" service=user-events user=debcaa1a-6fa1-44d3-b88e-d649022ed686 time="2024-06-07T18:56:40+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:40+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:40+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:40+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:40+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | b7118b7c-2b87-4828-bd90-9dd2c3c215e5@proton.local | foo | false | time="2024-06-07T18:56:40+02:00" level=info msg="User 'aa10101b-bf77-4ff1-a526-93af87438069' created with id=280c0268-3517-41d3-9546-68e03dc58936" pkg=gpa/server/backend time="2024-06-07T18:56:41+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:41+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/114/config359663767/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:41+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/114/data3718328935/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/114/data3718328935/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:41+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:41+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:41+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:41+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:41+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/114/config359663767/grpcServerConfig.json time="2024-06-07T18:56:41+02:00" level=info msg="gRPC server listening on /tmp/bridge0906" pkg=grpc time="2024-06-07T18:56:41+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:41+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:41+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:41+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:41+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:41+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:41+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:41+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:41+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c9f15334)" time="2024-06-07T18:56:41+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c9f15334)" time="2024-06-07T18:56:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:44383/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:44383/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:41+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Adding vault user" userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Creating new user" userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/core/v4/events/latest" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/core/v4/settings" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Starting service main loop" service=telemetry user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Starting service main loop" service=smtp user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/core/v4/labels?Type=4" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/core/v4/labels?Type=3" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/core/v4/labels?Type=1" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Adding user to imap server" addrID=f17d9452-cbfc-413b-aa94-3d933786f916 service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Creating new IMAP user" addrID=f17d9452-cbfc-413b-aa94-3d933786f916 service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Setting gluon ID" addrID=f17d9452-cbfc-413b-aa94-3d933786f916 gluonID=59d8b1db-6f8f-4337-9d4a-f3180cd652bd userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Created new IMAP user" addrID=f17d9452-cbfc-413b-aa94-3d933786f916 gluonID=59d8b1db-6f8f-4337-9d4a-f3180cd652bd service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg=Resuming service=user-events user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Received mailbox message count" count=0 gluonID=59d8b1db-6f8f-4337-9d4a-f3180cd652bd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:42+02:00" level=info msg="Starting IMAP Service" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Sync triggered" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:42.01289835 +0200 CEST m=+140.653044139" user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Syncing labels" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Synced labels" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/mail/v4/messages/count" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Syncing messages" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Job started" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:44383/mail/v4/messages" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:44383/mail/v4/messages" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Creating new child job" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Job finished" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/mail/v4/messages/17a5b73d-a57b-4fc6-a150-c1848a11b127" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/mail/v4/messages/3bcd10bb-1e83-4bc1-9f4e-24db611d5035" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/mail/v4/messages/6ab2b519-9c67-4f1e-aff5-aea838fdb5eb" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:44383/mail/v4/messages/932e8373-6a24-46e4-8ee2-d21a39cb2190" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 2024/06/07 18:56:42 http: TLS handshake error from 127.0.0.1:60258: EOF time="2024-06-07T18:56:42+02:00" level=info msg="Child job finished" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Synced messages" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Finished user sync" duration=6.890166ms service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:44383/data/v1/stats" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Configuration Status Success event sent." userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44383/mail/v4/messages/label" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44383/mail/v4/messages/unlabel" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 Scenario: Move message from folder to system label # features/imap/message/move.feature:102 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 | aa10101b-bf77-4ff1-a526-93af87438069@proton.local | baz | false | time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44383/mail/v4/messages/label" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44383/mail/v4/messages/unlabel" pkg=gpa/client userID=280c0268-3517-41d3-9546-68e03dc58936 When IMAP client "1" moves the message with subject "baz" from "Folders/mbox" to "Trash" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:56:42+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 55}}" pkg=telemetry And IMAP client "1" eventually sees 0 messages in "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:56:42+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:42+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:42+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:42+02:00" level=info msg="Closing user" userID=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Exiting IMAP Service" service=imap user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Exiting service main loop" service=smtp user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Exiting Service" service=user-identity user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Exiting service main loop" service=telemetry user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Exiting service" service=user-events user=280c0268-3517-41d3-9546-68e03dc58936 time="2024-06-07T18:56:42+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:42+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Trash": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | aa10101b-bf77-4ff1-a526-93af87438069@proton.local | baz | false | time="2024-06-07T18:56:42+02:00" level=info msg="User '5afd9e76-8914-4ae5-9278-c869b2b34460' created with id=549fa891-dc84-4479-9660-71185f236f8c" pkg=gpa/server/backend time="2024-06-07T18:56:44+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:44+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/115/config4246933653/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:44+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/115/data1939726829/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/115/data1939726829/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:44+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:44+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:44+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:44+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:44+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/115/config4246933653/grpcServerConfig.json time="2024-06-07T18:56:44+02:00" level=info msg="gRPC server listening on /tmp/bridge0501" pkg=grpc time="2024-06-07T18:56:44+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:44+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:44+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:44+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:44+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:44+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:44+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:44+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:44+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5610fa46)" time="2024-06-07T18:56:44+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5610fa46)" time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:36123/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:36123/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:44+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Adding vault user" userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Creating new user" userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/core/v4/events/latest" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/core/v4/settings" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Starting service main loop" service=telemetry user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Starting service main loop" service=smtp user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/core/v4/labels?Type=4" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/core/v4/labels?Type=3" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/core/v4/labels?Type=1" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Adding user to imap server" addrID=e02a884c-5764-4a7d-9633-2afce11b4b87 service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Creating new IMAP user" addrID=e02a884c-5764-4a7d-9633-2afce11b4b87 service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Setting gluon ID" addrID=e02a884c-5764-4a7d-9633-2afce11b4b87 gluonID=d9db8d91-4c28-4cc3-a643-1a76d002cb51 userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Created new IMAP user" addrID=e02a884c-5764-4a7d-9633-2afce11b4b87 gluonID=d9db8d91-4c28-4cc3-a643-1a76d002cb51 service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg=Resuming service=user-events user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d9db8d91-4c28-4cc3-a643-1a76d002cb51 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:44+02:00" level=info msg="Starting IMAP Service" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Sync triggered" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:44.346707424 +0200 CEST m=+142.986853213" user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Syncing labels" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Synced labels" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/mail/v4/messages/count" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Syncing messages" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Job started" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:36123/mail/v4/messages" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:36123/mail/v4/messages" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Creating new child job" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Job finished" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/mail/v4/messages/00bf11db-df27-47be-95b3-6f4499335e56" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/mail/v4/messages/9ce4a301-3eb0-41b6-ad58-1734cb7d4d97" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/mail/v4/messages/47664b3a-2605-4d15-95b2-a27c0bc15a55" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36123/mail/v4/messages/9cd3336e-c6be-4878-b6b2-288c10d8202c" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Child job finished" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Synced messages" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Finished user sync" duration=14.500446ms service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:36123/data/v1/stats" pkg=gpa/client userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Configuration Status Success event sent." userID=549fa891-dc84-4479-9660-71185f236f8c Scenario: Move message from All Mail is not possible # features/imap/message/move.feature:115 When IMAP client "1" moves the message with subject "baz" from "All Mail" to "Folders/folder" # :1 -> *scenario Then it fails # :1 -> *scenario time="2024-06-07T18:56:44+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:44+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:44+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:44+02:00" level=info msg="Closing user" userID=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Exiting IMAP Service" service=imap user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Exiting service main loop" service=smtp user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Exiting Service" service=user-identity user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Exiting service main loop" service=telemetry user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Exiting service" service=user-events user=549fa891-dc84-4479-9660-71185f236f8c time="2024-06-07T18:56:44+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:44+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "All Mail": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 5afd9e76-8914-4ae5-9278-c869b2b34460@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | | john.doe@mail.com | 5afd9e76-8914-4ae5-9278-c869b2b34460@proton.local | baz | false | | john.doe@mail.com | 5afd9e76-8914-4ae5-9278-c869b2b34460@proton.local | bax | false | time="2024-06-07T18:56:44+02:00" level=info msg="User '96f5af22-3e0a-4a4f-b301-f20d7b7b9930' created with id=52e56a26-fa8d-4ba5-b609-44d75e4e1d24" pkg=gpa/server/backend time="2024-06-07T18:56:46+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:46+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/116/config2347029293/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:46+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/116/data3689874505/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/116/data3689874505/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:46+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:46+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:46+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:46+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:46+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:46+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:46+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/116/config2347029293/grpcServerConfig.json time="2024-06-07T18:56:46+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:46+02:00" level=info msg="gRPC server listening on /tmp/bridge9042" pkg=grpc time="2024-06-07T18:56:46+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:46+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:46+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:46+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:46+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:46+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (342283a1)" time="2024-06-07T18:56:46+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (342283a1)" time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:35297/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:35297/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:46+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Adding vault user" userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Creating new user" userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/core/v4/events/latest" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/core/v4/settings" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Starting service main loop" service=telemetry user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Starting service main loop" service=smtp user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/core/v4/labels?Type=4" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/core/v4/labels?Type=3" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/core/v4/labels?Type=1" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Adding user to imap server" addrID=7ad8466a-8091-46c9-b811-bf85d094969f service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Creating new IMAP user" addrID=7ad8466a-8091-46c9-b811-bf85d094969f service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Setting gluon ID" addrID=7ad8466a-8091-46c9-b811-bf85d094969f gluonID=7639a29e-7944-40e1-a1e8-2b663db37e63 userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Created new IMAP user" addrID=7ad8466a-8091-46c9-b811-bf85d094969f gluonID=7639a29e-7944-40e1-a1e8-2b663db37e63 service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7639a29e-7944-40e1-a1e8-2b663db37e63 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:46+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Starting IMAP Service" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Sync triggered" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:46.265877783 +0200 CEST m=+144.906023562" user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Syncing labels" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg=Resuming service=user-events user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Synced labels" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/mail/v4/messages/count" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Syncing messages" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Job started" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:35297/mail/v4/messages" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:35297/mail/v4/messages" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Creating new child job" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Job finished" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/mail/v4/messages/448760ad-e97b-43b9-bd65-ffa398a84264" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/mail/v4/messages/932eb241-6d05-4f6f-b188-0f116d55b97c" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/mail/v4/messages/198507e6-f512-4380-bf57-d50f5ca3c7a4" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:35297/mail/v4/messages/28e6ce5e-9530-4000-9c34-cdcf000ecabc" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 2024/06/07 18:56:46 http: TLS handshake error from 127.0.0.1:36030: EOF time="2024-06-07T18:56:46+02:00" level=info msg="Child job finished" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Synced messages" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Finished user sync" duration=5.839768ms service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:35297/data/v1/stats" pkg=gpa/client userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Configuration Status Success event sent." userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 Scenario: Move message from Inbox to Sent is not possible # features/imap/message/move.feature:126 Given test skips reporter checks # :1 -> *scenario time="2024-06-07T18:56:46+02:00" level=error msg="Command failed" cmd="UID MOVE [1:1] 'wWvIK/HwTt4E0bwL33FLGi5SOsX6Bv7nuUZsbS1Urx4='" error="operation not allowed" pkg=gluon/session session=1 When IMAP client "1" moves the message with subject "bar" from "Inbox" to "Sent" # :1 -> *scenario time="2024-06-07T18:56:46+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:46+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:46+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:46+02:00" level=info msg="Closing user" userID=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Exiting service main loop" service=smtp user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Exiting Service" service=user-identity user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Exiting service" service=user-events user=52e56a26-fa8d-4ba5-b609-44d75e4e1d24 time="2024-06-07T18:56:46+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:46+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:56:46+02:00" level=info msg="User 'a32596d2-2939-4920-bf5d-b21d5a69ffbf' created with id=3fede898-6a3e-44a1-b4a2-c3c145cb19af" pkg=gpa/server/backend time="2024-06-07T18:56:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/117/config63711937/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/117/data2148315207/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/117/data2148315207/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/117/config63711937/grpcServerConfig.json time="2024-06-07T18:56:47+02:00" level=info msg="gRPC server listening on /tmp/bridge0225" pkg=grpc time="2024-06-07T18:56:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9c4f3abb)" time="2024-06-07T18:56:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9c4f3abb)" time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:33853/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:33853/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:47+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Adding vault user" userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Creating new user" userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/core/v4/events/latest" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/core/v4/settings" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Starting service main loop" service=telemetry user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Starting service main loop" service=smtp user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/core/v4/labels?Type=4" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/core/v4/labels?Type=3" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/core/v4/labels?Type=1" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Adding user to imap server" addrID=eb757923-86d8-41fe-9e6b-249c44ee8d1f service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Creating new IMAP user" addrID=eb757923-86d8-41fe-9e6b-249c44ee8d1f service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Setting gluon ID" addrID=eb757923-86d8-41fe-9e6b-249c44ee8d1f gluonID=749b2510-bd36-4717-9430-a92cdf88de1f userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Created new IMAP user" addrID=eb757923-86d8-41fe-9e6b-249c44ee8d1f gluonID=749b2510-bd36-4717-9430-a92cdf88de1f service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Received mailbox message count" count=0 gluonID=749b2510-bd36-4717-9430-a92cdf88de1f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:47+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg=Resuming service=user-events user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Starting IMAP Service" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Sync triggered" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:47.931776294 +0200 CEST m=+146.571922083" user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Syncing labels" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Synced labels" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/mail/v4/messages/count" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Syncing messages" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Job started" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:33853/mail/v4/messages" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:33853/mail/v4/messages" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Creating new child job" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Job finished" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/mail/v4/messages/788dfd96-41cd-4109-87d6-4f63b6f9f8d7" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/mail/v4/messages/8350e1d3-15bd-4008-93bc-0ef7ed368239" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/mail/v4/messages/6bdd978c-f0e9-4e17-9c53-69cc54296c30" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:33853/mail/v4/messages/d0ebde6c-7d04-4dd5-8eea-aa1f2d330b8a" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af 2024/06/07 18:56:47 http: TLS handshake error from 127.0.0.1:44080: EOF time="2024-06-07T18:56:47+02:00" level=info msg="Child job finished" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Synced messages" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Finished user sync" duration=5.253958ms service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:33853/data/v1/stats" pkg=gpa/client userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Configuration Status Success event sent." userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af Scenario: Move message from Sent to Inbox is not possible # features/imap/message/move.feature:131 Given test skips reporter checks # :1 -> *scenario time="2024-06-07T18:56:47+02:00" level=error msg="Command failed" cmd="UID MOVE [1:1] 'g+y1Ib8yD2dyh+i5I4Cbs010utlij3E+0ODOTP4E8vg='" error="operation not allowed" pkg=gluon/session session=1 When IMAP client "1" moves the message with subject "bax" from "Sent" to "Inbox" # :1 -> *scenario time="2024-06-07T18:56:47+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:47+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:47+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:47+02:00" level=info msg="Closing user" userID=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Exiting IMAP Service" service=imap user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Exiting service main loop" service=smtp user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Exiting Service" service=user-identity user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Exiting service main loop" service=telemetry user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Exiting service" service=user-events user=3fede898-6a3e-44a1-b4a2-c3c145cb19af time="2024-06-07T18:56:47+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:47+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: IMAP move messages by append and delete (without MOVE support, e.g., Outlook) time="2024-06-07T18:56:48+02:00" level=info msg="User '1f84d879-3155-4e4d-9b52-1678624e5a31' created with id=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f" pkg=gpa/server/backend Background: Given there exists an account with username "1f84d879-3155-4e4d-9b52-1678624e5a31" and password "password" # :1 -> *scenario And the account "1f84d879-3155-4e4d-9b52-1678624e5a31" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:48+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:48+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/118/config2602451322/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:48+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/118/data2805298192/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/118/data2805298192/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:48+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:48+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:48+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:48+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:48+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:48+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:48+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:48+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/118/config2602451322/grpcServerConfig.json time="2024-06-07T18:56:48+02:00" level=info msg="gRPC server listening on /tmp/bridge8360" pkg=grpc time="2024-06-07T18:56:48+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:48+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:48+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:48+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:48+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:56:48+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (635e91e0)" time="2024-06-07T18:56:48+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (635e91e0)" time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:48+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Adding vault user" userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Creating new user" userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/core/v4/events/latest" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/core/v4/settings" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Starting service main loop" service=telemetry user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Starting service main loop" service=smtp user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/core/v4/labels?Type=4" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/core/v4/labels?Type=3" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/core/v4/labels?Type=1" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Adding user to imap server" addrID=bacf2b42-6fd8-4583-82e6-91fc48b5d153 service=server-manager time="2024-06-07T18:56:48+02:00" level=info msg="Creating new IMAP user" addrID=bacf2b42-6fd8-4583-82e6-91fc48b5d153 service=server-manager time="2024-06-07T18:56:48+02:00" level=info msg="Setting gluon ID" addrID=bacf2b42-6fd8-4583-82e6-91fc48b5d153 gluonID=bab3d62c-2ac3-41c7-97c0-45f00d17b7de userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Created new IMAP user" addrID=bacf2b42-6fd8-4583-82e6-91fc48b5d153 gluonID=bab3d62c-2ac3-41c7-97c0-45f00d17b7de service=server-manager time="2024-06-07T18:56:48+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:48+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bab3d62c-2ac3-41c7-97c0-45f00d17b7de labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:48+02:00" level=info msg="Starting IMAP Service" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg=Resuming service=user-events user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Sync triggered" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:48.549657855 +0200 CEST m=+147.189803644" user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Syncing labels" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f And the user logs in with username "1f84d879-3155-4e4d-9b52-1678624e5a31" and password "password" # :1 -> *scenario time="2024-06-07T18:56:48+02:00" level=info msg="Synced labels" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/mail/v4/messages/count" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Syncing messages" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Job started" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/mail/v4/messages" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Job finished" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Synced messages" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Finished user sync" duration=5.3181ms service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f And user "1f84d879-3155-4e4d-9b52-1678624e5a31" finishes syncing # :1 -> *scenario time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/data/v1/stats" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Configuration Status Success event sent." userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f And user "1f84d879-3155-4e4d-9b52-1678624e5a31" connects and authenticates IMAP client "source" # :1 -> *scenario And user "1f84d879-3155-4e4d-9b52-1678624e5a31" connects and authenticates IMAP client "target" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/mail/v4/messages/import" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/mail/v4/messages/6c2058e8-3016-40f7-8407-a2ae9d2eefc2" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f Scenario Outline: Move message from to by # features/imap/message/move_without_support.feature:15 time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/mail/v4/messages/import" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:33459/mail/v4/messages/de54a25b-9ac7-45aa-b916-a551b568e018" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33459/mail/v4/messages/label" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 17}}" pkg=telemetry time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33459/mail/v4/messages/unlabel" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:33459/mail/v4/messages" pkg=gpa/client userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:49+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:49+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:49+02:00" level=info msg="Closing user" userID=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Exiting IMAP Service" service=imap user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Exiting service main loop" service=smtp user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Exiting Service" service=user-identity user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Exiting service main loop" service=telemetry user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Exiting service" service=user-events user=bcd08c0d-1e52-4897-8ef5-bbe639c63c7f time="2024-06-07T18:56:49+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Closing SMTP server" service=server-manager Given there exists an account with username "[user:user]" and password "password" # :1 -> *scenario And the account "[user:user]" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | 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 "source" # :1 -> *scenario And user "[user:user]" connects and authenticates IMAP client "target" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "source" appends the following message to "": # :1 -> *scenario """ Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 From: sndr1@[domain] Date: 01 Jan 1980 00:00:00 +0000 To: rcvr1@[domain] Subject: subj1  body1 """ Then it succeeds # :1 -> *scenario When IMAP client "source" appends the following message to "": # :1 -> *scenario """ Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 From: sndr2@[domain] Date: 01 Jan 1980 00:00:00 +0000 To: rcvr2@[domain] Subject: subj2  body2 """ Then it succeeds # :1 -> *scenario And IMAP client "source" selects "" # :1 -> *scenario And IMAP client "target" selects "" # :1 -> *scenario When IMAP clients "source" and "target" move message with subject "subj2" of "[user:user]" to "" by  # :1 -> *scenario And IMAP client "source" eventually sees 1 messages in "" # :1 -> *scenario And IMAP client "source" eventually sees the following messages in "": # :1 -> *scenario | from | to | subject | | sndr1@proton.local | rcvr1@proton.local | subj1 | And IMAP client "target" eventually sees 1 messages in "" # :1 -> *scenario And IMAP client "target" eventually sees the following messages in "": # :1 -> *scenario | from | to | subject | | sndr2@proton.local | rcvr2@proton.local | subj2 | Examples: | srcMailbox | dstMailbox | order | | Trash | INBOX | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:49+02:00" level=info msg="User '2ed8bf9e-fc07-41ad-8042-3d1a75f038e6' created with id=40c5b95d-a21f-4785-9be8-943bb3a10f9a" pkg=gpa/server/backend time="2024-06-07T18:56:49+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:49+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/119/config4251805355/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:49+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/119/data2993979980/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/119/data2993979980/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:49+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:49+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:49+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:49+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:49+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:49+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:49+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:49+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/119/config4251805355/grpcServerConfig.json time="2024-06-07T18:56:49+02:00" level=info msg="gRPC server listening on /tmp/bridge9993" pkg=grpc time="2024-06-07T18:56:49+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:49+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:49+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:49+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:49+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:49+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (38463c7b)" time="2024-06-07T18:56:49+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (38463c7b)" time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:49+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Adding vault user" userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Creating new user" userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/core/v4/events/latest" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/core/v4/settings" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Starting service main loop" service=telemetry user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Starting service main loop" service=smtp user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/core/v4/labels?Type=4" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/core/v4/labels?Type=3" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/core/v4/labels?Type=1" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Adding user to imap server" addrID=ed322ac2-f0d7-488e-bb30-fe1970f85711 service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Creating new IMAP user" addrID=ed322ac2-f0d7-488e-bb30-fe1970f85711 service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Setting gluon ID" addrID=ed322ac2-f0d7-488e-bb30-fe1970f85711 gluonID=08fa2e55-542d-40c1-b56a-d75cb4e7e07e userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Received mailbox message count" count=0 gluonID=08fa2e55-542d-40c1-b56a-d75cb4e7e07e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:49+02:00" level=info msg="Created new IMAP user" addrID=ed322ac2-f0d7-488e-bb30-fe1970f85711 gluonID=08fa2e55-542d-40c1-b56a-d75cb4e7e07e service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:49+02:00" level=info msg=Resuming service=user-events user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Starting IMAP Service" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Sync triggered" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:49.865010481 +0200 CEST m=+148.505156270" user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Syncing labels" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Synced labels" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/mail/v4/messages/count" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Syncing messages" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Job started" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/mail/v4/messages" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Job finished" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Synced messages" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Finished user sync" duration=2.403461ms service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/data/v1/stats" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="Configuration Status Success event sent." userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/mail/v4/messages/import" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/mail/v4/messages/6998caab-58fd-4dbc-bf08-00be58dc90fc" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:40079/mail/v4/messages/import" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:40079/mail/v4/messages/7fe11040-0254-4269-9a66-39575c812d55" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:49+02:00" level=info msg="200 OK: PUT https://127.0.0.1:40079/mail/v4/messages/label" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 10}}" pkg=telemetry time="2024-06-07T18:56:50+02:00" level=info msg="200 OK: PUT https://127.0.0.1:40079/mail/v4/messages/unlabel" pkg=gpa/client userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:50+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:50+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:50+02:00" level=info msg="Closing user" userID=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Exiting IMAP Service" service=imap user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Exiting service main loop" service=smtp user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Exiting Service" service=user-identity user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Exiting service main loop" service=telemetry user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Exiting service" service=user-events user=40c5b95d-a21f-4785-9be8-943bb3a10f9a time="2024-06-07T18:56:50+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:50+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:50+02:00" level=info msg="Closing SMTP server" service=server-manager | Spam | INBOX | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:50+02:00" level=info msg="User 'ad838ef8-ae61-49b7-9bb9-a9b1ea16c001' created with id=feaaeedf-0942-4772-ab2e-c59dfb5c74bc" pkg=gpa/server/backend time="2024-06-07T18:56:51+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:51+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/120/config1809503525/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:51+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/120/data1907101793/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/120/data1907101793/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:51+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:51+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:51+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:51+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:51+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/120/config1809503525/grpcServerConfig.json time="2024-06-07T18:56:51+02:00" level=info msg="gRPC server listening on /tmp/bridge8555" pkg=grpc time="2024-06-07T18:56:51+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:51+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:51+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:51+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:51+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:51+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:51+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:51+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:51+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8edc489e)" time="2024-06-07T18:56:51+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8edc489e)" time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:51+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Adding vault user" userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Creating new user" userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/core/v4/events/latest" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/core/v4/settings" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Starting service main loop" service=telemetry user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Starting service main loop" service=smtp user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/core/v4/labels?Type=4" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/core/v4/labels?Type=3" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/core/v4/labels?Type=1" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Adding user to imap server" addrID=b610e40d-7db9-47d2-ad80-a8a725cd7de9 service=server-manager time="2024-06-07T18:56:51+02:00" level=info msg="Creating new IMAP user" addrID=b610e40d-7db9-47d2-ad80-a8a725cd7de9 service=server-manager time="2024-06-07T18:56:51+02:00" level=info msg="Setting gluon ID" addrID=b610e40d-7db9-47d2-ad80-a8a725cd7de9 gluonID=9ddc1e92-7d1d-4d75-9e30-eac6fbaf747d userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Created new IMAP user" addrID=b610e40d-7db9-47d2-ad80-a8a725cd7de9 gluonID=9ddc1e92-7d1d-4d75-9e30-eac6fbaf747d service=server-manager time="2024-06-07T18:56:51+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:51+02:00" level=info msg=Resuming service=user-events user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9ddc1e92-7d1d-4d75-9e30-eac6fbaf747d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:51+02:00" level=info msg="Starting IMAP Service" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Sync triggered" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:51.378160974 +0200 CEST m=+150.018306763" user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Syncing labels" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Synced labels" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/mail/v4/messages/count" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Syncing messages" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Job started" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/mail/v4/messages" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Job finished" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Synced messages" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Finished user sync" duration=4.129319ms service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/data/v1/stats" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Configuration Status Success event sent." userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/mail/v4/messages/import" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/mail/v4/messages/10f74a15-20ca-4086-ba9c-e73e1ddb7a9e" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:34525/mail/v4/messages/import" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:34525/mail/v4/messages/7cb3a53d-e9c8-46f3-ac91-072abc4b3821" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34525/mail/v4/messages/label" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:51+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 14}}" pkg=telemetry time="2024-06-07T18:56:51+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34525/mail/v4/messages/unlabel" pkg=gpa/client userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:52+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:52+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:52+02:00" level=info msg="Closing user" userID=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Exiting IMAP Service" service=imap user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Exiting service main loop" service=smtp user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Exiting Service" service=user-identity user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Exiting service main loop" service=telemetry user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Exiting service" service=user-events user=feaaeedf-0942-4772-ab2e-c59dfb5c74bc time="2024-06-07T18:56:52+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Archive | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:52+02:00" level=info msg="User '462f01cc-fd01-41e2-b066-d0d2a9dd67e2' created with id=f4411d51-12c4-46f7-afc4-9abbe43d1fd3" pkg=gpa/server/backend time="2024-06-07T18:56:52+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:52+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/121/config1682614823/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:52+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/121/data2496963204/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/121/data2496963204/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:52+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:52+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:52+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:52+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:52+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/121/config1682614823/grpcServerConfig.json time="2024-06-07T18:56:52+02:00" level=info msg="gRPC server listening on /tmp/bridge5491" pkg=grpc time="2024-06-07T18:56:52+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:52+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:52+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:52+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:52+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:52+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:52+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:52+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:52+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9f69ce87)" time="2024-06-07T18:56:52+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9f69ce87)" time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:52+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Adding vault user" userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Creating new user" userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/events/latest" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/settings" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Starting service main loop" service=telemetry user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Starting service main loop" service=smtp user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=4" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=3" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/core/v4/labels?Type=1" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Adding user to imap server" addrID=59bd0ae9-da25-407d-98f5-2429c5d488f8 service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Creating new IMAP user" addrID=59bd0ae9-da25-407d-98f5-2429c5d488f8 service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Setting gluon ID" addrID=59bd0ae9-da25-407d-98f5-2429c5d488f8 gluonID=71da4388-c620-4882-8c81-96f316f371f4 userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Created new IMAP user" addrID=59bd0ae9-da25-407d-98f5-2429c5d488f8 gluonID=71da4388-c620-4882-8c81-96f316f371f4 service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:52+02:00" level=info msg=Resuming service=user-events user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Received mailbox message count" count=0 gluonID=71da4388-c620-4882-8c81-96f316f371f4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:52+02:00" level=info msg="Starting IMAP Service" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Sync triggered" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:52.914354485 +0200 CEST m=+151.554500274" user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Syncing labels" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Synced labels" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/mail/v4/messages/count" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Syncing messages" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Job started" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/mail/v4/messages" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Job finished" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Synced messages" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Finished user sync" duration=4.200523ms service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/data/v1/stats" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="Configuration Status Success event sent." userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/mail/v4/messages/import" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/mail/v4/messages/4297634a-8eba-4d5d-a5a7-a2c6a4d20ae4" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: POST https://127.0.0.1:35671/mail/v4/messages/import" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:35671/mail/v4/messages/07db42d5-8acb-400e-a408-72457306314c" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:52+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35671/mail/v4/messages/label" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 11}}" pkg=telemetry time="2024-06-07T18:56:53+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35671/mail/v4/messages/unlabel" pkg=gpa/client userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:53+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:53+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:53+02:00" level=info msg="Closing user" userID=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Exiting IMAP Service" service=imap user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Exiting service main loop" service=smtp user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Exiting Service" service=user-identity user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Exiting service main loop" service=telemetry user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Exiting service" service=user-events user=f4411d51-12c4-46f7-afc4-9abbe43d1fd3 time="2024-06-07T18:56:53+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:53+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:53+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:53+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:53+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Folders/mbox | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:53+02:00" level=info msg="User 'bc6abb33-9998-4d3e-8db8-d1209b766001' created with id=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe" pkg=gpa/server/backend time="2024-06-07T18:56:54+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:54+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/122/config3196900301/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:54+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/122/data905759528/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/122/data905759528/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:54+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:54+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:54+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:54+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:54+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/122/config3196900301/grpcServerConfig.json time="2024-06-07T18:56:54+02:00" level=info msg="gRPC server listening on /tmp/bridge8126" pkg=grpc time="2024-06-07T18:56:54+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:54+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:54+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:54+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:54+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:54+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:54+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:54+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:54+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (acf3d457)" time="2024-06-07T18:56:54+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (acf3d457)" time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:54+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Adding vault user" userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Creating new user" userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/core/v4/events/latest" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/core/v4/settings" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Starting service main loop" service=telemetry user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Starting service main loop" service=smtp user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/core/v4/labels?Type=4" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/core/v4/labels?Type=3" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/core/v4/labels?Type=1" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Adding user to imap server" addrID=8ae73519-002a-474c-bc27-3f6831a0f557 service=server-manager time="2024-06-07T18:56:54+02:00" level=info msg="Creating new IMAP user" addrID=8ae73519-002a-474c-bc27-3f6831a0f557 service=server-manager time="2024-06-07T18:56:54+02:00" level=info msg="Setting gluon ID" addrID=8ae73519-002a-474c-bc27-3f6831a0f557 gluonID=3aaae8f1-40be-407f-af4e-d2b816aec478 userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Created new IMAP user" addrID=8ae73519-002a-474c-bc27-3f6831a0f557 gluonID=3aaae8f1-40be-407f-af4e-d2b816aec478 service=server-manager time="2024-06-07T18:56:54+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:54+02:00" level=info msg=Resuming service=user-events user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3aaae8f1-40be-407f-af4e-d2b816aec478 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:54+02:00" level=info msg="Starting IMAP Service" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Sync triggered" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:54.474584403 +0200 CEST m=+153.114730192" user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Syncing labels" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Synced labels" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/mail/v4/messages/count" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Syncing messages" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Job started" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/mail/v4/messages" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Job finished" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Synced messages" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Finished user sync" duration=2.539549ms service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/data/v1/stats" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Configuration Status Success event sent." userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/mail/v4/messages/import" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/mail/v4/messages/1cc2ff47-e32e-4aaf-90d0-d1e85170320e" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:35401/mail/v4/messages/import" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:35401/mail/v4/messages/2193e041-15a7-4be4-b54a-f5b172c6254a" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35401/mail/v4/messages/label" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:54+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 94}}" pkg=telemetry time="2024-06-07T18:56:54+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35401/mail/v4/messages/unlabel" pkg=gpa/client userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:55+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:55+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:55+02:00" level=info msg="Closing user" userID=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Exiting IMAP Service" service=imap user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Exiting service main loop" service=smtp user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Exiting Service" service=user-identity user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Exiting service main loop" service=telemetry user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Exiting service" service=user-events user=7a2c378b-9f8d-444f-ab8c-8bb7731c34fe time="2024-06-07T18:56:55+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Spam | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:55+02:00" level=info msg="User '19cefc33-70cd-484e-8e53-612bcd0cdc56' created with id=49a2ce2c-bcf5-4144-b229-eb6c8704df7a" pkg=gpa/server/backend time="2024-06-07T18:56:55+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:55+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/123/config4040069030/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:55+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/123/data3788338473/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/123/data3788338473/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:55+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:55+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:55+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:55+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:55+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:55+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:55+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:55+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/123/config4040069030/grpcServerConfig.json time="2024-06-07T18:56:55+02:00" level=info msg="gRPC server listening on /tmp/bridge2484" pkg=grpc time="2024-06-07T18:56:55+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:55+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:55+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:55+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:55+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:55+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fd43b36b)" time="2024-06-07T18:56:55+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fd43b36b)" time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:55+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Adding vault user" userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Creating new user" userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/core/v4/events/latest" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/core/v4/settings" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Starting service main loop" service=telemetry user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Starting service main loop" service=smtp user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/core/v4/labels?Type=4" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/core/v4/labels?Type=3" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/core/v4/labels?Type=1" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Adding user to imap server" addrID=1de8feff-7609-4b5c-ab0d-06f45359759e service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Creating new IMAP user" addrID=1de8feff-7609-4b5c-ab0d-06f45359759e service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Setting gluon ID" addrID=1de8feff-7609-4b5c-ab0d-06f45359759e gluonID=762ef658-c57c-4b65-8daa-eae3c3f209ad userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Created new IMAP user" addrID=1de8feff-7609-4b5c-ab0d-06f45359759e gluonID=762ef658-c57c-4b65-8daa-eae3c3f209ad service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:55+02:00" level=info msg=Resuming service=user-events user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Received mailbox message count" count=0 gluonID=762ef658-c57c-4b65-8daa-eae3c3f209ad labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:55+02:00" level=info msg="Starting IMAP Service" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Sync triggered" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:55.81374006 +0200 CEST m=+154.453885849" user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Syncing labels" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Synced labels" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/mail/v4/messages/count" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Syncing messages" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Job started" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/mail/v4/messages" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Job finished" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Synced messages" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Finished user sync" duration=2.6038ms service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/data/v1/stats" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="Configuration Status Success event sent." userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/mail/v4/messages/import" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/mail/v4/messages/df38d6ab-fcaf-4330-a987-0067b5a386a9" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34269/mail/v4/messages/import" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34269/mail/v4/messages/5fe97c94-74cb-488b-af70-eafee41dc6f8" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:55+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34269/mail/v4/messages/label" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 29}}" pkg=telemetry time="2024-06-07T18:56:56+02:00" level=info msg="200 OK: PUT https://127.0.0.1:34269/mail/v4/messages/unlabel" pkg=gpa/client userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:56+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:56+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:56+02:00" level=info msg="Closing user" userID=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Exiting service main loop" service=smtp user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Exiting Service" service=user-identity user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Exiting service" service=user-events user=49a2ce2c-bcf5-4144-b229-eb6c8704df7a time="2024-06-07T18:56:56+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:56+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:56+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:56+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:56+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Trash | APPEND DELETE EXPUNGE | time="2024-06-07T18:56:56+02:00" level=info msg="User '01c25e15-8186-4f27-9f9d-872764f8b2d7' created with id=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b" pkg=gpa/server/backend time="2024-06-07T18:56:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/124/config3585994125/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/124/data153812441/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/124/data153812441/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/124/config3585994125/grpcServerConfig.json time="2024-06-07T18:56:57+02:00" level=info msg="gRPC server listening on /tmp/bridge2594" pkg=grpc time="2024-06-07T18:56:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:57+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:57+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1c2a4b29)" time="2024-06-07T18:56:57+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1c2a4b29)" time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:57+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Adding vault user" userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Creating new user" userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/core/v4/events/latest" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/core/v4/settings" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Starting service main loop" service=telemetry user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Starting service main loop" service=smtp user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/core/v4/labels?Type=4" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/core/v4/labels?Type=3" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/core/v4/labels?Type=1" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Adding user to imap server" addrID=1422e93e-7b80-4260-b5ed-9785d27afd9d service=server-manager time="2024-06-07T18:56:57+02:00" level=info msg="Creating new IMAP user" addrID=1422e93e-7b80-4260-b5ed-9785d27afd9d service=server-manager time="2024-06-07T18:56:57+02:00" level=info msg="Setting gluon ID" addrID=1422e93e-7b80-4260-b5ed-9785d27afd9d gluonID=31a02f13-0935-4abe-a4b3-2be52b4678b2 userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Created new IMAP user" addrID=1422e93e-7b80-4260-b5ed-9785d27afd9d gluonID=31a02f13-0935-4abe-a4b3-2be52b4678b2 service=server-manager time="2024-06-07T18:56:57+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:57+02:00" level=info msg=Resuming service=user-events user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=31a02f13-0935-4abe-a4b3-2be52b4678b2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:57+02:00" level=info msg="Starting IMAP Service" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Sync triggered" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:57.366846301 +0200 CEST m=+156.006992080" user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Syncing labels" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Synced labels" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/mail/v4/messages/count" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Syncing messages" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Job started" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/mail/v4/messages" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Job finished" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Synced messages" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Finished user sync" duration=10.181028ms service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/data/v1/stats" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Configuration Status Success event sent." userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/mail/v4/messages/import" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/mail/v4/messages/2af7341e-f5b2-44eb-8f13-bff6f56c1ede" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/mail/v4/messages/import" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:35191/mail/v4/messages/f851e433-f1c9-4f34-94da-b8e669830222" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35191/mail/v4/messages/label" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 89}}" pkg=telemetry time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35191/mail/v4/messages/unlabel" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:35191/mail/v4/messages" pkg=gpa/client userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:58+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:58+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:58+02:00" level=info msg="Closing user" userID=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Exiting IMAP Service" service=imap user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Exiting service main loop" service=smtp user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Exiting Service" service=user-identity user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Exiting service main loop" service=telemetry user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Exiting service" service=user-events user=5dfe2ebe-8dfb-4181-8212-0d4aee260b1b time="2024-06-07T18:56:58+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Closing SMTP server" service=server-manager | Trash | INBOX | DELETE APPEND EXPUNGE | time="2024-06-07T18:56:58+02:00" level=info msg="User 'f72dabc3-32d2-4cd5-a894-8f4e183dae99' created with id=036e2d32-88fa-4ebf-918a-88c70942a169" pkg=gpa/server/backend time="2024-06-07T18:56:58+02:00" level=info msg="Starting bridge" time="2024-06-07T18:56:58+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/125/config3588702404/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:56:58+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/125/data3553604325/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/125/data3553604325/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:56:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:56:58+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:56:58+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:56:58+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:56:58+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:56:58+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:56:58+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:56:58+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/125/config3588702404/grpcServerConfig.json time="2024-06-07T18:56:58+02:00" level=info msg="gRPC server listening on /tmp/bridge7924" pkg=grpc time="2024-06-07T18:56:58+02:00" level=info msg="Frontend service started" time="2024-06-07T18:56:58+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:56:58+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:56:58+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:56:58+02:00" level=info msg="Frontend client started" time="2024-06-07T18:56:58+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aa3dc137)" time="2024-06-07T18:56:58+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aa3dc137)" time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/auth/v4" pkg=gpa/manager time="2024-06-07T18:56:58+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Adding vault user" userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Creating new user" userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/core/v4/events/latest" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/core/v4/settings" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Starting service main loop" service=telemetry user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Starting service main loop" service=smtp user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/core/v4/labels?Type=4" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/core/v4/labels?Type=3" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/core/v4/labels?Type=1" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Adding user to imap server" addrID=8a3ba3a4-c4fa-4104-8679-78aee6a1791c service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Creating new IMAP user" addrID=8a3ba3a4-c4fa-4104-8679-78aee6a1791c service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Setting gluon ID" addrID=8a3ba3a4-c4fa-4104-8679-78aee6a1791c gluonID=8b432af3-0754-4888-9893-1cc27d527811 userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Created new IMAP user" addrID=8a3ba3a4-c4fa-4104-8679-78aee6a1791c gluonID=8b432af3-0754-4888-9893-1cc27d527811 service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8b432af3-0754-4888-9893-1cc27d527811 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:56:58+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:56:58+02:00" level=info msg="Starting IMAP Service" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Sync triggered" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:56:58.766999236 +0200 CEST m=+157.407145025" user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Syncing labels" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg=Resuming service=user-events user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Synced labels" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/mail/v4/messages/count" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Syncing messages" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Job started" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/mail/v4/messages" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Job finished" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Synced messages" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Finished user sync" duration=2.754295ms service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/data/v1/stats" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Configuration Status Success event sent." userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/mail/v4/messages/import" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/mail/v4/messages/aadd0e99-dedc-4c07-85c9-7e687030d07b" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:38747/mail/v4/messages/import" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:38747/mail/v4/messages/77bae20b-1120-4715-b7fa-10ed95a5ecc4" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38747/mail/v4/messages/label" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:58+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 76}}" pkg=telemetry time="2024-06-07T18:56:58+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38747/mail/v4/messages/unlabel" pkg=gpa/client userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:56:59+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:56:59+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:56:59+02:00" level=info msg="Closing user" userID=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Exiting IMAP Service" service=imap user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Exiting service main loop" service=smtp user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Exiting Service" service=user-identity user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Exiting service main loop" service=telemetry user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Exiting service" service=user-events user=036e2d32-88fa-4ebf-918a-88c70942a169 time="2024-06-07T18:56:59+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:56:59+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:56:59+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:56:59+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:56:59+02:00" level=info msg="Closing SMTP server" service=server-manager | Spam | INBOX | DELETE APPEND EXPUNGE | time="2024-06-07T18:56:59+02:00" level=info msg="User 'b876f837-d534-4f51-88a6-3d865805ce41' created with id=af401986-bb77-4db1-b961-bc7a24f4fba8" pkg=gpa/server/backend time="2024-06-07T18:57:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/126/config2342675681/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/126/data1278462143/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/126/data1278462143/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/126/config2342675681/grpcServerConfig.json time="2024-06-07T18:57:00+02:00" level=info msg="gRPC server listening on /tmp/bridge1445" pkg=grpc time="2024-06-07T18:57:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:00+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:00+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e7e9facb)" time="2024-06-07T18:57:00+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e7e9facb)" time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:00+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Adding vault user" userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Creating new user" userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/core/v4/events/latest" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/core/v4/settings" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Starting service main loop" service=telemetry user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Starting service main loop" service=smtp user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/core/v4/labels?Type=4" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/core/v4/labels?Type=3" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/core/v4/labels?Type=1" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Adding user to imap server" addrID=c1fb8b6d-f2b8-4001-aff9-8fbdc6dc3e61 service=server-manager time="2024-06-07T18:57:00+02:00" level=info msg="Creating new IMAP user" addrID=c1fb8b6d-f2b8-4001-aff9-8fbdc6dc3e61 service=server-manager time="2024-06-07T18:57:00+02:00" level=info msg="Setting gluon ID" addrID=c1fb8b6d-f2b8-4001-aff9-8fbdc6dc3e61 gluonID=758cc40a-a09a-4ddd-a733-a1bbbf35652f userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Received mailbox message count" count=0 gluonID=758cc40a-a09a-4ddd-a733-a1bbbf35652f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:00+02:00" level=info msg="Created new IMAP user" addrID=c1fb8b6d-f2b8-4001-aff9-8fbdc6dc3e61 gluonID=758cc40a-a09a-4ddd-a733-a1bbbf35652f service=server-manager time="2024-06-07T18:57:00+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:00+02:00" level=info msg=Resuming service=user-events user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Starting IMAP Service" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Sync triggered" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:00.286741495 +0200 CEST m=+158.926887284" user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Syncing labels" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Synced labels" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/mail/v4/messages/count" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Syncing messages" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Job started" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/mail/v4/messages" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Job finished" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Synced messages" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Finished user sync" duration=4.017257ms service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/data/v1/stats" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Configuration Status Success event sent." userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/mail/v4/messages/import" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/mail/v4/messages/cf46dd88-0f12-40dc-acf3-457cfe370f9a" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:33507/mail/v4/messages/import" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:33507/mail/v4/messages/21b9a5e7-8156-4a62-9ad2-558513106df6" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33507/mail/v4/messages/label" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:00+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 70}}" pkg=telemetry time="2024-06-07T18:57:00+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33507/mail/v4/messages/unlabel" pkg=gpa/client userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:01+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:01+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:01+02:00" level=info msg="Closing user" userID=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Exiting IMAP Service" service=imap user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Exiting service main loop" service=smtp user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Exiting Service" service=user-identity user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Exiting service main loop" service=telemetry user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Exiting service" service=user-events user=af401986-bb77-4db1-b961-bc7a24f4fba8 time="2024-06-07T18:57:01+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Archive | DELETE APPEND EXPUNGE | time="2024-06-07T18:57:01+02:00" level=info msg="User 'a88692af-876b-4dd0-9301-02b54fdf9d4e' created with id=e1e754cd-61f4-4f18-a9f0-cc23c3846649" pkg=gpa/server/backend time="2024-06-07T18:57:01+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:01+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/127/config565400364/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:01+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/127/data3337575735/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/127/data3337575735/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:01+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:01+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:01+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:01+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:01+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:01+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:01+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:01+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/127/config565400364/grpcServerConfig.json time="2024-06-07T18:57:01+02:00" level=info msg="gRPC server listening on /tmp/bridge7719" pkg=grpc time="2024-06-07T18:57:01+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:01+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:01+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:01+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:01+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d5f4c3aa)" time="2024-06-07T18:57:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d5f4c3aa)" time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Adding vault user" userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Creating new user" userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/core/v4/events/latest" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/core/v4/settings" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Starting service main loop" service=telemetry user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Starting service main loop" service=smtp user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/core/v4/labels?Type=4" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/core/v4/labels?Type=3" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/core/v4/labels?Type=1" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Adding user to imap server" addrID=8c48cc28-cf69-43f4-acfc-2ee56dae6ebd service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Creating new IMAP user" addrID=8c48cc28-cf69-43f4-acfc-2ee56dae6ebd service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Setting gluon ID" addrID=8c48cc28-cf69-43f4-acfc-2ee56dae6ebd gluonID=e72fc4c0-cca3-4c0c-a795-c46c8efea70b userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Created new IMAP user" addrID=8c48cc28-cf69-43f4-acfc-2ee56dae6ebd gluonID=e72fc4c0-cca3-4c0c-a795-c46c8efea70b service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e72fc4c0-cca3-4c0c-a795-c46c8efea70b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:01+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:01+02:00" level=info msg="Starting IMAP Service" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Sync triggered" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:01.700665936 +0200 CEST m=+160.340811715" user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Syncing labels" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg=Resuming service=user-events user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Synced labels" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/mail/v4/messages/count" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Syncing messages" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Job started" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/mail/v4/messages" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Job finished" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Synced messages" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Finished user sync" duration=3.880607ms service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/data/v1/stats" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Configuration Status Success event sent." userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/mail/v4/messages/import" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/mail/v4/messages/54aa3d2e-9f55-479f-958a-e0d67d5a9f66" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:35881/mail/v4/messages/import" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:35881/mail/v4/messages/7523dcf5-fadb-428f-ab4b-db81c9dec3b8" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35881/mail/v4/messages/label" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:01+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 26}}" pkg=telemetry time="2024-06-07T18:57:01+02:00" level=info msg="200 OK: PUT https://127.0.0.1:35881/mail/v4/messages/unlabel" pkg=gpa/client userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:02+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:02+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:02+02:00" level=info msg="Closing user" userID=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Exiting service main loop" service=smtp user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Exiting Service" service=user-identity user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Exiting service" service=user-events user=e1e754cd-61f4-4f18-a9f0-cc23c3846649 time="2024-06-07T18:57:02+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:02+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:02+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:02+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:02+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Folders/mbox | DELETE APPEND EXPUNGE | time="2024-06-07T18:57:02+02:00" level=info msg="User '0120b1bd-4b99-40a2-83d9-8ff8f159071b' created with id=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb" pkg=gpa/server/backend time="2024-06-07T18:57:02+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:02+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/128/config2905150439/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:02+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/128/data225560341/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/128/data225560341/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:02+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:02+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:02+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:02+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:02+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:02+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:02+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/128/config2905150439/grpcServerConfig.json time="2024-06-07T18:57:02+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:02+02:00" level=info msg="gRPC server listening on /tmp/bridge5338" pkg=grpc time="2024-06-07T18:57:02+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:02+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:02+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:02+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:02+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0ecffc6b)" time="2024-06-07T18:57:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0ecffc6b)" time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:02+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Adding vault user" userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Creating new user" userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/core/v4/events/latest" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/core/v4/settings" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Starting service main loop" service=telemetry user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Starting service main loop" service=smtp user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/core/v4/labels?Type=4" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/core/v4/labels?Type=3" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/core/v4/labels?Type=1" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:02+02:00" level=info msg="Adding user to imap server" addrID=6b2400b0-7fe9-4e48-8725-bac58dbd68a6 service=server-manager time="2024-06-07T18:57:02+02:00" level=info msg="Creating new IMAP user" addrID=6b2400b0-7fe9-4e48-8725-bac58dbd68a6 service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="Setting gluon ID" addrID=6b2400b0-7fe9-4e48-8725-bac58dbd68a6 gluonID=1afe818f-d28f-49b9-9d0f-65c834622df6 userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1afe818f-d28f-49b9-9d0f-65c834622df6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:03+02:00" level=info msg="Created new IMAP user" addrID=6b2400b0-7fe9-4e48-8725-bac58dbd68a6 gluonID=1afe818f-d28f-49b9-9d0f-65c834622df6 service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg=Resuming service=user-events user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Starting IMAP Service" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Sync triggered" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:03.003150501 +0200 CEST m=+161.643296290" user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Syncing labels" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Synced labels" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/mail/v4/messages/count" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Syncing messages" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Job started" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/mail/v4/messages" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Job finished" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Synced messages" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Finished user sync" duration=2.891164ms service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/data/v1/stats" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Configuration Status Success event sent." userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/mail/v4/messages/import" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/mail/v4/messages/31fe7dc9-0634-414b-ba58-ad1af42c8699" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:41157/mail/v4/messages/import" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:41157/mail/v4/messages/7335ea53-9b05-4b1e-ab57-174164973824" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41157/mail/v4/messages/label" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 78}}" pkg=telemetry time="2024-06-07T18:57:03+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41157/mail/v4/messages/unlabel" pkg=gpa/client userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:03+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:03+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:03+02:00" level=info msg="Closing user" userID=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Exiting IMAP Service" service=imap user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Exiting service main loop" service=smtp user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Exiting Service" service=user-identity user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Exiting service main loop" service=telemetry user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Exiting service" service=user-events user=14f89ec9-d6fc-46c0-a32a-0f478b60d4fb time="2024-06-07T18:57:03+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:03+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Spam | DELETE APPEND EXPUNGE | time="2024-06-07T18:57:03+02:00" level=info msg="User 'ae63aae3-63fa-41e4-a9f8-58294915c51c' created with id=bb01cbaf-8f67-44d9-b56e-1e33e3768818" pkg=gpa/server/backend time="2024-06-07T18:57:04+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:04+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/129/config3633975872/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:04+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/129/data2254623377/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/129/data2254623377/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:04+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:04+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:04+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:04+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:04+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:04+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:04+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:04+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/129/config3633975872/grpcServerConfig.json time="2024-06-07T18:57:04+02:00" level=info msg="gRPC server listening on /tmp/bridge9433" pkg=grpc time="2024-06-07T18:57:04+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:04+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:04+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:04+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:04+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (960e1961)" time="2024-06-07T18:57:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (960e1961)" time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Adding vault user" userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Creating new user" userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/core/v4/events/latest" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/core/v4/settings" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Starting service main loop" service=telemetry user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Starting service main loop" service=smtp user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/core/v4/labels?Type=4" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/core/v4/labels?Type=3" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/core/v4/labels?Type=1" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Adding user to imap server" addrID=fc2cd23b-275a-490c-942d-7f66a4ef22cb service=server-manager time="2024-06-07T18:57:04+02:00" level=info msg="Creating new IMAP user" addrID=fc2cd23b-275a-490c-942d-7f66a4ef22cb service=server-manager time="2024-06-07T18:57:04+02:00" level=info msg="Setting gluon ID" addrID=fc2cd23b-275a-490c-942d-7f66a4ef22cb gluonID=e18cbe0b-6337-4a68-beda-f5b2ac0d89ba userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Created new IMAP user" addrID=fc2cd23b-275a-490c-942d-7f66a4ef22cb gluonID=e18cbe0b-6337-4a68-beda-f5b2ac0d89ba service=server-manager time="2024-06-07T18:57:04+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:04+02:00" level=info msg=Resuming service=user-events user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e18cbe0b-6337-4a68-beda-f5b2ac0d89ba labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:04+02:00" level=info msg="Starting IMAP Service" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Sync triggered" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:04.305226566 +0200 CEST m=+162.945372355" user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Syncing labels" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Synced labels" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/mail/v4/messages/count" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Syncing messages" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Job started" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/mail/v4/messages" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Job finished" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Synced messages" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Finished user sync" duration=2.69849ms service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/data/v1/stats" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Configuration Status Success event sent." userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/mail/v4/messages/import" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/mail/v4/messages/9eb822bf-3d24-4b2c-9ae5-0c8d3e26b605" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:41833/mail/v4/messages/import" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:41833/mail/v4/messages/b0d056cf-d529-4786-aa2e-baecdb2153d4" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41833/mail/v4/messages/label" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:04+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 29}}" pkg=telemetry time="2024-06-07T18:57:04+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41833/mail/v4/messages/unlabel" pkg=gpa/client userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:05+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:05+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:05+02:00" level=info msg="Closing user" userID=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Exiting IMAP Service" service=imap user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Exiting service main loop" service=smtp user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Exiting Service" service=user-identity user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Exiting service main loop" service=telemetry user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Exiting service" service=user-events user=bb01cbaf-8f67-44d9-b56e-1e33e3768818 time="2024-06-07T18:57:05+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Trash | DELETE APPEND EXPUNGE | time="2024-06-07T18:57:05+02:00" level=info msg="User '7bbe0a73-b82a-450d-a908-65c6ec3b2c32' created with id=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e" pkg=gpa/server/backend time="2024-06-07T18:57:05+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:05+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/130/config3419972228/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:05+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/130/data3861208502/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/130/data3861208502/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:05+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:05+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:05+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:05+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:05+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:05+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:05+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:05+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/130/config3419972228/grpcServerConfig.json time="2024-06-07T18:57:05+02:00" level=info msg="gRPC server listening on /tmp/bridge9627" pkg=grpc time="2024-06-07T18:57:05+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:05+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:05+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:05+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:05+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:05+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7193d1c3)" time="2024-06-07T18:57:05+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7193d1c3)" time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:05+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Adding vault user" userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Creating new user" userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/core/v4/events/latest" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/core/v4/settings" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Starting service main loop" service=telemetry user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Starting service main loop" service=smtp user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/core/v4/labels?Type=4" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/core/v4/labels?Type=3" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/core/v4/labels?Type=1" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Adding user to imap server" addrID=b6d380aa-cb04-48e4-96b3-168f55c6e231 service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Creating new IMAP user" addrID=b6d380aa-cb04-48e4-96b3-168f55c6e231 service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Setting gluon ID" addrID=b6d380aa-cb04-48e4-96b3-168f55c6e231 gluonID=90889445-f2b5-4d4e-b8b6-2891a31f4eb4 userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Created new IMAP user" addrID=b6d380aa-cb04-48e4-96b3-168f55c6e231 gluonID=90889445-f2b5-4d4e-b8b6-2891a31f4eb4 service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:05+02:00" level=info msg=Resuming service=user-events user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Starting IMAP Service" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Received mailbox message count" count=0 gluonID=90889445-f2b5-4d4e-b8b6-2891a31f4eb4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:05+02:00" level=info msg="Sync triggered" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:05.589677273 +0200 CEST m=+164.229823062" user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Syncing labels" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Synced labels" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/mail/v4/messages/count" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Syncing messages" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Job started" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/mail/v4/messages" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Job finished" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Synced messages" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Finished user sync" duration=2.213741ms service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/data/v1/stats" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Configuration Status Success event sent." userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/mail/v4/messages/import" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/mail/v4/messages/8954a79c-5f98-4269-b47a-32bb8662b5fa" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:43859/mail/v4/messages/import" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:43859/mail/v4/messages/0e5ba884-bb79-4365-94f8-f8dd96394253" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: PUT https://127.0.0.1:43859/mail/v4/messages/unlabel" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:05+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 90}}" pkg=telemetry time="2024-06-07T18:57:05+02:00" level=info msg="200 OK: PUT https://127.0.0.1:43859/mail/v4/messages/label" pkg=gpa/client userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:06+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:06+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:06+02:00" level=info msg="Closing user" userID=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Exiting service main loop" service=smtp user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Exiting Service" service=user-identity user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Exiting service" service=user-events user=fae3ff1a-ed42-4c90-945a-ef2453fe3d3e time="2024-06-07T18:57:06+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Closing SMTP server" service=server-manager | Spam | INBOX | DELETE EXPUNGE APPEND | time="2024-06-07T18:57:06+02:00" level=info msg="User '64afaa72-97ef-498f-bd82-602addb401a3' created with id=a86fc8f0-77fe-4990-a72b-5deb6795ae22" pkg=gpa/server/backend time="2024-06-07T18:57:06+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:06+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/131/config1315393865/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:06+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/131/data2558120232/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/131/data2558120232/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:06+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:06+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:06+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:06+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:06+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:06+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:06+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:06+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/131/config1315393865/grpcServerConfig.json time="2024-06-07T18:57:06+02:00" level=info msg="gRPC server listening on /tmp/bridge6533" pkg=grpc time="2024-06-07T18:57:06+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:06+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:06+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:06+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:06+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cb9b144a)" time="2024-06-07T18:57:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cb9b144a)" time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Adding vault user" userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Creating new user" userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/core/v4/events/latest" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/core/v4/settings" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Starting service main loop" service=telemetry user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Starting service main loop" service=smtp user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/core/v4/labels?Type=4" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/core/v4/labels?Type=3" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/core/v4/labels?Type=1" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Adding user to imap server" addrID=b837d2ba-3724-432e-83df-e1860269cf53 service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Creating new IMAP user" addrID=b837d2ba-3724-432e-83df-e1860269cf53 service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Setting gluon ID" addrID=b837d2ba-3724-432e-83df-e1860269cf53 gluonID=8c2b7be8-7916-40aa-8428-5b8453c36a1f userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8c2b7be8-7916-40aa-8428-5b8453c36a1f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:06+02:00" level=info msg="Created new IMAP user" addrID=b837d2ba-3724-432e-83df-e1860269cf53 gluonID=8c2b7be8-7916-40aa-8428-5b8453c36a1f service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:06+02:00" level=info msg=Resuming service=user-events user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Starting IMAP Service" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Sync triggered" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:06.869725005 +0200 CEST m=+165.509870794" user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Syncing labels" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Synced labels" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/mail/v4/messages/count" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Syncing messages" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Job started" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/mail/v4/messages" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Job finished" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Synced messages" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Finished user sync" duration=2.702719ms service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/data/v1/stats" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="Configuration Status Success event sent." userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/mail/v4/messages/import" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/mail/v4/messages/f1197cea-065a-4ddc-b473-c398a6a92413" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:43559/mail/v4/messages/import" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:43559/mail/v4/messages/c6997e60-c6bb-46d6-9031-614c4a8bcbc2" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:06+02:00" level=info msg="200 OK: PUT https://127.0.0.1:43559/mail/v4/messages/unlabel" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 9}}" pkg=telemetry time="2024-06-07T18:57:07+02:00" level=info msg="200 OK: PUT https://127.0.0.1:43559/mail/v4/messages/label" pkg=gpa/client userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:07+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:07+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:07+02:00" level=info msg="Closing user" userID=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Exiting service main loop" service=smtp user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Exiting Service" service=user-identity user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Exiting service" service=user-events user=a86fc8f0-77fe-4990-a72b-5deb6795ae22 time="2024-06-07T18:57:07+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:07+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:07+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:07+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:07+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Archive | DELETE EXPUNGE APPEND | time="2024-06-07T18:57:07+02:00" level=info msg="User '6d5aa316-a8a8-44bc-8280-8346b766b6de' created with id=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9" pkg=gpa/server/backend time="2024-06-07T18:57:07+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:07+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/132/config3373494445/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:07+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/132/data2024954339/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/132/data2024954339/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:07+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:07+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:07+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:07+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:07+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:07+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:07+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:07+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/132/config3373494445/grpcServerConfig.json time="2024-06-07T18:57:07+02:00" level=info msg="gRPC server listening on /tmp/bridge3526" pkg=grpc time="2024-06-07T18:57:07+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:07+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:07+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:07+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:07+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:07+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9b678f5a)" time="2024-06-07T18:57:07+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9b678f5a)" time="2024-06-07T18:57:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Adding vault user" userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Creating new user" userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/core/v4/events/latest" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/core/v4/settings" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Starting service main loop" service=telemetry user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Starting service main loop" service=smtp user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/core/v4/labels?Type=4" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/core/v4/labels?Type=3" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/core/v4/labels?Type=1" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Adding user to imap server" addrID=ed344903-791a-4ca5-962c-4fc73e6da7fe service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Creating new IMAP user" addrID=ed344903-791a-4ca5-962c-4fc73e6da7fe service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Setting gluon ID" addrID=ed344903-791a-4ca5-962c-4fc73e6da7fe gluonID=18187153-b5cb-4a01-8f1f-770c8261f41e userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Created new IMAP user" addrID=ed344903-791a-4ca5-962c-4fc73e6da7fe gluonID=18187153-b5cb-4a01-8f1f-770c8261f41e service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=18187153-b5cb-4a01-8f1f-770c8261f41e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg=Resuming service=user-events user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Starting IMAP Service" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Sync triggered" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:08.155539912 +0200 CEST m=+166.795685711" user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Syncing labels" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Synced labels" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/mail/v4/messages/count" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Syncing messages" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Job started" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/mail/v4/messages" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Job finished" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Synced messages" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Finished user sync" duration=2.926331ms service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/data/v1/stats" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Configuration Status Success event sent." userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/mail/v4/messages/import" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/mail/v4/messages/83ec3745-8926-49e8-bd21-5ecf0f389860" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:36891/mail/v4/messages/import" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:36891/mail/v4/messages/91148f5c-f4a1-4553-ac21-fb17a5d2fa22" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: PUT https://127.0.0.1:36891/mail/v4/messages/unlabel" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 66}}" pkg=telemetry time="2024-06-07T18:57:08+02:00" level=info msg="200 OK: PUT https://127.0.0.1:36891/mail/v4/messages/label" pkg=gpa/client userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:08+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:08+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:08+02:00" level=info msg="Closing user" userID=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Exiting IMAP Service" service=imap user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Exiting service main loop" service=smtp user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Exiting Service" service=user-identity user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Exiting service main loop" service=telemetry user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Exiting service" service=user-events user=a5dd51e8-b5bc-4d66-a766-6366a3ba12a9 time="2024-06-07T18:57:08+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:08+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Folders/mbox | DELETE EXPUNGE APPEND | time="2024-06-07T18:57:09+02:00" level=info msg="User '17e9b592-618c-409f-aeea-7e1cecba49e3' created with id=e912c5ef-7c9b-4e02-a946-f1554f660e51" pkg=gpa/server/backend time="2024-06-07T18:57:09+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:09+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/133/config3025599000/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:09+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/133/data3164635849/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/133/data3164635849/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:09+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:09+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:09+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:09+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:09+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:09+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:09+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:09+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/133/config3025599000/grpcServerConfig.json time="2024-06-07T18:57:09+02:00" level=info msg="gRPC server listening on /tmp/bridge4260" pkg=grpc time="2024-06-07T18:57:09+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:09+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:09+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:09+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:09+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:09+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b070c083)" time="2024-06-07T18:57:09+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b070c083)" time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:09+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Adding vault user" userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Creating new user" userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/core/v4/events/latest" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/core/v4/settings" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Starting service main loop" service=telemetry user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Starting service main loop" service=smtp user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/core/v4/labels?Type=4" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/core/v4/labels?Type=3" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/core/v4/labels?Type=1" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Adding user to imap server" addrID=bd7c471f-fc67-4065-8335-52915de53d4b service=server-manager time="2024-06-07T18:57:09+02:00" level=info msg="Creating new IMAP user" addrID=bd7c471f-fc67-4065-8335-52915de53d4b service=server-manager time="2024-06-07T18:57:09+02:00" level=info msg="Setting gluon ID" addrID=bd7c471f-fc67-4065-8335-52915de53d4b gluonID=e6035984-26b0-4fc9-bfb6-8e4e11b0257d userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Created new IMAP user" addrID=bd7c471f-fc67-4065-8335-52915de53d4b gluonID=e6035984-26b0-4fc9-bfb6-8e4e11b0257d service=server-manager time="2024-06-07T18:57:09+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:09+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e6035984-26b0-4fc9-bfb6-8e4e11b0257d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:09+02:00" level=info msg=Resuming service=user-events user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Starting IMAP Service" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Sync triggered" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:09.439824238 +0200 CEST m=+168.079970027" user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Syncing labels" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Synced labels" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/mail/v4/messages/count" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Syncing messages" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Job started" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/mail/v4/messages" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Job finished" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Synced messages" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Finished user sync" duration=2.570356ms service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/data/v1/stats" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Configuration Status Success event sent." userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/mail/v4/messages/import" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/mail/v4/messages/216a36ce-5246-4e74-9dec-6b36f08d7ade" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:33833/mail/v4/messages/import" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:33833/mail/v4/messages/8bbf1412-55a9-49c4-8a41-f2df13576763" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33833/mail/v4/messages/unlabel" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:09+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 77}}" pkg=telemetry time="2024-06-07T18:57:09+02:00" level=info msg="200 OK: PUT https://127.0.0.1:33833/mail/v4/messages/label" pkg=gpa/client userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:10+02:00" level=info msg="Closing user" userID=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Exiting service main loop" service=smtp user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Exiting Service" service=user-identity user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Exiting service" service=user-events user=e912c5ef-7c9b-4e02-a946-f1554f660e51 time="2024-06-07T18:57:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Spam | DELETE EXPUNGE APPEND | time="2024-06-07T18:57:10+02:00" level=info msg="User '6e02e29e-b136-45e0-a9c2-50826629c386' created with id=4bfec600-0cf6-4259-89e1-d78405e5e2c3" pkg=gpa/server/backend time="2024-06-07T18:57:10+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:10+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/134/config724702079/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:10+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/134/data673186323/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/134/data673186323/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:10+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:10+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:10+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:10+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:10+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:10+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:10+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:10+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/134/config724702079/grpcServerConfig.json time="2024-06-07T18:57:10+02:00" level=info msg="gRPC server listening on /tmp/bridge1291" pkg=grpc time="2024-06-07T18:57:10+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:10+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:10+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:10+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:10+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:10+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f6ee947e)" time="2024-06-07T18:57:10+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f6ee947e)" time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Adding vault user" userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Creating new user" userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/core/v4/events/latest" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/core/v4/settings" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Starting service main loop" service=telemetry user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Starting service main loop" service=smtp user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/core/v4/labels?Type=4" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/core/v4/labels?Type=3" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/core/v4/labels?Type=1" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Adding user to imap server" addrID=a6954abe-52dd-420f-9a8b-cc992d95c74e service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Creating new IMAP user" addrID=a6954abe-52dd-420f-9a8b-cc992d95c74e service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Setting gluon ID" addrID=a6954abe-52dd-420f-9a8b-cc992d95c74e gluonID=23ac8a27-0be8-4f0d-a898-51a579fa784e userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Created new IMAP user" addrID=a6954abe-52dd-420f-9a8b-cc992d95c74e gluonID=23ac8a27-0be8-4f0d-a898-51a579fa784e service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:10+02:00" level=info msg=Resuming service=user-events user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=23ac8a27-0be8-4f0d-a898-51a579fa784e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:10+02:00" level=info msg="Starting IMAP Service" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Sync triggered" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:10.723367056 +0200 CEST m=+169.363512855" user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Syncing labels" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Synced labels" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/mail/v4/messages/count" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Syncing messages" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Job started" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/mail/v4/messages" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Job finished" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Synced messages" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Finished user sync" duration=2.463755ms service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/data/v1/stats" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Configuration Status Success event sent." userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/mail/v4/messages/import" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/mail/v4/messages/f414b6ff-cd29-4211-ba56-a32b7a746e79" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:38029/mail/v4/messages/import" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:38029/mail/v4/messages/c2248fcc-bf88-4c7e-bbe1-5fe6a5279e68" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38029/mail/v4/messages/unlabel" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:10+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 64}}" pkg=telemetry time="2024-06-07T18:57:10+02:00" level=info msg="200 OK: PUT https://127.0.0.1:38029/mail/v4/messages/label" pkg=gpa/client userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:11+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:11+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:11+02:00" level=info msg="Closing user" userID=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Exiting IMAP Service" service=imap user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Exiting service main loop" service=smtp user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Exiting Service" service=user-identity user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Exiting service main loop" service=telemetry user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Exiting service" service=user-events user=4bfec600-0cf6-4259-89e1-d78405e5e2c3 time="2024-06-07T18:57:11+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:11+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:11+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:11+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:11+02:00" level=info msg="Closing SMTP server" service=server-manager | INBOX | Trash | DELETE EXPUNGE APPEND | time="2024-06-07T18:57:11+02:00" level=info msg="User 'ada3be2a-05ac-488e-a5fa-05fb348b22e0' created with id=6a28f6a0-5792-4769-89ec-972b39cdcaa9" pkg=gpa/server/backend time="2024-06-07T18:57:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/135/config931029925/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/135/data653007890/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/135/data653007890/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/135/config931029925/grpcServerConfig.json time="2024-06-07T18:57:11+02:00" level=info msg="gRPC server listening on /tmp/bridge7647" pkg=grpc time="2024-06-07T18:57:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:11+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7527350e)" time="2024-06-07T18:57:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7527350e)" time="2024-06-07T18:57:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Adding vault user" userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Creating new user" userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/core/v4/events/latest" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/core/v4/settings" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Starting service main loop" service=telemetry user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Starting service main loop" service=smtp user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/core/v4/labels?Type=4" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/core/v4/labels?Type=3" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/core/v4/labels?Type=1" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Adding user to imap server" addrID=b0b190c7-e1cb-46a1-9fe8-27061d9a9e4b service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Creating new IMAP user" addrID=b0b190c7-e1cb-46a1-9fe8-27061d9a9e4b service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Setting gluon ID" addrID=b0b190c7-e1cb-46a1-9fe8-27061d9a9e4b gluonID=aa98ac5b-2dff-489e-b6c9-9c89cbb535d3 userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Created new IMAP user" addrID=b0b190c7-e1cb-46a1-9fe8-27061d9a9e4b gluonID=aa98ac5b-2dff-489e-b6c9-9c89cbb535d3 service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg=Resuming service=user-events user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Received mailbox message count" count=0 gluonID=aa98ac5b-2dff-489e-b6c9-9c89cbb535d3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:12+02:00" level=info msg="Starting IMAP Service" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Sync triggered" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:12.005433618 +0200 CEST m=+170.645579407" user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Syncing labels" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Synced labels" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/mail/v4/messages/count" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Syncing messages" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Job started" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/mail/v4/messages" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Job finished" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Synced messages" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Finished user sync" duration=2.510614ms service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/data/v1/stats" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Configuration Status Success event sent." userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/mail/v4/messages/import" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/mail/v4/messages/cac9c388-dedc-4860-a7b1-7984fef35378" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 Scenario Outline: Move message from to by , second batch # features/imap/message/move_without_support.feature:71 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/mail/v4/messages/import" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:41643/mail/v4/messages/e9ffbf8d-b8ca-4d7d-a2c7-8f21b9ebc383" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41643/mail/v4/messages/unlabel" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:41643/mail/v4/messages" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41643/mail/v4/messages/delete" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 43}}" pkg=telemetry time="2024-06-07T18:57:12+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41643/mail/v4/messages/label" pkg=gpa/client userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:12+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:12+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:12+02:00" level=info msg="Closing user" userID=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Exiting IMAP Service" service=imap user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Exiting service main loop" service=smtp user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Exiting Service" service=user-identity user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Exiting service main loop" service=telemetry user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Exiting service" service=user-events user=6a28f6a0-5792-4769-89ec-972b39cdcaa9 time="2024-06-07T18:57:12+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:12+02:00" level=info msg="Closing SMTP server" service=server-manager Given there exists an account with username "[user:user]" and password "password" # :1 -> *scenario And the account "[user:user]" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | 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 "source" # :1 -> *scenario And user "[user:user]" connects and authenticates IMAP client "target" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "source" appends the following message to "": # :1 -> *scenario """ Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 From: sndr1@[domain] Date: 01 Jan 1980 00:00:00 +0000 To: rcvr1@[domain] Subject: subj1  body1 """ Then it succeeds # :1 -> *scenario When IMAP client "source" appends the following message to "": # :1 -> *scenario """ Received: by 2002:0:0:0:0:0:0:0 with SMTP id 0123456789abcdef; Wed, 30 Dec 2020 01:23:45 0000 From: sndr2@[domain] Date: 01 Jan 1980 00:00:00 +0000 To: rcvr2@[domain] Subject: subj2  body2 """ Then it succeeds # :1 -> *scenario And IMAP client "source" selects "" # :1 -> *scenario And IMAP client "target" selects "" # :1 -> *scenario When IMAP clients "source" and "target" move message with subject "subj2" of "[user:user]" to "" by  # :1 -> *scenario And IMAP client "source" eventually sees 1 messages in "" # :1 -> *scenario And IMAP client "source" eventually sees the following messages in "": # :1 -> *scenario | from | to | subject | | sndr1@proton.local | rcvr1@proton.local | subj1 | And IMAP client "target" eventually sees 1 messages in "" # :1 -> *scenario And IMAP client "target" eventually sees the following messages in "": # :1 -> *scenario | from | to | subject | | sndr2@proton.local | rcvr2@proton.local | subj2 | Examples: | srcMailbox | dstMailbox | order | | Trash | INBOX | DELETE EXPUNGE APPEND | Feature: IMAP interaction with scheduled time="2024-06-07T18:57:12+02:00" level=info msg="User 'b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e' created with id=559fa1ce-7a8b-4783-b1c1-00cb64c410fb" pkg=gpa/server/backend Scenario: Not possible to delete from Scheduled and expunge does nothing # features/imap/message/scheduled.feature:5 Given there exists an account with username "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" and password "password" # :1 -> *scenario And the account "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | And the address "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e@proton.local" of account "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" has 10 messages in "Folders/mbox" # :1 -> *scenario And the address "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e@proton.local" of account "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" has 1 messages in "Scheduled" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:13+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:13+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/136/config2965344396/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:13+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/136/data1633507076/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/136/data1633507076/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:13+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:13+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:13+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:13+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:13+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:13+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:13+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:13+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/136/config2965344396/grpcServerConfig.json time="2024-06-07T18:57:13+02:00" level=info msg="gRPC server listening on /tmp/bridge5752" pkg=grpc time="2024-06-07T18:57:13+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:13+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:13+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:13+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:13+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:13+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (78976cdc)" time="2024-06-07T18:57:13+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (78976cdc)" time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:42339/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:42339/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:13+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Adding vault user" userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Creating new user" userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/core/v4/events/latest" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Starting service Last EventID=DQ==" service=user-events user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/core/v4/settings" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Starting service main loop" service=telemetry user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Starting service main loop" service=smtp user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/core/v4/labels?Type=4" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/core/v4/labels?Type=3" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/core/v4/labels?Type=1" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Adding user to imap server" addrID=822dd32a-a43b-4916-9161-356483a667b6 service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Creating new IMAP user" addrID=822dd32a-a43b-4916-9161-356483a667b6 service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Setting gluon ID" addrID=822dd32a-a43b-4916-9161-356483a667b6 gluonID=e069e2ae-e069-456a-995c-f79753f52471 userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Created new IMAP user" addrID=822dd32a-a43b-4916-9161-356483a667b6 gluonID=e069e2ae-e069-456a-995c-f79753f52471 service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e069e2ae-e069-456a-995c-f79753f52471 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:13+02:00" level=info msg="Starting IMAP Service" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg=Resuming service=user-events user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Sync triggered" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:13.874470886 +0200 CEST m=+172.514616675" user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Syncing labels" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb And the user logs in with username "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" and password "password" # :1 -> *scenario time="2024-06-07T18:57:13+02:00" level=info msg="Synced labels" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/count" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Syncing messages" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Job started" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:42339/mail/v4/messages" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:42339/mail/v4/messages" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Creating new child job" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Job finished" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/d1a0b4e0-6224-45fd-b6ce-0063b8e697ed" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/89e62724-b68b-4bc7-a7fe-e4742be6f624" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/352baf23-62ee-40ba-a6cd-47eb45729629" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/9b7dde33-125c-4756-8eea-a5115b1cf24c" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/cfc68888-c6db-479c-b174-977123cb9030" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/c340ca07-9020-4d29-9ee5-4c83e825b1be" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/9d6e6a19-4d4b-4dbd-bd3e-2bbf7ce63f94" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/df97bdec-dc2c-461b-b4c3-cf86b6bafa38" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/b0544a72-8708-46d3-98be-7adcbd06726c" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/463d1a1c-403e-4a74-a53f-36eb22d63a17" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:42339/mail/v4/messages/cf06d34b-9c48-4846-b74a-b55cbcb9aa65" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb 2024/06/07 18:57:13 http: TLS handshake error from 127.0.0.1:39676: EOF time="2024-06-07T18:57:13+02:00" level=info msg="Child job finished" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Synced messages" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Finished user sync" duration=8.415024ms service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Event loop reset" eventID="DQ==" service=user-events user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb And user "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:13+02:00" level=info msg="200 OK: POST https://127.0.0.1:42339/data/v1/stats" pkg=gpa/client userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Configuration Status Success event sent." userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb And user "b967bc65-1ab4-4c98-8a2d-9f7c1ff1283e" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario When IMAP client "1" selects "Scheduled" # :1 -> *scenario And IMAP client "1" marks message 1 as deleted # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:13+02: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="2024-06-07T18:57:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:13+02:00" level=info msg="Closing user" userID=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Exiting service main loop" service=smtp user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Exiting Service" service=user-identity user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Exiting service" service=user-events user=559fa1ce-7a8b-4783-b1c1-00cb64c410fb time="2024-06-07T18:57:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:13+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:57:14+02:00" level=info msg="User '513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f' created with id=6a963c91-e033-48f9-ad03-e3a020cb9c52" pkg=gpa/server/backend Scenario: Move message from Scheduled is not possible # features/imap/message/scheduled.feature:25 Given there exists an account with username "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" and password "password" # :1 -> *scenario And the account "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | | label | label | | label2 | label | And the address "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local" of account "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | And the address "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local" of account "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" has the following messages in "Labels/label2": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local | baz | false | And the address "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local" of account "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" has the following messages in "Sent": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local | bax | false | And the address "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local" of account "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" has the following messages in "Scheduled": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local | sch | false | Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:15+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/137/config2211512782/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:15+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/137/data772864801/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/137/data772864801/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:15+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:15+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:15+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:15+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:15+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:15+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:15+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:15+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/137/config2211512782/grpcServerConfig.json time="2024-06-07T18:57:15+02:00" level=info msg="gRPC server listening on /tmp/bridge9864" pkg=grpc time="2024-06-07T18:57:15+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:15+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:15+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:15+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:15+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (dff2b889)" time="2024-06-07T18:57:15+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (dff2b889)" time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37753/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37753/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:15+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Adding vault user" userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Creating new user" userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Creating user object" numAddr=1 numLabels=15 userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/core/v4/events/latest" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Starting service Last EventID=CA==" service=user-events user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/core/v4/settings" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Starting service main loop" service=telemetry user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Starting service main loop" service=smtp user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/core/v4/labels?Type=4" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/core/v4/labels?Type=3" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/core/v4/labels?Type=1" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Adding user to imap server" addrID=c68eda6c-72e3-45ef-9296-29ffca2ca0af service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Creating new IMAP user" addrID=c68eda6c-72e3-45ef-9296-29ffca2ca0af service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Setting gluon ID" addrID=c68eda6c-72e3-45ef-9296-29ffca2ca0af gluonID=b70d4459-f58c-4d31-83c4-7f7ca6270056 userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Created new IMAP user" addrID=c68eda6c-72e3-45ef-9296-29ffca2ca0af gluonID=b70d4459-f58c-4d31-83c4-7f7ca6270056 service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg=Resuming service=user-events user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Starting IMAP Service" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Sync triggered" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:15.619926748 +0200 CEST m=+174.260072537" user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Syncing labels" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b70d4459-f58c-4d31-83c4-7f7ca6270056 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" and password "password" # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=info msg="Synced labels" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/count" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Syncing messages" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Job started" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37753/mail/v4/messages" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37753/mail/v4/messages" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Creating new child job" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Job finished" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/797f72fc-83d7-4598-a914-3dd982c49b6e" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/8d3abc3a-5cbe-4a6e-9dcf-06c01ef7d8cd" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/5634053c-ea05-4919-9266-6b0fd8bf6e96" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/6cf6ff11-52bb-450a-87e1-51ee8afcf26e" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:37753/mail/v4/messages/b445f339-1240-4274-9c4d-7e7106758464" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 2024/06/07 18:57:15 http: TLS handshake error from 127.0.0.1:42130: EOF time="2024-06-07T18:57:15+02:00" level=info msg="Child job finished" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Synced messages" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Finished user sync" duration=5.857592ms service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Event loop reset" eventID="CA==" service=user-events user=6a963c91-e033-48f9-ad03-e3a020cb9c52 And user "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:37753/data/v1/stats" pkg=gpa/client userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Configuration Status Success event sent." userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 And user "513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario Given test skips reporter checks # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=error msg="Command failed" cmd="UID MOVE [1:1] 'g+y1Ib8yD2dyh+i5I4Cbs010utlij3E+0ODOTP4E8vg='" error="operation not allowed" pkg=gluon/session session=1 When IMAP client "1" moves the message with subject "sch" from "Scheduled" to "Inbox" # :1 -> *scenario Then it fails # :1 -> *scenario time="2024-06-07T18:57:15+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:15+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:15+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:15+02:00" level=info msg="Closing user" userID=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Exiting IMAP Service" service=imap user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Exiting service main loop" service=smtp user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Exiting Service" service=user-identity user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Exiting service main loop" service=telemetry user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Exiting service" service=user-events user=6a963c91-e033-48f9-ad03-e3a020cb9c52 time="2024-06-07T18:57:15+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:15+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Scheduled": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 513c4f5e-ee2a-4bdb-b780-96d4fcbc4c3f@proton.local | sch | false | Feature: IMAP change state of message in mailbox time="2024-06-07T18:57:15+02:00" level=info msg="User 'fa6eda13-b00c-4c56-b48d-c07de74635a3' created with id=28f004e3-23c4-4f59-b780-5bbe82746513" pkg=gpa/server/backend Background: Given there exists an account with username "fa6eda13-b00c-4c56-b48d-c07de74635a3" and password "password" # :1 -> *scenario And the account "fa6eda13-b00c-4c56-b48d-c07de74635a3" has the following custom mailboxes: # :1 -> *scenario | name | type | | one | folder | | two | folder | And the address "fa6eda13-b00c-4c56-b48d-c07de74635a3@proton.local" of account "fa6eda13-b00c-4c56-b48d-c07de74635a3" has 5 messages in "Folders/one" # :1 -> *scenario And the address "fa6eda13-b00c-4c56-b48d-c07de74635a3@proton.local" of account "fa6eda13-b00c-4c56-b48d-c07de74635a3" has 5 messages in "Folders/two" # :1 -> *scenario And the address "fa6eda13-b00c-4c56-b48d-c07de74635a3@proton.local" of account "fa6eda13-b00c-4c56-b48d-c07de74635a3" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | a@example.com | b@example.com | one | true | | c@example.com | d@example.com | two | false | time="2024-06-07T18:57:16+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:16+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/138/config2188418270/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:16+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/138/data2034691860/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/138/data2034691860/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:16+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:16+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:16+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:16+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:16+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:16+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:16+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:16+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/138/config2188418270/grpcServerConfig.json time="2024-06-07T18:57:16+02:00" level=info msg="gRPC server listening on /tmp/bridge1456" pkg=grpc time="2024-06-07T18:57:16+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:16+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:16+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:16+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:16+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2024-06-07T18:57:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (51c5fb53)" time="2024-06-07T18:57:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (51c5fb53)" time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:37357/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:37357/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:17+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Adding vault user" userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Creating new user" userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/core/v4/events/latest" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/core/v4/settings" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Starting service main loop" service=telemetry user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Starting service main loop" service=smtp user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/core/v4/labels?Type=4" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/core/v4/labels?Type=3" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/core/v4/labels?Type=1" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Adding user to imap server" addrID=9b3d9cf0-0995-46cd-bdb8-e8618f7e05d3 service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Creating new IMAP user" addrID=9b3d9cf0-0995-46cd-bdb8-e8618f7e05d3 service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Setting gluon ID" addrID=9b3d9cf0-0995-46cd-bdb8-e8618f7e05d3 gluonID=8635f86d-7878-47a5-b2a0-af470c5941fe userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Created new IMAP user" addrID=9b3d9cf0-0995-46cd-bdb8-e8618f7e05d3 gluonID=8635f86d-7878-47a5-b2a0-af470c5941fe service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg=Resuming service=user-events user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8635f86d-7878-47a5-b2a0-af470c5941fe labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:17+02:00" level=info msg="Starting IMAP Service" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Sync triggered" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:17.162025505 +0200 CEST m=+175.802171294" user=28f004e3-23c4-4f59-b780-5bbe82746513 And the user logs in with username "fa6eda13-b00c-4c56-b48d-c07de74635a3" and password "password" # :1 -> *scenario time="2024-06-07T18:57:17+02:00" level=info msg="Syncing labels" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Synced labels" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/count" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Syncing messages" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Job started" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:37357/mail/v4/messages" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:37357/mail/v4/messages" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Creating new child job" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Job finished" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/2f40ac26-419a-4dd5-aba9-ff73c887e8d0" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/8344007f-9c8c-4597-abdb-43dde8aa2f8c" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/c8f6cd4f-8661-4052-9d2d-585d86f250a8" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/8e1462f7-9cec-47c1-ad7c-54271cda6477" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/e2e9aec9-b5be-4b70-8a7d-0752fab231d2" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/98795b70-c29c-42a2-a8fc-3fffb6ab4978" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/89ab0f4a-a394-45ae-92d1-635ed9c8bcc0" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/6c506f84-5d43-4670-9550-6286849c0236" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/3cdac3cb-f842-446f-95ce-d2b7495392ab" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/657fed86-2e8d-4cf1-9303-85e6991b6fe2" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/26fc24a4-d3ce-42f1-85e2-93b85241d524" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:37357/mail/v4/messages/a916280a-381e-4042-b7db-098c045a78ad" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 2024/06/07 18:57:17 http: TLS handshake error from 127.0.0.1:57300: EOF time="2024-06-07T18:57:17+02:00" level=info msg="Child job finished" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Synced messages" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Finished user sync" duration=8.446354ms service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=28f004e3-23c4-4f59-b780-5bbe82746513 And user "fa6eda13-b00c-4c56-b48d-c07de74635a3" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:37357/data/v1/stats" pkg=gpa/client userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Configuration Status Success event sent." userID=28f004e3-23c4-4f59-b780-5bbe82746513 And user "fa6eda13-b00c-4c56-b48d-c07de74635a3" connects and authenticates IMAP client "1" # :1 -> *scenario Scenario: Mark message as read # features/imap/message/state.feature:19 When IMAP client "1" selects "Folders/one" # :1 -> *scenario And IMAP client "1" marks message 1 as "read" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:17+02:00" level=info msg="Closing user" userID=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Exiting service main loop" service=smtp user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Exiting Service" service=user-identity user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Exiting service" service=user-events user=28f004e3-23c4-4f59-b780-5bbe82746513 time="2024-06-07T18:57:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:17+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees that message at row 1 has the flag "\Seen" # :1 -> *scenario time="2024-06-07T18:57:17+02:00" level=info msg="User 'a2da7a57-911e-434b-b962-c071ca88287a' created with id=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2" pkg=gpa/server/backend time="2024-06-07T18:57:18+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:18+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/139/config2909311149/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:18+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/139/data3767029563/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/139/data3767029563/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:18+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:18+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:18+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:18+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:18+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:18+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:18+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:18+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/139/config2909311149/grpcServerConfig.json time="2024-06-07T18:57:18+02:00" level=info msg="gRPC server listening on /tmp/bridge4648" pkg=grpc time="2024-06-07T18:57:18+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:18+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:18+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:18+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:18+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:18+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f58c545e)" time="2024-06-07T18:57:18+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f58c545e)" time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:36809/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:36809/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:18+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Adding vault user" userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Creating new user" userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/core/v4/events/latest" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/core/v4/settings" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Starting service main loop" service=telemetry user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Starting service main loop" service=smtp user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/core/v4/labels?Type=4" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/core/v4/labels?Type=3" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/core/v4/labels?Type=1" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Adding user to imap server" addrID=08fa1089-9ca9-4c0e-ad83-525784f45316 service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Creating new IMAP user" addrID=08fa1089-9ca9-4c0e-ad83-525784f45316 service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Setting gluon ID" addrID=08fa1089-9ca9-4c0e-ad83-525784f45316 gluonID=c4bce2ba-aee1-4571-a338-03449fe99934 userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Created new IMAP user" addrID=08fa1089-9ca9-4c0e-ad83-525784f45316 gluonID=c4bce2ba-aee1-4571-a338-03449fe99934 service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg=Resuming service=user-events user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c4bce2ba-aee1-4571-a338-03449fe99934 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:18+02:00" level=info msg="Starting IMAP Service" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Sync triggered" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:18.704795089 +0200 CEST m=+177.344940878" user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Syncing labels" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Synced labels" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/count" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Syncing messages" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Job started" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:36809/mail/v4/messages" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:36809/mail/v4/messages" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Creating new child job" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Job finished" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/f0a3609f-c68e-4095-837c-fc50a69e7621" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/74d384c7-c53a-4188-8586-010524259c17" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/e9829333-a5de-4ee0-a842-a570073c88b0" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/e562c84e-a640-4d76-8732-ed70742bc378" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/db8112f0-4a3f-4c44-b0b4-8ac49be0d16d" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/98ca1750-4d47-405c-95d2-5a8fa1776e96" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/bd45b823-6e5a-4c7f-92ff-979185690d66" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/d705a693-7e43-4def-ba1b-c1572107aa0d" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/062bf359-7e9d-42af-9237-811dee9bb59b" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/4ad1c68b-ad18-4857-9d01-502125306db0" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/30744964-601b-4685-a8c1-725944d3c188" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:36809/mail/v4/messages/773f6cdc-4db8-443c-b227-966d44d0bd7f" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 2024/06/07 18:57:18 http: TLS handshake error from 127.0.0.1:43130: EOF time="2024-06-07T18:57:18+02:00" level=info msg="Child job finished" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Synced messages" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Finished user sync" duration=9.795999ms service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:36809/data/v1/stats" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Configuration Status Success event sent." userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 Scenario: Mark message as unread # features/imap/message/state.feature:25 When IMAP client "1" selects "Folders/one" # :1 -> *scenario time="2024-06-07T18:57:18+02:00" level=info msg="200 OK: PUT https://127.0.0.1:36809/mail/v4/messages/unread" pkg=gpa/client userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 And IMAP client "1" marks message 1 as "unread" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:18+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:18+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:18+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:18+02:00" level=info msg="Closing user" userID=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Exiting IMAP Service" service=imap user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Exiting service main loop" service=smtp user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Exiting Service" service=user-identity user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Exiting service main loop" service=telemetry user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Exiting service" service=user-events user=dac2c88d-dfb7-4ce1-bf2f-7a50590354f2 time="2024-06-07T18:57:18+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:18+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees that message at row 1 does not have the flag "\Seen" # :1 -> *scenario time="2024-06-07T18:57:18+02:00" level=info msg="User 'ef747306-ebc2-4454-abd7-c4fb5dbdd0db' created with id=2006f326-f970-48b9-9ecb-340ec3dfd544" pkg=gpa/server/backend time="2024-06-07T18:57:19+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:19+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/140/config1204532500/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:19+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/140/data1594785250/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/140/data1594785250/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:19+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:19+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:19+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:19+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:19+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:19+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:19+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:19+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/140/config1204532500/grpcServerConfig.json time="2024-06-07T18:57:19+02:00" level=info msg="gRPC server listening on /tmp/bridge8498" pkg=grpc time="2024-06-07T18:57:19+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:19+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:19+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:19+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:19+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:19+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0bbba33a)" time="2024-06-07T18:57:19+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0bbba33a)" time="2024-06-07T18:57:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42469/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:42469/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:20+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Adding vault user" userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Creating new user" userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/core/v4/events/latest" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/core/v4/settings" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Starting service main loop" service=smtp user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Starting service main loop" service=telemetry user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/core/v4/labels?Type=4" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/core/v4/labels?Type=3" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/core/v4/labels?Type=1" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Adding user to imap server" addrID=e4bed843-af38-4313-86f2-843e045c455b service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Creating new IMAP user" addrID=e4bed843-af38-4313-86f2-843e045c455b service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Setting gluon ID" addrID=e4bed843-af38-4313-86f2-843e045c455b gluonID=bfd9fcfb-4cc9-47fa-9284-2dcfe46c113c userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Created new IMAP user" addrID=e4bed843-af38-4313-86f2-843e045c455b gluonID=bfd9fcfb-4cc9-47fa-9284-2dcfe46c113c service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg=Resuming service=user-events user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bfd9fcfb-4cc9-47fa-9284-2dcfe46c113c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:20+02:00" level=info msg="Starting IMAP Service" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Sync triggered" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:20.15584341 +0200 CEST m=+178.795989199" user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Syncing labels" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Synced labels" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/count" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Syncing messages" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Job started" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:42469/mail/v4/messages" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:42469/mail/v4/messages" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Creating new child job" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Job finished" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/db0810df-f48f-41c1-aa98-8d6e36bd2523" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/076ab0cb-5a60-4601-bcf5-688f544f4487" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/b494be69-c506-4ca1-b6ce-ff71a38fc9c1" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/603039f2-e9d8-4a46-b7fd-c65754a2d101" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/a53eae2e-a0be-488a-bffc-60c18b6fa6af" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/ebd007c7-567e-4e12-8bb1-f8614aa071ac" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/5428b81d-1fd6-403b-8b1a-f33300a3540a" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/01336711-6db1-4d5a-a85b-24919e6e927a" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/e2660534-aa56-4bd3-b54d-ec17b8491d3d" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/edd7dd42-6a44-4ea4-aa66-42874ab0592f" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/2e7ad4b8-c0a0-4bb8-8124-321fc9d5b1a8" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42469/mail/v4/messages/85cf57d0-b901-4235-b5d4-081411e7d66e" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 2024/06/07 18:57:20 http: TLS handshake error from 127.0.0.1:35502: EOF time="2024-06-07T18:57:20+02:00" level=info msg="Child job finished" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Synced messages" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Finished user sync" duration=7.216575ms service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:42469/data/v1/stats" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Configuration Status Success event sent." userID=2006f326-f970-48b9-9ecb-340ec3dfd544 Scenario: Mark message as starred # features/imap/message/state.feature:31 When IMAP client "1" selects "Folders/one" # :1 -> *scenario time="2024-06-07T18:57:20+02:00" level=info msg="200 OK: PUT https://127.0.0.1:42469/mail/v4/messages/label" pkg=gpa/client userID=2006f326-f970-48b9-9ecb-340ec3dfd544 And IMAP client "1" marks message 1 as "starred" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:20+02:00" level=info msg="Closing user" userID=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Exiting service main loop" service=smtp user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Exiting Service" service=user-identity user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Exiting service" service=user-events user=2006f326-f970-48b9-9ecb-340ec3dfd544 time="2024-06-07T18:57:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:20+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees that message at row 1 has the flag "\Flagged" # :1 -> *scenario time="2024-06-07T18:57:20+02:00" level=info msg="User '52204344-40c2-49c6-8cb5-d04dbd2ff4d5' created with id=76bc2e77-1628-463f-a4c7-b70dfd1d48d8" pkg=gpa/server/backend time="2024-06-07T18:57:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/141/config1504913932/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/141/data2350520861/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/141/data2350520861/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/141/config1504913932/grpcServerConfig.json time="2024-06-07T18:57:21+02:00" level=info msg="gRPC server listening on /tmp/bridge3793" pkg=grpc time="2024-06-07T18:57:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:21+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (24568015)" time="2024-06-07T18:57:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (24568015)" time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:35317/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:35317/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:21+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Adding vault user" userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Creating new user" userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/core/v4/events/latest" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/core/v4/settings" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Starting service main loop" service=telemetry user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Starting service main loop" service=smtp user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/core/v4/labels?Type=4" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/core/v4/labels?Type=3" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/core/v4/labels?Type=1" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Adding user to imap server" addrID=c68b3537-fd0d-44ca-8653-a61508ee5464 service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Creating new IMAP user" addrID=c68b3537-fd0d-44ca-8653-a61508ee5464 service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Setting gluon ID" addrID=c68b3537-fd0d-44ca-8653-a61508ee5464 gluonID=d44e175c-9acb-4b7e-8707-31cadba1778d userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Created new IMAP user" addrID=c68b3537-fd0d-44ca-8653-a61508ee5464 gluonID=d44e175c-9acb-4b7e-8707-31cadba1778d service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg=Resuming service=user-events user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d44e175c-9acb-4b7e-8707-31cadba1778d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:21+02:00" level=info msg="Starting IMAP Service" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Sync triggered" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:21.703097496 +0200 CEST m=+180.343243285" user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Syncing labels" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Synced labels" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/count" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Syncing messages" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Job started" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:35317/mail/v4/messages" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:35317/mail/v4/messages" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Creating new child job" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Job finished" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/4f81e963-ae1a-49b3-946c-be12212e0307" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/b6c47096-4f8c-4652-b47e-6bc8b01a1850" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/1a307067-42ab-4fc3-8a5a-5ed8e74abb71" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/ac4aa383-4d46-4088-a128-48d8f0e582d3" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/169a6470-a4bf-48ba-9c21-783da49c0fab" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/c7853790-0fdf-4f05-b058-a136db4c56bc" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/2c722010-b9ea-4b7c-a32f-617090e5cf12" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/0994927c-6d59-4836-b7e9-f092dd1079e6" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/b585ad87-c8bd-4510-9e6d-f3c3e2bc442b" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/dfd34b5c-f58c-4262-b8d9-9384321b121d" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/3453fc96-829a-4682-bf51-b1d050cbbdc8" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:35317/mail/v4/messages/8ebd1e97-69ad-472a-8777-5c0973883239" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Child job finished" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Synced messages" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Finished user sync" duration=9.059706ms service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:35317/data/v1/stats" pkg=gpa/client userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Configuration Status Success event sent." userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 Scenario: Mark message as unstarred # features/imap/message/state.feature:37 When IMAP client "1" selects "Folders/one" # :1 -> *scenario And IMAP client "1" marks message 1 as "unstarred" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:21+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:21+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:21+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:21+02:00" level=info msg="Closing user" userID=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Exiting IMAP Service" service=imap user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Exiting service main loop" service=smtp user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Exiting Service" service=user-identity user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Exiting service main loop" service=telemetry user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Exiting service" service=user-events user=76bc2e77-1628-463f-a4c7-b70dfd1d48d8 time="2024-06-07T18:57:21+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:21+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees that message at row 1 does not have the flag "\Flagged" # :1 -> *scenario time="2024-06-07T18:57:21+02:00" level=info msg="User '6aee1dde-c9a5-48ec-a305-4c4bb34c7e1e' created with id=830390a3-e4a9-47c4-a361-7b453f6d1f05" pkg=gpa/server/backend time="2024-06-07T18:57:22+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:22+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/142/config729954548/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:22+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/142/data2849380363/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/142/data2849380363/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:22+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:22+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:22+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:22+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:22+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:22+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:22+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:22+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/142/config729954548/grpcServerConfig.json time="2024-06-07T18:57:22+02:00" level=info msg="gRPC server listening on /tmp/bridge4887" pkg=grpc time="2024-06-07T18:57:22+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:22+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:22+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:22+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:22+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:22+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d01eb293)" time="2024-06-07T18:57:22+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d01eb293)" time="2024-06-07T18:57:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:37059/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:37059/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:23+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Adding vault user" userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Creating new user" userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/core/v4/events/latest" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/core/v4/settings" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Starting service main loop" service=telemetry user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Starting service main loop" service=smtp user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/core/v4/labels?Type=4" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/core/v4/labels?Type=3" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/core/v4/labels?Type=1" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Adding user to imap server" addrID=96a981b7-9ad0-4d93-a8fd-7c9f8172bc08 service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Creating new IMAP user" addrID=96a981b7-9ad0-4d93-a8fd-7c9f8172bc08 service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Setting gluon ID" addrID=96a981b7-9ad0-4d93-a8fd-7c9f8172bc08 gluonID=d4002da3-8c21-4332-8014-6b7bf9dcb784 userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Created new IMAP user" addrID=96a981b7-9ad0-4d93-a8fd-7c9f8172bc08 gluonID=d4002da3-8c21-4332-8014-6b7bf9dcb784 service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg=Resuming service=user-events user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d4002da3-8c21-4332-8014-6b7bf9dcb784 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:23+02:00" level=info msg="Starting IMAP Service" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Sync triggered" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:23.153421898 +0200 CEST m=+181.793567687" user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Syncing labels" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Synced labels" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/count" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Syncing messages" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Job started" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:37059/mail/v4/messages" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:37059/mail/v4/messages" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Creating new child job" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Job finished" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/91d2251b-a563-4ec1-83f4-4173eca83ce8" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/4a7b9b5a-ca46-4262-89b3-aba188edafb8" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/706ff6a0-6754-4eb2-9b1b-02a29c9610df" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/76e8ad9d-de8b-43af-b701-cbc66762d157" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/dc2a980f-3de5-4acb-a7fe-5b33b92c425e" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/0f1ee576-8202-4f87-a825-f7cffc9a0114" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/0c189b35-46dc-41eb-87f2-86ad5fea602f" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/ab114270-5422-4fbd-9922-90975ba09090" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/e25805ea-0278-458b-a5ac-73190aafe3a3" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/4fdd7a10-3131-45c8-af63-2b2e1da72862" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/1d71515f-d01e-44a1-aac4-c94aa6a676ac" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:37059/mail/v4/messages/34765f51-b5f4-49c8-aaab-7e2fbde5d745" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 2024/06/07 18:57:23 http: TLS handshake error from 127.0.0.1:51258: read tcp 127.0.0.1:37059->127.0.0.1:51258: read: connection reset by peer time="2024-06-07T18:57:23+02:00" level=info msg="Child job finished" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Synced messages" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Finished user sync" duration=8.607239ms service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:37059/data/v1/stats" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Configuration Status Success event sent." userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 Scenario: Mark message with subject as read/unread # features/imap/message/state.feature:43 When IMAP client "1" selects "Inbox" # :1 -> *scenario time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: PUT https://127.0.0.1:37059/mail/v4/messages/read" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 And IMAP client "1" marks the message with subject "one" as "read" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:23+02:00" level=info msg="200 OK: PUT https://127.0.0.1:37059/mail/v4/messages/unread" pkg=gpa/client userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 And IMAP client "1" marks the message with subject "two" as "unread" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that the message with subject "one" has the flag "\Seen" # :1 -> *scenario time="2024-06-07T18:57:23+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 0}}" pkg=telemetry time="2024-06-07T18:57:23+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:23+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:23+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:23+02:00" level=info msg="Closing user" userID=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Exiting service main loop" service=smtp user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Exiting Service" service=user-identity user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Exiting service" service=user-events user=830390a3-e4a9-47c4-a361-7b453f6d1f05 time="2024-06-07T18:57:23+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:23+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees that the message with subject "two" does not have the flag "\Seen" # :1 -> *scenario time="2024-06-07T18:57:23+02:00" level=info msg="User '9f912d0b-0ca8-41e8-a3f2-215a7ca13f2a' created with id=aaa12c13-ba4c-4168-9b3c-340681fc9fed" pkg=gpa/server/backend time="2024-06-07T18:57:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/143/config4069048245/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/143/data3070275277/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/143/data3070275277/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/143/config4069048245/grpcServerConfig.json time="2024-06-07T18:57:24+02:00" level=info msg="gRPC server listening on /tmp/bridge0451" pkg=grpc time="2024-06-07T18:57:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:24+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (48dfaf60)" time="2024-06-07T18:57:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (48dfaf60)" time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44757/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44757/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Adding vault user" userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Creating new user" userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=14 userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/core/v4/events/latest" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Starting service Last EventID=Dg==" service=user-events user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/core/v4/settings" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Starting service main loop" service=telemetry user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Starting service main loop" service=smtp user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/core/v4/labels?Type=4" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/core/v4/labels?Type=3" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/core/v4/labels?Type=1" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Adding user to imap server" addrID=41755e51-d368-4d38-bafd-fbe6905841e4 service=server-manager time="2024-06-07T18:57:24+02:00" level=info msg="Creating new IMAP user" addrID=41755e51-d368-4d38-bafd-fbe6905841e4 service=server-manager time="2024-06-07T18:57:24+02:00" level=info msg="Setting gluon ID" addrID=41755e51-d368-4d38-bafd-fbe6905841e4 gluonID=1cbaa464-c4ce-4aa8-aed2-dd75a936a00b userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1cbaa464-c4ce-4aa8-aed2-dd75a936a00b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:24+02:00" level=info msg="Created new IMAP user" addrID=41755e51-d368-4d38-bafd-fbe6905841e4 gluonID=1cbaa464-c4ce-4aa8-aed2-dd75a936a00b service=server-manager time="2024-06-07T18:57:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:24+02:00" level=info msg=Resuming service=user-events user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Starting IMAP Service" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Sync triggered" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:24.794147909 +0200 CEST m=+183.434293698" user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Syncing labels" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Synced labels" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/count" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Syncing messages" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Job started" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44757/mail/v4/messages" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44757/mail/v4/messages" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Creating new child job" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Job finished" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/785a242b-2043-4d49-a6a4-9a0d56da1254" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/56981759-150f-4a4b-92c8-f8277e3c046c" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/e9be5a61-1244-42cc-92fb-4c21fd169bd7" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/452fde17-c666-4436-a3e3-220360fc092b" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/5455670b-711e-4b12-b2a1-0b068a4ab608" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/b1ac3ad4-8e16-437e-8412-e994fae59533" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/bdcb7a97-8ba5-4bd7-ac60-92cbafdbb262" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/f898eb5d-16f2-4c45-8fb5-60a4ef9fdf4c" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/1f538637-27f5-4356-bbb0-b03a416538d6" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/a4de11d8-3f06-4fa1-81e0-df6aed558776" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/6bea45f8-c626-48ba-8226-0a3e42cf3efb" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:44757/mail/v4/messages/3e34f92d-b894-438a-8570-16f1de855837" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed 2024/06/07 18:57:24 http: TLS handshake error from 127.0.0.1:56132: EOF time="2024-06-07T18:57:24+02:00" level=info msg="Child job finished" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Synced messages" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Finished user sync" duration=6.94958ms service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Event loop reset" eventID="Dg==" service=user-events user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:44757/data/v1/stats" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:24+02:00" level=info msg="Configuration Status Success event sent." userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed Scenario: Mark all messages in folder as read/unread # features/imap/message/state.feature:52 When IMAP client "1" selects "Folders/two" # :1 -> *scenario And IMAP client "1" marks all messages as "read" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that all the messages have the flag "\Seen" # :1 -> *scenario time="2024-06-07T18:57:24+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44757/mail/v4/messages/unread" pkg=gpa/client userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed When IMAP client "1" marks all messages as "unread" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:24+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 0}}" pkg=telemetry time="2024-06-07T18:57:25+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:25+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:25+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:25+02:00" level=info msg="Closing user" userID=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Exiting IMAP Service" service=imap user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service main loop" service=smtp user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Exiting Service" service=user-identity user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service main loop" service=telemetry user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service" service=user-events user=aaa12c13-ba4c-4168-9b3c-340681fc9fed time="2024-06-07T18:57:25+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees that all the messages do not have the flag "\Seen" # :1 -> *scenario Feature: IMAP marks messages as forwarded time="2024-06-07T18:57:25+02:00" level=info msg="User '54d57d80-bde9-43d5-a6b5-af6e93459044' created with id=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d" pkg=gpa/server/backend Background: Given there exists an account with username "54d57d80-bde9-43d5-a6b5-af6e93459044" and password "password" # :1 -> *scenario And the account "54d57d80-bde9-43d5-a6b5-af6e93459044" has the following custom mailboxes: # :1 -> *scenario | name | type | | mbox | folder | And the address "54d57d80-bde9-43d5-a6b5-af6e93459044@proton.local" of account "54d57d80-bde9-43d5-a6b5-af6e93459044" has 1 messages in "Folders/mbox" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:25+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/144/config3934776946/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:25+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/144/data4058695233/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/144/data4058695233/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:25+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:25+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:25+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:25+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:25+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:25+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:25+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:25+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/144/config3934776946/grpcServerConfig.json time="2024-06-07T18:57:25+02:00" level=info msg="gRPC server listening on /tmp/bridge9112" pkg=grpc time="2024-06-07T18:57:25+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:25+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:25+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:25+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:25+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (40889593)" time="2024-06-07T18:57:25+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (40889593)" time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:43639/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:43639/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:25+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Adding vault user" userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Creating new user" userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/core/v4/events/latest" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/core/v4/settings" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Starting service main loop" service=telemetry user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Starting service main loop" service=smtp user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/core/v4/labels?Type=4" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/core/v4/labels?Type=3" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/core/v4/labels?Type=1" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Adding user to imap server" addrID=ed744905-7d00-4757-95a4-b73c821c5644 service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Creating new IMAP user" addrID=ed744905-7d00-4757-95a4-b73c821c5644 service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Setting gluon ID" addrID=ed744905-7d00-4757-95a4-b73c821c5644 gluonID=ddfd9f9a-2f9a-4e92-8234-872f7f4fe616 userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Created new IMAP user" addrID=ed744905-7d00-4757-95a4-b73c821c5644 gluonID=ddfd9f9a-2f9a-4e92-8234-872f7f4fe616 service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg=Resuming service=user-events user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ddfd9f9a-2f9a-4e92-8234-872f7f4fe616 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:25+02:00" level=info msg="Starting IMAP Service" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Sync triggered" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:25.864194417 +0200 CEST m=+184.504340206" user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Syncing labels" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d And the user logs in with username "54d57d80-bde9-43d5-a6b5-af6e93459044" and password "password"# :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="Synced labels" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/mail/v4/messages/count" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Syncing messages" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Job started" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:43639/mail/v4/messages" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:43639/mail/v4/messages" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Creating new child job" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Job finished" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:43639/mail/v4/messages/a72aaa0b-b41f-41fa-814d-8ae092a4c1a8" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Child job finished" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Synced messages" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Finished user sync" duration=4.36242ms service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d And user "54d57d80-bde9-43d5-a6b5-af6e93459044" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:43639/data/v1/stats" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Configuration Status Success event sent." userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d And user "54d57d80-bde9-43d5-a6b5-af6e93459044" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Mark message as forwarded # features/imap/message/store.feature:15 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="200 OK: PUT https://127.0.0.1:43639/mail/v4/messages/forward" pkg=gpa/client userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d And IMAP client "1" marks message 1 as "forwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that message at row 1 has the flag "forwarded" # :1 -> *scenario time="2024-06-07T18:57:25+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:25+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:25+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:25+02:00" level=info msg="Closing user" userID=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Exiting IMAP Service" service=imap user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service main loop" service=smtp user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Exiting Service" service=user-identity user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service main loop" service=telemetry user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Exiting service" service=user-events user=ac914f91-7b7f-4bbf-9b9d-1a9be6c35d1d time="2024-06-07T18:57:25+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:25+02:00" level=info msg="Closing SMTP server" service=server-manager And it succeeds # :1 -> *scenario time="2024-06-07T18:57:26+02:00" level=info msg="User '99bc48c2-622f-4ac5-9f1c-feb52743fcab' created with id=ce9f3d39-2b35-4122-83b6-327bffaa43c7" pkg=gpa/server/backend time="2024-06-07T18:57:26+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:26+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/145/config3255273774/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:26+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/145/data271497927/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/145/data271497927/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:26+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:26+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:26+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:26+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:26+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:26+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:26+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:26+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/145/config3255273774/grpcServerConfig.json time="2024-06-07T18:57:26+02:00" level=info msg="gRPC server listening on /tmp/bridge4685" pkg=grpc time="2024-06-07T18:57:26+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:26+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:26+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:26+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:26+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:26+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (87315aaa)" time="2024-06-07T18:57:26+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (87315aaa)" time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41163/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41163/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:26+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Adding vault user" userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Creating new user" userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/core/v4/events/latest" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/core/v4/settings" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Starting service main loop" service=telemetry user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Starting service main loop" service=smtp user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/core/v4/labels?Type=4" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/core/v4/labels?Type=3" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/core/v4/labels?Type=1" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Adding user to imap server" addrID=cf2e2796-e932-4aa7-b37e-57de9bd87a1b service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Creating new IMAP user" addrID=cf2e2796-e932-4aa7-b37e-57de9bd87a1b service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Setting gluon ID" addrID=cf2e2796-e932-4aa7-b37e-57de9bd87a1b gluonID=ce0d8573-01b9-4c9c-a249-852d591778b1 userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Created new IMAP user" addrID=cf2e2796-e932-4aa7-b37e-57de9bd87a1b gluonID=ce0d8573-01b9-4c9c-a249-852d591778b1 service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ce0d8573-01b9-4c9c-a249-852d591778b1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:26+02:00" level=info msg="Starting IMAP Service" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Sync triggered" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:26.833420127 +0200 CEST m=+185.473565906" user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Syncing labels" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg=Resuming service=user-events user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Synced labels" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/mail/v4/messages/count" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Syncing messages" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Job started" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41163/mail/v4/messages" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41163/mail/v4/messages" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Creating new child job" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Job finished" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:41163/mail/v4/messages/5fd5ee45-9359-4b65-833d-5de72b3da673" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Child job finished" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Synced messages" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Finished user sync" duration=4.151932ms service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:41163/data/v1/stats" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Configuration Status Success event sent." userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 Scenario: Mark message as forwarded and then revert # features/imap/message/store.feature:23 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41163/mail/v4/messages/forward" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 And IMAP client "1" marks message 1 as "forwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that message at row 1 has the flag "forwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:26+02:00" level=info msg="200 OK: PUT https://127.0.0.1:41163/mail/v4/messages/unforward" pkg=gpa/client userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 And IMAP client "1" marks message 1 as "unforwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that message at row 1 does not have the flag "forwarded" # :1 -> *scenario time="2024-06-07T18:57:26+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:26+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:26+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:26+02:00" level=info msg="Closing user" userID=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Exiting IMAP Service" service=imap user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Exiting service main loop" service=smtp user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Exiting Service" service=user-identity user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Exiting service main loop" service=telemetry user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Exiting service" service=user-events user=ce9f3d39-2b35-4122-83b6-327bffaa43c7 time="2024-06-07T18:57:26+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:26+02:00" level=info msg="Closing SMTP server" service=server-manager And it succeeds # :1 -> *scenario time="2024-06-07T18:57:27+02:00" level=info msg="User '36defe38-81e4-48e9-9356-8175a1fab362' created with id=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0" pkg=gpa/server/backend time="2024-06-07T18:57:27+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:27+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/146/config2889549388/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:27+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/146/data856168725/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/146/data856168725/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:27+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:27+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:27+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:27+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:27+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:27+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:27+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:27+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/146/config2889549388/grpcServerConfig.json time="2024-06-07T18:57:27+02:00" level=info msg="gRPC server listening on /tmp/bridge8427" pkg=grpc time="2024-06-07T18:57:27+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:27+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:27+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:27+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:27+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:27+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (cd87f206)" time="2024-06-07T18:57:27+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (cd87f206)" time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:38777/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:38777/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:27+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Adding vault user" userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Creating new user" userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Creating user object" numAddr=1 numLabels=13 userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/core/v4/events/latest" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/core/v4/settings" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Starting service main loop" service=telemetry user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Starting service main loop" service=smtp user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/core/v4/labels?Type=4" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/core/v4/labels?Type=3" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/core/v4/labels?Type=1" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Adding user to imap server" addrID=c9079c56-98f8-4cdf-ba69-30ffc6a8915e service=server-manager time="2024-06-07T18:57:27+02:00" level=info msg="Creating new IMAP user" addrID=c9079c56-98f8-4cdf-ba69-30ffc6a8915e service=server-manager time="2024-06-07T18:57:27+02:00" level=info msg="Setting gluon ID" addrID=c9079c56-98f8-4cdf-ba69-30ffc6a8915e gluonID=f62ad27c-0a15-430d-ad94-952fc685b018 userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Created new IMAP user" addrID=c9079c56-98f8-4cdf-ba69-30ffc6a8915e gluonID=f62ad27c-0a15-430d-ad94-952fc685b018 service=server-manager time="2024-06-07T18:57:27+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:27+02:00" level=info msg=Resuming service=user-events user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f62ad27c-0a15-430d-ad94-952fc685b018 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:27+02:00" level=info msg="Starting IMAP Service" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Sync triggered" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:27.923775966 +0200 CEST m=+186.563921755" user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Syncing labels" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Synced labels" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/mail/v4/messages/count" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Syncing messages" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Job started" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:38777/mail/v4/messages" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:38777/mail/v4/messages" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Creating new child job" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Job finished" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:38777/mail/v4/messages/5b08c38a-030a-42eb-9fc5-4eb7a8cf48af" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Child job finished" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Synced messages" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Finished user sync" duration=4.299031ms service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:38777/data/v1/stats" pkg=gpa/client userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:27+02:00" level=info msg="Configuration Status Success event sent." userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 Scenario: Mark message as replied # features/imap/message/store.feature:34 When IMAP client "1" selects "Folders/mbox" # :1 -> *scenario And IMAP client "1" marks message 1 as "replied" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "1" eventually sees that message at row 1 has the flag "\Answered" # :1 -> *scenario time="2024-06-07T18:57:28+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:28+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:28+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:28+02:00" level=info msg="Closing user" userID=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Exiting IMAP Service" service=imap user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Exiting service main loop" service=smtp user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Exiting Service" service=user-identity user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Exiting service main loop" service=telemetry user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Exiting service" service=user-events user=3cb3baaf-15a7-4b31-979a-697f1a7ec3c0 time="2024-06-07T18:57:28+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:28+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:28+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:28+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:28+02:00" level=info msg="Closing SMTP server" service=server-manager And it succeeds # :1 -> *scenario Feature: Bridge can fully sync an account time="2024-06-07T18:57:28+02:00" level=info msg="User '46e789c4-1f26-41f5-8aad-365604a0f04b' created with id=9ce961e2-4b58-445d-b42f-d8629429f5ef" pkg=gpa/server/backend Background: Given there exists an account with username "46e789c4-1f26-41f5-8aad-365604a0f04b" and password "password" # :1 -> *scenario And the address "46e789c4-1f26-41f5-8aad-365604a0f04b@proton.local" of account "46e789c4-1f26-41f5-8aad-365604a0f04b" has the following messages in "Inbox": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 46e789c4-1f26-41f5-8aad-365604a0f04b@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | And the account "46e789c4-1f26-41f5-8aad-365604a0f04b" has 20 custom folders # :1 -> *scenario And the account "46e789c4-1f26-41f5-8aad-365604a0f04b" has 60 custom labels # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:28+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:28+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/147/config3206754440/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:28+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/147/data538989727/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/147/data538989727/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:28+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:28+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:28+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:28+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:28+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:28+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:28+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:28+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/147/config3206754440/grpcServerConfig.json time="2024-06-07T18:57:28+02:00" level=info msg="gRPC server listening on /tmp/bridge7476" pkg=grpc time="2024-06-07T18:57:28+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:28+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:28+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:28+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:28+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ad1d4e4b)" time="2024-06-07T18:57:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ad1d4e4b)" time="2024-06-07T18:57:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:35981/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:35981/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:28+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Adding vault user" userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Creating new user" userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Creating user object" numAddr=1 numLabels=92 userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/core/v4/events/latest" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Starting service Last EventID=Ug==" service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/core/v4/settings" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Starting service main loop" service=telemetry user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Starting service main loop" service=smtp user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/core/v4/labels?Type=4" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/core/v4/labels?Type=3" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/core/v4/labels?Type=1" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Adding user to imap server" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f service=server-manager time="2024-06-07T18:57:29+02:00" level=info msg="Creating new IMAP user" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f service=server-manager time="2024-06-07T18:57:29+02:00" level=info msg="Setting gluon ID" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:29+02:00" level=info msg="Created new IMAP user" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 service=server-manager time="2024-06-07T18:57:29+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:29+02:00" level=info msg=Resuming service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef And the user logs in with username "46e789c4-1f26-41f5-8aad-365604a0f04b" and password "password" # :1 -> *scenario time="2024-06-07T18:57:29+02:00" level=info msg="Starting IMAP Service" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Sync triggered" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:29.034189929 +0200 CEST m=+187.674335719" user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Syncing labels" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Synced labels" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/mail/v4/messages/count" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Syncing messages" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Job started" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:35981/mail/v4/messages" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:35981/mail/v4/messages" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Creating new child job" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Job finished" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/mail/v4/messages/6b40e1bb-029a-4bd8-a358-bdc7b6575d51" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:35981/mail/v4/messages/890cf57b-27c4-40d1-8fb8-679e46199a95" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef 2024/06/07 18:57:29 http: TLS handshake error from 127.0.0.1:54206: EOF time="2024-06-07T18:57:29+02:00" level=info msg="Child job finished" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Synced messages" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Finished user sync" duration=16.388522ms service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Event loop reset" eventID="Ug==" service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef And user "46e789c4-1f26-41f5-8aad-365604a0f04b" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:35981/data/v1/stats" pkg=gpa/client userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Configuration Status Success event sent." userID=9ce961e2-4b58-445d-b42f-d8629429f5ef And user "46e789c4-1f26-41f5-8aad-365604a0f04b" connects and authenticates IMAP client "1" # :1 -> *scenario Then IMAP client "1" counts 20 mailboxes under "Folders" # :1 -> *scenario And IMAP client "1" counts 60 mailboxes under "Labels" # :1 -> *scenario time="2024-06-07T18:57:29+02:00" level=info msg="Pausing user event loops for gluon dir change" pkg=bridge time="2024-06-07T18:57:29+02:00" level=info msg=Pausing service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:29+02:00" level=info msg="Waiting on user event loop completion" pkg=bridge time="2024-06-07T18:57:29+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 52}}" pkg=telemetry time="2024-06-07T18:57:30+02:00" level=info msg="Changing gluon directory" pkg=bridge time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="gluon cache moving from /tmp/TestFeatures2639249491/147/data538989727/gluon to /tmp/TestFeatures2639249491/147/gluon1038860682/gluon" pkg=service/imap time="2024-06-07T18:57:30+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/147/data538989727/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/147/gluon1038860682/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:30+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:30+02:00" level=info msg="Adding user to imap server" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Loading existing IMAP user" addrID=19fcbdc3-c3d1-4284-9bde-228b11c2ae0f gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Restarting user event loops" pkg=bridge time="2024-06-07T18:57:30+02:00" level=info msg=Resuming service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef Scenario: The user changes the gluon path # features/imap/migration.feature:18 When the user changes the gluon path # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=3617f85d-558e-4cef-a91f-2d93d745c7eb pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=53123bd9-fd2c-4de2-b5b4-410700c896fe pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=6a30b766-a999-4816-b5dd-738a88249b3b pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=Labels pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=c8206117-76d7-4c1f-b931-7c3893ace3d7 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=20e9b9a0-f3d9-4b88-81fa-bdb4cbbe2f7b pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=4f10849c-f4f8-4f46-814d-7ca5dfe77107 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=598e5198-d4e3-40a0-a351-18bbb7d8d490 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=ceb20b98-9d25-41a7-acd1-65ff7d2bfdf5 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=2f2fd513-aa3b-43bc-96d2-4a1e74b60ff0 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=467fd66a-1ac3-4a0b-b2dd-564f92cea027 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=58b75154-3190-4bc1-8bc6-38edecd6198c pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=add6b922-e71d-4c83-8dd2-96ec393bd1c6 pkg=bridge/event/imap And user "46e789c4-1f26-41f5-8aad-365604a0f04b" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=b0eb4448-718d-40d3-8532-da1e32717de7 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=bc65a8d9-a868-4ed1-9296-58d57f92451f pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=86b97993-c5c1-4308-aaee-180d29838299 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=93eba854-d175-44c6-bfa0-6d271ea688f2 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=10 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=732a234e-1023-48f3-9636-bca1a5f4ddbb pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=757fa8ff-8485-42f7-acd9-dce078b5ad14 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=873c12a5-ab6b-45e1-be97-e7d06e6a7730 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=dc958362-a25f-4204-8b46-781f27184752 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=05d0a7ba-858f-4a5f-a257-3bd80c5bff07 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=402e6a87-2439-4eca-81ed-b5d14593f452 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=50e4ff64-da2a-41b8-a493-1869eef66484 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=59524656-ac51-4406-bc3e-802ee115bfc8 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=6e9f8ef5-e129-496a-bfe6-6397d0023432 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8199f7e6-cb48-4198-8e9f-e275cf618e06 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8e406fe8-7e31-482d-8dbd-e6d1b4958a21 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=a36b1d9d-0de2-4962-9291-16d92ba94afc pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=e10a0ff6-437c-4f8e-b63f-f8a6c7698203 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=3 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=4bcaca3a-43d6-40a0-923f-4c278ba978fb pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=590f423f-5c5b-49c0-b193-13c3d879a1f1 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8668b402-dd10-479e-832b-cd872d86d92c pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=9587bedd-f959-4790-869e-e1d8d7f67fba pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=c2d9d158-9b2a-4c3f-a2fd-c45838f33038 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=c5357d6e-3f52-4f8c-939b-821d75250f66 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=d36f4afd-5219-4adf-b95e-409bd600868c pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=e524e45f-5d7b-4e1f-8977-91769a74dfbe pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=e55c154d-7d03-4840-b653-12ca617a1b8e pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=10aef0d7-183d-487d-9c25-204874068edd pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=3b2402a4-3d1b-44a8-af76-a5a61e5ad49b pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=7 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=92476233-ddd8-4df0-b89a-536851e26dec pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=ae2249fa-449d-4811-8ec7-22b60cc9f93e pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=dd230ae3-44d9-435d-be69-bcd6eca1017c pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=eaaea0b7-dff0-4028-bb09-995bfc2573ce pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=1f644800-0b12-44e3-9fb0-38a143fe0196 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=517946b3-9ee1-4a87-92ba-e11dee1b7c24 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=6 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=698ae266-e10a-42a5-94c0-a63341b092ee pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=779f77ff-4496-4d52-ae40-627507e214af pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=029cac14-3061-4a64-aa67-7d285b4ec50f pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8ba0a301-e1f7-4bb6-8f3f-cfc870d05f1f pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=ad797e94-b8c7-4007-8045-02d26823a7f1 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=d624aa78-5cc2-4416-ad41-afbb0b89dbe5 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=12 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=2da54ea2-3769-4565-9b44-3c69ac0956b8 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=31222f62-5f24-4d4a-a12d-9cd7bd19432a pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=6e067d4a-ab71-4ad2-bf97-575924babf6d pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=bfe9fefb-342b-47fe-a599-20c118d45edd pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=e821af47-c7fa-45eb-936a-45ee046286ee pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=2 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=0 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=052d90ae-9298-42e4-8766-4173672086b6 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=1a5c9a69-582e-4b55-80f4-80a29d476c1a pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=1c8688c6-87c5-4c21-97c5-d13409e250ef pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=22c8e842-ae12-4458-b930-0adb10d32a60 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=4 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=4976861e-7c08-4920-9ae6-06c8881bbc4d pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=551a10bf-bbc4-4cba-acf9-e66fd78af11d pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=55f3bf66-1d6d-41e8-959f-2d000467cd77 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=93171736-deb0-473b-b242-9a5043218fb6 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=c1c3deaa-f067-4708-a4f7-76725bd4d458 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=ce5f84d1-c888-4c36-9d70-65ca5124a6c5 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=e2905592-f449-4b8b-80c8-6001586b5538 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=04abd3ca-b6dc-475c-9fdb-3910924c5515 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=2aa8ead0-b806-4c8f-ab00-89fd37c619ba pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=9abcddfc-c3eb-4897-8f60-d5ce32dd91ef pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=Folders pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=f32088fe-c063-406a-bb7c-0d62099ddcd3 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=1106c0af-0e2f-4660-af26-167ccb1dabf1 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=1b889e1f-4040-44eb-b4fa-8f8a28112abb pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=673ca487-3b87-47f9-ad90-c1c29b4e6634 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8a0dcfa6-6716-47fc-84c4-717641318e12 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=8e8ae860-f3a0-4a5a-ac08-b2deb8d70972 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=95019125-f8da-42b2-afc8-2837c6b01c54 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=a198d509-d429-4c3e-8a58-c1fda3d7a4fc pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=c101b0fe-a4d3-411e-8862-fd825f3bf601 pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=2 gluonID=e9967eeb-6330-4ae6-b785-87f592c4b8b2 labelID=5 pkg=bridge/event/imap Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | to | subject | unread | | john.doe@mail.com | 46e789c4-1f26-41f5-8aad-365604a0f04b@proton.local | foo | false | | jane.doe@mail.com | name@proton.local | bar | true | And IMAP client "2" counts 20 mailboxes under "Folders" # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:30+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:30+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:30+02:00" level=info msg="Closing user" userID=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Exiting IMAP Service" service=imap user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service main loop" service=smtp user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Exiting Service" service=user-identity user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service main loop" service=telemetry user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service" service=user-events user=9ce961e2-4b58-445d-b42f-d8629429f5ef time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "2" counts 60 mailboxes under "Labels" # :1 -> *scenario Feature: A user can connect an IMAP client to custom ports time="2024-06-07T18:57:30+02:00" level=info msg="User '21c19a57-0c28-47b8-aad0-e21bcd41677c' created with id=fe82dd9f-8b3c-48c7-bcc6-150fff870343" pkg=gpa/server/backend Background: Given there exists an account with username "21c19a57-0c28-47b8-aad0-e21bcd41677c" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:30+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/148/config285269339/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:30+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/148/data4087197218/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/148/data4087197218/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:30+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:30+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:30+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:30+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:30+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:30+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:30+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:30+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/148/config285269339/grpcServerConfig.json time="2024-06-07T18:57:30+02:00" level=info msg="gRPC server listening on /tmp/bridge3316" pkg=grpc time="2024-06-07T18:57:30+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:30+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:30+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:30+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:30+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b47ddc8a)" time="2024-06-07T18:57:30+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b47ddc8a)" time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:30+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Adding vault user" userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Creating new user" userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/events/latest" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/settings" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Starting service main loop" service=telemetry user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Starting service main loop" service=smtp user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=4" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=3" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38743/core/v4/labels?Type=1" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Adding user to imap server" addrID=d12a3ab0-898b-4a9d-8324-45e316e7f0c2 service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Creating new IMAP user" addrID=d12a3ab0-898b-4a9d-8324-45e316e7f0c2 service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Setting gluon ID" addrID=d12a3ab0-898b-4a9d-8324-45e316e7f0c2 gluonID=0e3e2f95-af77-4ebd-b901-90b14eabf2b7 userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Created new IMAP user" addrID=d12a3ab0-898b-4a9d-8324-45e316e7f0c2 gluonID=0e3e2f95-af77-4ebd-b901-90b14eabf2b7 service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg=Resuming service=user-events user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0e3e2f95-af77-4ebd-b901-90b14eabf2b7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:30+02:00" level=info msg="Starting IMAP Service" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 And the user logs in with username "21c19a57-0c28-47b8-aad0-e21bcd41677c" and password "password" # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="Sync triggered" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:30.596780941 +0200 CEST m=+189.236926730" user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Syncing labels" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Restarting IMAP server" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Starting IMAP server" port=1144 service=server-manager ssl=false And the user changes the IMAP port to 1144 # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Authenticates successfully on custom port # features/imap/ports.feature:10 When user "21c19a57-0c28-47b8-aad0-e21bcd41677c" connects IMAP client "1" on port 1144 # :1 -> *scenario time="2024-06-07T18:57:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38743/data/v1/stats" pkg=gpa/client userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Configuration Status Success event sent." userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:30+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:30+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:30+02:00" level=info msg="Closing user" userID=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Synced labels" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=warning msg="Get \"https://127.0.0.1:38743/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:30+02:00" level=error msg="Get \"https://127.0.0.1:38743/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:30+02: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:38743/mail/v4/messages/count\": context canceled" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Finished user sync" duration=1.202778ms service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Exiting IMAP Service" service=imap user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service main loop" service=smtp user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Exiting Service" service=user-identity user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service main loop" service=telemetry user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Exiting service" service=user-events user=fe82dd9f-8b3c-48c7-bcc6-150fff870343 time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:30+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" can authenticate # :1 -> *scenario Feature: SMTP client authentication with address modes time="2024-06-07T18:57:30+02:00" level=info msg="User '82047fcd-e168-4a7c-8113-ed47eb542140' created with id=acd57385-5bbf-4dfc-8f05-97637ae19772" pkg=gpa/server/backend Background: Given there exists an account with username "82047fcd-e168-4a7c-8113-ed47eb542140" and password "password" # :1 -> *scenario And the account "82047fcd-e168-4a7c-8113-ed47eb542140" has additional address "1d918b74-e45f-474f-9abd-36a187eb5206@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/149/config2492380785/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/149/data1799816055/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/149/data1799816055/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/149/config2492380785/grpcServerConfig.json time="2024-06-07T18:57:31+02:00" level=info msg="gRPC server listening on /tmp/bridge4841" pkg=grpc time="2024-06-07T18:57:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:31+02:00" level=info msg="Frontend client started" Scenario: SMTP client can authenticate successfully with secondary address in combine mode # features/smtp/addressmode.feature:7 Given bridge starts # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (77259130)" time="2024-06-07T18:57:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (77259130)" time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Adding vault user" userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Creating new user" userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/events/latest" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/settings" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Starting service main loop" service=telemetry user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Starting service main loop" service=smtp user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=4" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=3" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/core/v4/labels?Type=1" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Adding user to imap server" addrID=92b62806-6606-4514-b94e-9474eb097584 service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Creating new IMAP user" addrID=92b62806-6606-4514-b94e-9474eb097584 service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Setting gluon ID" addrID=92b62806-6606-4514-b94e-9474eb097584 gluonID=6aaa42fc-0a4d-4a34-9c02-c78fd0281476 userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Created new IMAP user" addrID=92b62806-6606-4514-b94e-9474eb097584 gluonID=6aaa42fc-0a4d-4a34-9c02-c78fd0281476 service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg=Resuming service=user-events user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6aaa42fc-0a4d-4a34-9c02-c78fd0281476 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:31+02:00" level=info msg="Starting IMAP Service" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Sync triggered" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:31.219008228 +0200 CEST m=+189.859154017" user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Syncing labels" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 And the user logs in with username "82047fcd-e168-4a7c-8113-ed47eb542140" and password "password" # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Synced labels" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:41497/mail/v4/messages/count" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Syncing messages" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Job started" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/mail/v4/messages" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Job finished" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Synced messages" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Finished user sync" duration=2.546552ms service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=acd57385-5bbf-4dfc-8f05-97637ae19772 And user "82047fcd-e168-4a7c-8113-ed47eb542140" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:41497/data/v1/stats" pkg=gpa/client userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Configuration Status Success event sent." userID=acd57385-5bbf-4dfc-8f05-97637ae19772 When user "82047fcd-e168-4a7c-8113-ed47eb542140" connects and authenticates SMTP client "1" with address "1d918b74-e45f-474f-9abd-36a187eb5206@proton.local" # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:31+02:00" level=info msg="Closing user" userID=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service main loop" service=smtp user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Exiting Service" service=user-identity user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service" service=user-events user=acd57385-5bbf-4dfc-8f05-97637ae19772 time="2024-06-07T18:57:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="User '8c7306f6-7e71-472d-8b87-2f49994418e7' created with id=e33abbdf-31a0-46e7-95b5-1305cea0525a" pkg=gpa/server/backend time="2024-06-07T18:57:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/150/config2234273180/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/150/data2414283970/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/150/data2414283970/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/150/config2234273180/grpcServerConfig.json time="2024-06-07T18:57:31+02:00" level=info msg="gRPC server listening on /tmp/bridge3204" pkg=grpc time="2024-06-07T18:57:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:31+02:00" level=info msg="Frontend client started" Scenario: SMTP client can authenticate successfully with secondary address in split mode # features/smtp/addressmode.feature:14 Given bridge starts # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (be0d5eae)" time="2024-06-07T18:57:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (be0d5eae)" time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:35699/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:35699/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Adding vault user" userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Creating new user" userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/core/v4/events/latest" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/core/v4/settings" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Starting service main loop" service=telemetry user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Starting service main loop" service=smtp user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/core/v4/labels?Type=4" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/core/v4/labels?Type=3" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/core/v4/labels?Type=1" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Adding user to imap server" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Creating new IMAP user" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Setting gluon ID" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa gluonID=d8cbccdb-ede8-4868-9fad-36c33b9a73b1 userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Created new IMAP user" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa gluonID=d8cbccdb-ede8-4868-9fad-36c33b9a73b1 service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg=Resuming service=user-events user=e33abbdf-31a0-46e7-95b5-1305cea0525a And the user logs in with username "8c7306f6-7e71-472d-8b87-2f49994418e7" and password "password" # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Setting address mode" mode=split userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d8cbccdb-ede8-4868-9fad-36c33b9a73b1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:31+02:00" level=info msg="Starting IMAP Service" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Sync triggered" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Setting Split Address Mode" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:31.972854064 +0200 CEST m=+190.612999953" user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Finished user sync" duration="23.926µs" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Removing gluon ID" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa gluonID=d8cbccdb-ede8-4868-9fad-36c33b9a73b1 userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Adding user to imap server" addrID=1626c804-9e9c-4303-a175-25e3ca0f16aa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Creating new IMAP user" addrID=1626c804-9e9c-4303-a175-25e3ca0f16aa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Setting gluon ID" addrID=1626c804-9e9c-4303-a175-25e3ca0f16aa gluonID=c72dba86-783d-4163-98bd-e268fd1a538d userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c72dba86-783d-4163-98bd-e268fd1a538d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:31+02:00" level=info msg="Created new IMAP user" addrID=1626c804-9e9c-4303-a175-25e3ca0f16aa gluonID=c72dba86-783d-4163-98bd-e268fd1a538d service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Adding user to imap server" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Creating new IMAP user" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Setting gluon ID" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa gluonID=e893712b-71be-4b86-8177-c0ad54255208 userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Created new IMAP user" addrID=15a5152a-8760-4619-862e-8e289d4ef9fa gluonID=e893712b-71be-4b86-8177-c0ad54255208 service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Sync triggered" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e893712b-71be-4b86-8177-c0ad54255208 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:31.980910219 +0200 CEST m=+190.621056008" user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Syncing labels" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a And the user sets the address mode of user "8c7306f6-7e71-472d-8b87-2f49994418e7" to "split" # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Synced labels" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:35699/mail/v4/messages/count" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Syncing messages" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Job started" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:35699/mail/v4/messages" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Job finished" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Synced messages" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Finished user sync" duration=3.728801ms service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=e33abbdf-31a0-46e7-95b5-1305cea0525a And user "8c7306f6-7e71-472d-8b87-2f49994418e7" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:35699/data/v1/stats" pkg=gpa/client userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Configuration Status Success event sent." userID=e33abbdf-31a0-46e7-95b5-1305cea0525a When user "8c7306f6-7e71-472d-8b87-2f49994418e7" connects and authenticates SMTP client "1" with address "10d61b63-a093-4c20-8f48-4d75e7cbc500@proton.local" # :1 -> *scenario time="2024-06-07T18:57:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:31+02:00" level=info msg="Closing user" userID=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service main loop" service=smtp user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Exiting Service" service=user-identity user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Exiting service" service=user-events user=e33abbdf-31a0-46e7-95b5-1305cea0525a time="2024-06-07T18:57:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:31+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=info msg="User '989f1078-83a2-4b50-9c6d-004e822669a6' created with id=df1f2813-92a1-4ef0-8d28-ae99aa8a165d" pkg=gpa/server/backend Scenario: SMTP client can authenticate successfully with disabled alias in combine mode # features/smtp/addressmode.feature:24 Given the account "989f1078-83a2-4b50-9c6d-004e822669a6" has additional disabled address "31bad33d-f943-4bfa-ad05-6820bdcde762@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:32+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/151/config3721658746/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:32+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/151/data455394416/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/151/data455394416/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:32+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:32+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:32+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:32+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:32+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:32+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:32+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:32+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/151/config3721658746/grpcServerConfig.json time="2024-06-07T18:57:32+02:00" level=info msg="gRPC server listening on /tmp/bridge4412" pkg=grpc time="2024-06-07T18:57:32+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:32+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:32+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:32+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:32+02:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ab2d35a6)" time="2024-06-07T18:57:32+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ab2d35a6)" time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:37561/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:37561/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:32+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Adding vault user" userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Creating new user" userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/core/v4/events/latest" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/core/v4/settings" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Starting service main loop" service=telemetry user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Starting service main loop" service=smtp user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/core/v4/labels?Type=4" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/core/v4/labels?Type=3" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/core/v4/labels?Type=1" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Adding user to imap server" addrID=09461fca-f306-49f7-bc59-c18f9ef620a1 service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Creating new IMAP user" addrID=09461fca-f306-49f7-bc59-c18f9ef620a1 service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Setting gluon ID" addrID=09461fca-f306-49f7-bc59-c18f9ef620a1 gluonID=a90f3cfb-e850-414f-b353-ba373e6d13ef userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Created new IMAP user" addrID=09461fca-f306-49f7-bc59-c18f9ef620a1 gluonID=a90f3cfb-e850-414f-b353-ba373e6d13ef service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg=Resuming service=user-events user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a90f3cfb-e850-414f-b353-ba373e6d13ef labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:32+02:00" level=info msg="Starting IMAP Service" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Sync triggered" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:32.792495551 +0200 CEST m=+191.432641340" user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Syncing labels" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d And the user logs in with username "989f1078-83a2-4b50-9c6d-004e822669a6" and password "password" # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=info msg="Synced labels" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:37561/mail/v4/messages/count" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Syncing messages" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Job started" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:37561/mail/v4/messages" pkg=gpa/client userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Job finished" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Synced messages" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Finished user sync" duration=2.690294ms service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d And user "989f1078-83a2-4b50-9c6d-004e822669a6" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=31bad33d-f943-4bfa-ad05-6820bdcde762@proton.local When user "989f1078-83a2-4b50-9c6d-004e822669a6" connects and authenticates SMTP client "1" with address "31bad33d-f943-4bfa-ad05-6820bdcde762@proton.local" # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:38166->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:32+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:32+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:32+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:32+02:00" level=info msg="Closing user" userID=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Exiting IMAP Service" service=imap user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Exiting service main loop" service=smtp user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Exiting Service" service=user-identity user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Exiting service main loop" service=telemetry user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Exiting service" service=user-events user=df1f2813-92a1-4ef0-8d28-ae99aa8a165d time="2024-06-07T18:57:32+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:32+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:57:32+02:00" level=info msg="User '3a9776a5-4478-443e-afc5-db814b66a376' created with id=af4e433a-d4e5-4234-9bf8-8f9959d58d0c" pkg=gpa/server/backend Scenario: SMTP client can authenticate successfully with disabled alias in split mode # features/smtp/addressmode.feature:35 Given the account "3a9776a5-4478-443e-afc5-db814b66a376" has additional disabled address "6af18542-6487-4f33-891e-91adefa7a7d0@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:33+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/152/config574702450/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:33+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/152/data4086887676/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/152/data4086887676/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:33+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:33+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:33+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:33+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:33+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:33+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/152/config574702450/grpcServerConfig.json time="2024-06-07T18:57:33+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:33+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:33+02:00" level=info msg="gRPC server listening on /tmp/bridge0743" pkg=grpc time="2024-06-07T18:57:33+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:33+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:33+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:33+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:33+02:00" level=info msg="Frontend client started" Given bridge starts # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (793e93ec)" time="2024-06-07T18:57:33+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (793e93ec)" time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:45255/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:45255/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:33+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Adding vault user" userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Creating new user" userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/core/v4/events/latest" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/core/v4/settings" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Starting service main loop" service=telemetry user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Starting service main loop" service=smtp user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/core/v4/labels?Type=4" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/core/v4/labels?Type=3" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/core/v4/labels?Type=1" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Adding user to imap server" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Creating new IMAP user" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Setting gluon ID" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff gluonID=468a70ef-29b2-498b-bcc2-305ba97fe993 userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=468a70ef-29b2-498b-bcc2-305ba97fe993 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:33+02:00" level=info msg="Created new IMAP user" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff gluonID=468a70ef-29b2-498b-bcc2-305ba97fe993 service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg=Resuming service=user-events user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Starting IMAP Service" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Sync triggered" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:33.594999909 +0200 CEST m=+192.235145688" user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Syncing labels" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c And the user logs in with username "3a9776a5-4478-443e-afc5-db814b66a376" and password "password" # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Setting address mode" mode=split userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Setting Split Address Mode" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Synced labels" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=warning msg="Get \"https://127.0.0.1:45255/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:33+02:00" level=error msg="Get \"https://127.0.0.1:45255/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:33+02: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:45255/mail/v4/messages/count\": context canceled" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Finished user sync" duration="243.611µs" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Removing gluon ID" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff gluonID=468a70ef-29b2-498b-bcc2-305ba97fe993 userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Adding user to imap server" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Creating new IMAP user" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Setting gluon ID" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff gluonID=594f3157-2a1d-4eb3-aa0e-cb505806d4e6 userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Created new IMAP user" addrID=6f9d1916-ccc5-474d-8b5b-26ecaed5daff gluonID=594f3157-2a1d-4eb3-aa0e-cb505806d4e6 service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=594f3157-2a1d-4eb3-aa0e-cb505806d4e6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:33+02:00" level=info msg="Adding user to imap server" addrID=236da806-5a11-4294-b8d1-510c07fe1aaf service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Creating new IMAP user" addrID=236da806-5a11-4294-b8d1-510c07fe1aaf service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Setting gluon ID" addrID=236da806-5a11-4294-b8d1-510c07fe1aaf gluonID=1b2fb5d3-6021-4782-8fa7-3628fa092540 userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1b2fb5d3-6021-4782-8fa7-3628fa092540 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:33+02:00" level=info msg="Created new IMAP user" addrID=236da806-5a11-4294-b8d1-510c07fe1aaf gluonID=1b2fb5d3-6021-4782-8fa7-3628fa092540 service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Adding user to imap server" addrID=e65d1ba7-e265-4a77-a33a-6e0f71b076b1 service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Creating new IMAP user" addrID=e65d1ba7-e265-4a77-a33a-6e0f71b076b1 service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Setting gluon ID" addrID=e65d1ba7-e265-4a77-a33a-6e0f71b076b1 gluonID=da168bc0-c9e7-4be9-881a-7c9d3fc74c7e userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Created new IMAP user" addrID=e65d1ba7-e265-4a77-a33a-6e0f71b076b1 gluonID=da168bc0-c9e7-4be9-881a-7c9d3fc74c7e service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Sync triggered" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:33.604227822 +0200 CEST m=+192.244373611" user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=da168bc0-c9e7-4be9-881a-7c9d3fc74c7e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:33+02:00" level=info msg="Syncing labels" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c And the user sets the address mode of user "3a9776a5-4478-443e-afc5-db814b66a376" to "split" # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=info msg="Synced labels" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:45255/mail/v4/messages/count" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Syncing messages" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Job started" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:45255/mail/v4/messages" pkg=gpa/client userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Job finished" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Synced messages" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Finished user sync" duration=3.1738ms service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c And user "3a9776a5-4478-443e-afc5-db814b66a376" finishes syncing # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=6af18542-6487-4f33-891e-91adefa7a7d0@proton.local When user "3a9776a5-4478-443e-afc5-db814b66a376" connects and authenticates SMTP client "1" with address "6af18542-6487-4f33-891e-91adefa7a7d0@proton.local" # :1 -> *scenario time="2024-06-07T18:57:33+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:38174->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:33+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:33+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:33+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:33+02:00" level=info msg="Closing user" userID=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Exiting IMAP Service" service=imap user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Exiting service main loop" service=smtp user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Exiting Service" service=user-identity user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Exiting service main loop" service=telemetry user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Exiting service" service=user-events user=af4e433a-d4e5-4234-9bf8-8f9959d58d0c time="2024-06-07T18:57:33+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:33+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: A user can authenticate an SMTP client time="2024-06-07T18:57:33+02:00" level=info msg="User '305ccefe-ba37-4fdd-a8bc-c1feed19e8ea' created with id=a5ed8330-2e1d-40e4-8873-aaeb944bd49f" pkg=gpa/server/backend Background: Given there exists an account with username "305ccefe-ba37-4fdd-a8bc-c1feed19e8ea" and password "password" # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="User '1f555f2a-15ae-4e60-ba97-aae79549da11' created with id=91b13a28-1801-413f-8698-b34b71f3c624" pkg=gpa/server/backend And there exists an account with username "1f555f2a-15ae-4e60-ba97-aae79549da11" and password "password2" # :1 -> *scenario And the account "305ccefe-ba37-4fdd-a8bc-c1feed19e8ea" has additional address "359491bd-7c0c-4e9c-a9c9-1f5cfb2dd881@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:34+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/153/config714687715/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:34+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/153/data36238658/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/153/data36238658/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:34+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:34+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:34+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:34+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:34+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:34+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:34+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:34+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/153/config714687715/grpcServerConfig.json time="2024-06-07T18:57:34+02:00" level=info msg="gRPC server listening on /tmp/bridge0081" pkg=grpc time="2024-06-07T18:57:34+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:34+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:34+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:34+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:34+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fc899f6f)" time="2024-06-07T18:57:34+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fc899f6f)" time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:34+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Adding vault user" userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Creating new user" userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/events/latest" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/settings" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Starting service main loop" service=smtp user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Starting service main loop" service=telemetry user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=4" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=3" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=1" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Adding user to imap server" addrID=4e722c98-9445-431d-896f-c94d8e011a1d service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Creating new IMAP user" addrID=4e722c98-9445-431d-896f-c94d8e011a1d service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Setting gluon ID" addrID=4e722c98-9445-431d-896f-c94d8e011a1d gluonID=481a46dc-603c-4102-a13b-ba8fdaa6b66b userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Received mailbox message count" count=0 gluonID=481a46dc-603c-4102-a13b-ba8fdaa6b66b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:34+02:00" level=info msg="Created new IMAP user" addrID=4e722c98-9445-431d-896f-c94d8e011a1d gluonID=481a46dc-603c-4102-a13b-ba8fdaa6b66b service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg=Resuming service=user-events user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Starting IMAP Service" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Sync triggered" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:34.630580214 +0200 CEST m=+193.270726003" user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Syncing labels" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f And the user logs in with username "305ccefe-ba37-4fdd-a8bc-c1feed19e8ea" and password "password" # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c10b1c7a)" time="2024-06-07T18:57:34+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c10b1c7a)" time="2024-06-07T18:57:34+02:00" level=info msg="Synced labels" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/mail/v4/messages/count" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:34+02:00" level=info msg="Syncing messages" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Job started" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/mail/v4/messages" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Job finished" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Synced messages" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Finished user sync" duration=8.220696ms service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:34+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Adding vault user" userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Creating new user" userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/events/latest" pkg=gpa/client userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/settings" pkg=gpa/client userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Starting service main loop" service=telemetry user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Starting service main loop" service=smtp user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=4" pkg=gpa/client userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=3" pkg=gpa/client userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:46787/core/v4/labels?Type=1" pkg=gpa/client userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Adding user to imap server" addrID=dc9e2608-556e-48fc-b319-72d2c75bafb1 service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Creating new IMAP user" addrID=dc9e2608-556e-48fc-b319-72d2c75bafb1 service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Setting gluon ID" addrID=dc9e2608-556e-48fc-b319-72d2c75bafb1 gluonID=e35d21c1-6627-491d-b798-0483d01e8641 userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Created new IMAP user" addrID=dc9e2608-556e-48fc-b319-72d2c75bafb1 gluonID=e35d21c1-6627-491d-b798-0483d01e8641 service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg=Resuming service=user-events user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Starting IMAP Service" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Sync triggered" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e35d21c1-6627-491d-b798-0483d01e8641 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:34+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:34.807602579 +0200 CEST m=+193.447748368" user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Syncing labels" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 And the user logs in with username "1f555f2a-15ae-4e60-ba97-aae79549da11" and password "password2" # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: SMTP client can authenticate successfully # features/smtp/auth.feature:12 When user "305ccefe-ba37-4fdd-a8bc-c1feed19e8ea" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="200 OK: POST https://127.0.0.1:46787/data/v1/stats" pkg=gpa/client userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Configuration Status Success event sent." userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:34+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:34+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:34+02:00" level=info msg="Closing user" userID=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Exiting IMAP Service" service=imap user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service main loop" service=smtp user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Exiting Service" service=user-identity user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service main loop" service=telemetry user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service" service=user-events user=a5ed8330-2e1d-40e4-8873-aaeb944bd49f time="2024-06-07T18:57:34+02:00" level=info msg="Closing user" userID=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Synced labels" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=warning msg="Get \"https://127.0.0.1:46787/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:34+02:00" level=error msg="Get \"https://127.0.0.1:46787/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:34+02: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:46787/mail/v4/messages/count\": context canceled" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Finished user sync" duration=1.15132ms service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Exiting IMAP Service" service=imap user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service main loop" service=smtp user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Exiting Service" service=user-identity user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service main loop" service=telemetry user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Exiting service" service=user-events user=91b13a28-1801-413f-8698-b34b71f3c624 time="2024-06-07T18:57:34+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:34+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "1" can authenticate # :1 -> *scenario time="2024-06-07T18:57:34+02:00" level=info msg="User '6cbc9dae-2d5b-4424-9878-0d0992e3551d' created with id=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2" pkg=gpa/server/backend time="2024-06-07T18:57:35+02:00" level=info msg="User '2a9b1fa0-f993-4da2-a343-a81e774ff6d8' created with id=a53c264c-57cb-4eba-ac24-fdafed8fe413" pkg=gpa/server/backend time="2024-06-07T18:57:35+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:35+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/154/config75516297/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:35+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/154/data2227343908/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/154/data2227343908/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:35+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:35+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:35+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:35+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:35+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:35+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:35+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:35+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/154/config75516297/grpcServerConfig.json time="2024-06-07T18:57:35+02:00" level=info msg="gRPC server listening on /tmp/bridge3694" pkg=grpc time="2024-06-07T18:57:35+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:35+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:35+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:35+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:35+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0e5b8cd0)" time="2024-06-07T18:57:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0e5b8cd0)" time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Adding vault user" userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Creating new user" userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/events/latest" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/settings" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service main loop" service=telemetry user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service main loop" service=smtp user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=4" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=3" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=1" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Adding user to imap server" addrID=97bfe349-2fda-49e3-90e6-0cedb2a59dac service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Creating new IMAP user" addrID=97bfe349-2fda-49e3-90e6-0cedb2a59dac service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Setting gluon ID" addrID=97bfe349-2fda-49e3-90e6-0cedb2a59dac gluonID=2113d111-6a54-4091-8311-e160bad42517 userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Created new IMAP user" addrID=97bfe349-2fda-49e3-90e6-0cedb2a59dac gluonID=2113d111-6a54-4091-8311-e160bad42517 service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=2113d111-6a54-4091-8311-e160bad42517 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:35+02:00" level=info msg="Starting IMAP Service" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Sync triggered" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:35.694811174 +0200 CEST m=+194.334956963" user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Syncing labels" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg=Resuming service=user-events user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (143284dd)" time="2024-06-07T18:57:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (143284dd)" time="2024-06-07T18:57:35+02:00" level=info msg="Synced labels" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/mail/v4/messages/count" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Syncing messages" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Job started" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/mail/v4/messages" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Job finished" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Synced messages" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Finished user sync" duration=8.404184ms service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Adding vault user" userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Creating new user" userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/events/latest" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/settings" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service main loop" service=telemetry user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Starting service main loop" service=smtp user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=4" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=3" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/core/v4/labels?Type=1" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Adding user to imap server" addrID=68816435-fccb-42d2-8ebf-88a3475a5d80 service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Creating new IMAP user" addrID=68816435-fccb-42d2-8ebf-88a3475a5d80 service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Setting gluon ID" addrID=68816435-fccb-42d2-8ebf-88a3475a5d80 gluonID=d14100e4-7fe0-46f5-8ea6-bdeac818e2f5 userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Created new IMAP user" addrID=68816435-fccb-42d2-8ebf-88a3475a5d80 gluonID=d14100e4-7fe0-46f5-8ea6-bdeac818e2f5 service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:35+02:00" level=info msg=Resuming service=user-events user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Starting IMAP Service" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Sync triggered" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:35.867436924 +0200 CEST m=+194.507582713" user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Syncing labels" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d14100e4-7fe0-46f5-8ea6-bdeac818e2f5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:35+02:00" level=info msg="Synced labels" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:46619/mail/v4/messages/count" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Syncing messages" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Job started" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/mail/v4/messages" pkg=gpa/client userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Job finished" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Synced messages" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Finished user sync" duration=2.691867ms service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:35+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 97}}" pkg=telemetry Scenario: User agent with only SMTP client connected # features/smtp/auth.feature:16 Then the user agent is "NoClient/0.0.1 (linux)" # :1 -> *scenario When user "6cbc9dae-2d5b-4424-9878-0d0992e3551d" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:46619/data/v1/stats" pkg=gpa/client userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:35+02:00" level=info msg="Configuration Status Success event sent." userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 Then SMTP client "1" can authenticate # :1 -> *scenario time="2024-06-07T18:57:36+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:36+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:36+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:36+02:00" level=info msg="Closing user" userID=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting IMAP Service" service=imap user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service main loop" service=smtp user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting Service" service=user-identity user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service main loop" service=telemetry user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service" service=user-events user=f9e8b64a-3f6a-4268-9aa2-c4a96b759fd2 time="2024-06-07T18:57:36+02:00" level=info msg="Closing user" userID=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting IMAP Service" service=imap user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service main loop" service=smtp user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting Service" service=user-identity user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service main loop" service=telemetry user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Exiting service" service=user-events user=a53c264c-57cb-4eba-ac24-fdafed8fe413 time="2024-06-07T18:57:36+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:36+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:36+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:36+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:36+02:00" level=info msg="Closing SMTP server" service=server-manager Then the user agent is "UnknownClient/0.0.1 (linux)" # :1 -> *scenario time="2024-06-07T18:57:36+02:00" level=info msg="User '01fe3e1a-dcd3-4e83-9141-b7a6e9f94acb' created with id=bdee045a-ad3d-43b6-8238-1fd4a767c3b3" pkg=gpa/server/backend time="2024-06-07T18:57:36+02:00" level=info msg="User '74fd88dd-8f08-4cac-958d-8f29b5122745' created with id=a6f864ed-f39e-4f98-a20c-32a0eb168004" pkg=gpa/server/backend time="2024-06-07T18:57:36+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:36+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/155/config209691251/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:36+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/155/data691977579/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/155/data691977579/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:36+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:36+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:36+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:36+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:36+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:36+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:36+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/155/config209691251/grpcServerConfig.json time="2024-06-07T18:57:36+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:36+02:00" level=info msg="gRPC server listening on /tmp/bridge2335" pkg=grpc time="2024-06-07T18:57:36+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:36+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:36+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:36+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:36+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:36+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (79643afa)" time="2024-06-07T18:57:36+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (79643afa)" time="2024-06-07T18:57:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:39675/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:39675/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Adding vault user" userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Creating new user" userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/events/latest" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/settings" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service main loop" service=telemetry user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service main loop" service=smtp user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=4" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=3" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=1" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Adding user to imap server" addrID=8c29d16b-1a39-449b-beef-828b1e61902b service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Creating new IMAP user" addrID=8c29d16b-1a39-449b-beef-828b1e61902b service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Setting gluon ID" addrID=8c29d16b-1a39-449b-beef-828b1e61902b gluonID=2b852b54-0cf2-4be6-a59e-e7d316262202 userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=2b852b54-0cf2-4be6-a59e-e7d316262202 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:37+02:00" level=info msg="Created new IMAP user" addrID=8c29d16b-1a39-449b-beef-828b1e61902b gluonID=2b852b54-0cf2-4be6-a59e-e7d316262202 service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg=Resuming service=user-events user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Starting IMAP Service" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Sync triggered" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:37.081600195 +0200 CEST m=+195.721745984" user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Syncing labels" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5547c2f8)" time="2024-06-07T18:57:37+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5547c2f8)" time="2024-06-07T18:57:37+02:00" level=info msg="Synced labels" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/mail/v4/messages/count" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:39675/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:37+02:00" level=info msg="Syncing messages" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Job started" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:39675/mail/v4/messages" pkg=gpa/client userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Job finished" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Synced messages" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Finished user sync" duration=7.756297ms service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:39675/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Adding vault user" userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Creating new user" userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/events/latest" pkg=gpa/client userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/settings" pkg=gpa/client userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service main loop" service=telemetry user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Starting service main loop" service=smtp user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=4" pkg=gpa/client userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=3" pkg=gpa/client userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:39675/core/v4/labels?Type=1" pkg=gpa/client userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Adding user to imap server" addrID=773d893b-b42c-4a8d-8975-14c243ee4d46 service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Creating new IMAP user" addrID=773d893b-b42c-4a8d-8975-14c243ee4d46 service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Setting gluon ID" addrID=773d893b-b42c-4a8d-8975-14c243ee4d46 gluonID=0fa3bce1-e1fc-4446-8a6b-657a8ef82465 userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0fa3bce1-e1fc-4446-8a6b-657a8ef82465 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:37+02:00" level=info msg="Created new IMAP user" addrID=773d893b-b42c-4a8d-8975-14c243ee4d46 gluonID=0fa3bce1-e1fc-4446-8a6b-657a8ef82465 service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg=Resuming service=user-events user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Starting IMAP Service" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Sync triggered" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:37.253062112 +0200 CEST m=+195.893207902" user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Syncing labels" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 Scenario: SMTP client cannot authenticate with wrong username # features/smtp/auth.feature:22 When user "01fe3e1a-dcd3-4e83-9141-b7a6e9f94acb" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:37+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=01fe3e1a-dcd3-4e83-9141-b7a6e9f94acb@proton.localbad time="2024-06-07T18:57:37+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:38210->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:37+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:37+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:37+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:37+02:00" level=info msg="Closing user" userID=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service main loop" service=smtp user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting Service" service=user-identity user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service" service=user-events user=bdee045a-ad3d-43b6-8238-1fd4a767c3b3 time="2024-06-07T18:57:37+02:00" level=info msg="Closing user" userID=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Synced labels" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=warning msg="Get \"https://127.0.0.1:39675/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:37+02:00" level=error msg="Get \"https://127.0.0.1:39675/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:37+02: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:39675/mail/v4/messages/count\": context canceled" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Finished user sync" duration="943.115µs" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service main loop" service=smtp user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting Service" service=user-identity user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Exiting service" service=user-events user=a6f864ed-f39e-4f98-a20c-32a0eb168004 time="2024-06-07T18:57:37+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:37+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "1" cannot authenticate with incorrect username # :1 -> *scenario time="2024-06-07T18:57:37+02:00" level=info msg="User '9d4d19ba-eb1a-40eb-9cd2-d481c58849e2' created with id=e0202c7d-8b52-4417-94c5-de65e1975206" pkg=gpa/server/backend time="2024-06-07T18:57:37+02:00" level=info msg="User '346d3b22-3336-47ff-b600-b8d3804ca225' created with id=25d81c8b-487f-4f8e-8f9d-058882deb621" pkg=gpa/server/backend time="2024-06-07T18:57:37+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:37+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/156/config1183877690/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:37+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/156/data388759057/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/156/data388759057/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:37+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:37+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:37+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:37+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:37+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:37+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:37+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:37+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/156/config1183877690/grpcServerConfig.json time="2024-06-07T18:57:37+02:00" level=info msg="gRPC server listening on /tmp/bridge9455" pkg=grpc time="2024-06-07T18:57:37+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:37+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:37+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:37+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:37+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:37+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f921f91e)" time="2024-06-07T18:57:37+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f921f91e)" time="2024-06-07T18:57:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:45167/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:45167/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:38+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Adding vault user" userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Creating new user" userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/events/latest" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/settings" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service main loop" service=telemetry user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service main loop" service=smtp user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=4" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=3" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=1" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Adding user to imap server" addrID=9d67e7a4-ea79-4df6-8c3c-82482a2437a1 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Creating new IMAP user" addrID=9d67e7a4-ea79-4df6-8c3c-82482a2437a1 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Setting gluon ID" addrID=9d67e7a4-ea79-4df6-8c3c-82482a2437a1 gluonID=131d3741-1e22-4908-9145-a9a095766251 userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Created new IMAP user" addrID=9d67e7a4-ea79-4df6-8c3c-82482a2437a1 gluonID=131d3741-1e22-4908-9145-a9a095766251 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Received mailbox message count" count=0 gluonID=131d3741-1e22-4908-9145-a9a095766251 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:38+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg=Resuming service=user-events user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Starting IMAP Service" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Sync triggered" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:38.134352867 +0200 CEST m=+196.774498646" user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Syncing labels" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (89073341)" time="2024-06-07T18:57:38+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (89073341)" time="2024-06-07T18:57:38+02:00" level=info msg="Synced labels" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:45167/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/mail/v4/messages/count" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Syncing messages" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Job started" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:45167/mail/v4/messages" pkg=gpa/client userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Job finished" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Synced messages" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Finished user sync" duration=8.999ms service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:45167/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:38+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Adding vault user" userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Creating new user" userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/events/latest" pkg=gpa/client userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/settings" pkg=gpa/client userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service main loop" service=telemetry user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Starting service main loop" service=smtp user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=4" pkg=gpa/client userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=3" pkg=gpa/client userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:45167/core/v4/labels?Type=1" pkg=gpa/client userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Adding user to imap server" addrID=5385e394-4cac-4a2b-a804-9e2b66740644 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Creating new IMAP user" addrID=5385e394-4cac-4a2b-a804-9e2b66740644 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Setting gluon ID" addrID=5385e394-4cac-4a2b-a804-9e2b66740644 gluonID=331a239b-5567-495c-aca8-b9e56675d722 userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Created new IMAP user" addrID=5385e394-4cac-4a2b-a804-9e2b66740644 gluonID=331a239b-5567-495c-aca8-b9e56675d722 service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Received mailbox message count" count=0 gluonID=331a239b-5567-495c-aca8-b9e56675d722 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:38+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg=Resuming service=user-events user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Starting IMAP Service" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Sync triggered" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:38.311399389 +0200 CEST m=+196.951545168" user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Syncing labels" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 Scenario: SMTP client cannot authenticate with wrong password # features/smtp/auth.feature:26 When user "9d4d19ba-eb1a-40eb-9cd2-d481c58849e2" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:38+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=9d4d19ba-eb1a-40eb-9cd2-d481c58849e2@proton.local time="2024-06-07T18:57:38+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:38220->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:38+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:38+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:38+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:38+02:00" level=info msg="Closing user" userID=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting IMAP Service" service=imap user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service main loop" service=smtp user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting Service" service=user-identity user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service main loop" service=telemetry user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service" service=user-events user=e0202c7d-8b52-4417-94c5-de65e1975206 time="2024-06-07T18:57:38+02:00" level=info msg="Closing user" userID=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Synced labels" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=warning msg="Get \"https://127.0.0.1:45167/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:38+02:00" level=error msg="Get \"https://127.0.0.1:45167/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:38+02: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:45167/mail/v4/messages/count\": context canceled" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Finished user sync" duration=1.019561ms service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting IMAP Service" service=imap user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service main loop" service=smtp user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting Service" service=user-identity user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service main loop" service=telemetry user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Exiting service" service=user-events user=25d81c8b-487f-4f8e-8f9d-058882deb621 time="2024-06-07T18:57:38+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:38+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "1" cannot authenticate with incorrect password # :1 -> *scenario time="2024-06-07T18:57:38+02:00" level=info msg="User 'a08d3215-c1f8-462b-84e1-230d0be66094' created with id=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18" pkg=gpa/server/backend time="2024-06-07T18:57:38+02:00" level=info msg="User 'd9e943f3-cb8a-40d6-aa4c-ea917f0d64ac' created with id=395d07d0-707e-49bb-a9e0-2afa6d54c0d8" pkg=gpa/server/backend time="2024-06-07T18:57:39+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:39+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/157/config3855172087/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:39+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/157/data2460355079/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/157/data2460355079/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:39+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:39+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:39+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:39+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:39+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:39+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:39+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:39+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/157/config3855172087/grpcServerConfig.json time="2024-06-07T18:57:39+02:00" level=info msg="gRPC server listening on /tmp/bridge0878" pkg=grpc time="2024-06-07T18:57:39+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:39+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:39+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:39+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:39+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:39+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0ed347a7)" time="2024-06-07T18:57:39+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0ed347a7)" time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:43185/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:43185/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:39+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Adding vault user" userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Creating new user" userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/events/latest" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/settings" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service main loop" service=telemetry user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service main loop" service=smtp user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=4" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=3" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=1" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Adding user to imap server" addrID=d45fbf36-b4bd-4081-99b4-d358a20344ba service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Creating new IMAP user" addrID=d45fbf36-b4bd-4081-99b4-d358a20344ba service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Setting gluon ID" addrID=d45fbf36-b4bd-4081-99b4-d358a20344ba gluonID=c41c1190-814a-4b2c-a4e6-5a5f0e0db915 userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Created new IMAP user" addrID=d45fbf36-b4bd-4081-99b4-d358a20344ba gluonID=c41c1190-814a-4b2c-a4e6-5a5f0e0db915 service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg=Resuming service=user-events user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c41c1190-814a-4b2c-a4e6-5a5f0e0db915 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:39+02:00" level=info msg="Starting IMAP Service" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Sync triggered" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:39.349539704 +0200 CEST m=+197.989685493" user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Syncing labels" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (115af12c)" time="2024-06-07T18:57:39+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (115af12c)" time="2024-06-07T18:57:39+02:00" level=info msg="Synced labels" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:43185/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/mail/v4/messages/count" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Syncing messages" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Job started" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:43185/mail/v4/messages" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Job finished" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Synced messages" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Finished user sync" duration=8.336645ms service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:43185/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:39+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Adding vault user" userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Creating new user" userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/events/latest" pkg=gpa/client userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/settings" pkg=gpa/client userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service main loop" service=telemetry user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Starting service main loop" service=smtp user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=4" pkg=gpa/client userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=3" pkg=gpa/client userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:43185/core/v4/labels?Type=1" pkg=gpa/client userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Adding user to imap server" addrID=97327c07-8467-49ec-9d39-7ff6b47c4391 service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Creating new IMAP user" addrID=97327c07-8467-49ec-9d39-7ff6b47c4391 service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Setting gluon ID" addrID=97327c07-8467-49ec-9d39-7ff6b47c4391 gluonID=b419c689-4929-4d1e-9470-2170ab33e821 userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b419c689-4929-4d1e-9470-2170ab33e821 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:39+02:00" level=info msg="Created new IMAP user" addrID=97327c07-8467-49ec-9d39-7ff6b47c4391 gluonID=b419c689-4929-4d1e-9470-2170ab33e821 service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg=Resuming service=user-events user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Starting IMAP Service" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Sync triggered" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:39.519985557 +0200 CEST m=+198.160131336" user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Syncing labels" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Logging out user" pkg=bridge/user userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Logging out user" userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 withAPI=true time="2024-06-07T18:57:39+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Exiting IMAP Service" service=imap user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service main loop" service=smtp user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting Service" service=user-identity user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service main loop" service=telemetry user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service" service=user-events user=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="200 OK: DELETE https://127.0.0.1:43185/auth/v4" pkg=gpa/client userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 time="2024-06-07T18:57:39+02:00" level=info msg="Closing user" userID=6e8a7a97-5ac4-4ee8-97ed-c7deaa149c18 Scenario: SMTP client cannot authenticate for disconnected user # features/smtp/auth.feature:30 When user "a08d3215-c1f8-462b-84e1-230d0be66094" logs out # :1 -> *scenario And user "a08d3215-c1f8-462b-84e1-230d0be66094" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:39+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=a08d3215-c1f8-462b-84e1-230d0be66094@proton.local time="2024-06-07T18:57:39+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:38234->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:39+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:39+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:39+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:39+02:00" level=info msg="Closing user" userID=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Synced labels" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=warning msg="Get \"https://127.0.0.1:43185/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:39+02:00" level=error msg="Get \"https://127.0.0.1:43185/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:39+02: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:43185/mail/v4/messages/count\": context canceled" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Finished user sync" duration=1.598768ms service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting IMAP Service" service=imap user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service main loop" service=smtp user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting Service" service=user-identity user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service main loop" service=telemetry user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Exiting service" service=user-events user=395d07d0-707e-49bb-a9e0-2afa6d54c0d8 time="2024-06-07T18:57:39+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:39+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "1" cannot authenticate # :1 -> *scenario time="2024-06-07T18:57:39+02:00" level=info msg="User '021ea6e5-991d-4abe-8486-0f67aea31341' created with id=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf" pkg=gpa/server/backend time="2024-06-07T18:57:39+02:00" level=info msg="User '37f3f3bd-8a2d-4368-afbe-35b5dbe92929' created with id=7d7e5aee-bff7-4911-b05a-41dff06a9153" pkg=gpa/server/backend time="2024-06-07T18:57:40+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:40+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/158/config2393776986/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:40+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/158/data2614855450/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/158/data2614855450/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:40+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:40+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:40+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:40+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:40+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:40+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:40+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:40+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/158/config2393776986/grpcServerConfig.json time="2024-06-07T18:57:40+02:00" level=info msg="gRPC server listening on /tmp/bridge3389" pkg=grpc time="2024-06-07T18:57:40+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:40+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:40+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:40+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:40+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:40+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (65b6f99f)" time="2024-06-07T18:57:40+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (65b6f99f)" time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:40+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Adding vault user" userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Creating new user" userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/events/latest" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/settings" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Starting service main loop" service=telemetry user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Starting service main loop" service=smtp user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=4" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=3" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=1" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Adding user to imap server" addrID=bba36618-d52d-489a-8386-2b0943ee92b1 service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Creating new IMAP user" addrID=bba36618-d52d-489a-8386-2b0943ee92b1 service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Setting gluon ID" addrID=bba36618-d52d-489a-8386-2b0943ee92b1 gluonID=51e5ae07-f20f-454d-b42b-02ce17142a8a userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Created new IMAP user" addrID=bba36618-d52d-489a-8386-2b0943ee92b1 gluonID=51e5ae07-f20f-454d-b42b-02ce17142a8a service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg=Resuming service=user-events user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Received mailbox message count" count=0 gluonID=51e5ae07-f20f-454d-b42b-02ce17142a8a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:40+02:00" level=info msg="Starting IMAP Service" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Sync triggered" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:40.410556158 +0200 CEST m=+199.050701957" user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Syncing labels" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (eafb1a0c)" time="2024-06-07T18:57:40+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (eafb1a0c)" time="2024-06-07T18:57:40+02:00" level=info msg="Synced labels" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/mail/v4/messages/count" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:40+02:00" level=info msg="Syncing messages" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Job started" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/mail/v4/messages" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Job finished" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Synced messages" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Finished user sync" duration=9.031312ms service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:40+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Adding vault user" userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Creating new user" userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/events/latest" pkg=gpa/client userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/settings" pkg=gpa/client userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Starting service main loop" service=telemetry user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Starting service main loop" service=smtp user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=4" pkg=gpa/client userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=3" pkg=gpa/client userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:44251/core/v4/labels?Type=1" pkg=gpa/client userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Adding user to imap server" addrID=f27346bf-44ac-43ec-a23f-5eaa2bd0a3b6 service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Creating new IMAP user" addrID=f27346bf-44ac-43ec-a23f-5eaa2bd0a3b6 service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Setting gluon ID" addrID=f27346bf-44ac-43ec-a23f-5eaa2bd0a3b6 gluonID=065371bb-3b97-4012-8860-dfb5a954d8aa userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Created new IMAP user" addrID=f27346bf-44ac-43ec-a23f-5eaa2bd0a3b6 gluonID=065371bb-3b97-4012-8860-dfb5a954d8aa service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg=Resuming service=user-events user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Received mailbox message count" count=0 gluonID=065371bb-3b97-4012-8860-dfb5a954d8aa labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:40+02:00" level=info msg="Starting IMAP Service" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Sync triggered" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:40.584125758 +0200 CEST m=+199.224271547" user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Syncing labels" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="200 OK: POST https://127.0.0.1:44251/data/v1/stats" pkg=gpa/client userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Configuration Status Success event sent." userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf Scenario: SMTP client can authenticate successfully with alias # features/smtp/auth.feature:35 When user "021ea6e5-991d-4abe-8486-0f67aea31341" connects and authenticates SMTP client "1" with address "186e2f0a-3814-45db-9129-4d390cd9d10f@proton.local" # :1 -> *scenario time="2024-06-07T18:57:40+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:40+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:40+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:40+02:00" level=info msg="Closing user" userID=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Exiting IMAP Service" service=imap user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service main loop" service=smtp user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Exiting Service" service=user-identity user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service main loop" service=telemetry user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service" service=user-events user=7b85e9c5-0da8-4574-9c6e-80ddf6c319bf time="2024-06-07T18:57:40+02:00" level=info msg="Closing user" userID=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Synced labels" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=warning msg="Get \"https://127.0.0.1:44251/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:40+02:00" level=error msg="Get \"https://127.0.0.1:44251/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:40+02: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:44251/mail/v4/messages/count\": context canceled" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Finished user sync" duration=1.116304ms service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Exiting IMAP Service" service=imap user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service main loop" service=smtp user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Exiting Service" service=user-identity user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service main loop" service=telemetry user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Exiting service" service=user-events user=7d7e5aee-bff7-4911-b05a-41dff06a9153 time="2024-06-07T18:57:40+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:40+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:40+02:00" level=info msg="User '3cf83357-fb3c-43b9-b7a9-b6d54e68124e' created with id=026acd72-7f9d-4b35-9948-99a214981ba6" pkg=gpa/server/backend time="2024-06-07T18:57:41+02:00" level=info msg="User 'bf49d8dc-b357-4286-a371-321a39f78353' created with id=6f3a732a-735f-4a89-ad8d-6ea03a0755b5" pkg=gpa/server/backend time="2024-06-07T18:57:41+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:41+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/159/config1083795433/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:41+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/159/data2503835615/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/159/data2503835615/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:41+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:41+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:41+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:41+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:41+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:41+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:41+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/159/config1083795433/grpcServerConfig.json time="2024-06-07T18:57:41+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:41+02:00" level=info msg="gRPC server listening on /tmp/bridge6946" pkg=grpc time="2024-06-07T18:57:41+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:41+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:41+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:41+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:41+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:41+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (980e1199)" time="2024-06-07T18:57:41+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (980e1199)" time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:41+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Adding vault user" userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Creating new user" userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/events/latest" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/settings" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service main loop" service=telemetry user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service main loop" service=smtp user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=4" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=3" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=1" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Adding user to imap server" addrID=b98f0f0d-6c2b-435f-bd51-89cea4f39906 service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Creating new IMAP user" addrID=b98f0f0d-6c2b-435f-bd51-89cea4f39906 service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Setting gluon ID" addrID=b98f0f0d-6c2b-435f-bd51-89cea4f39906 gluonID=bed62f22-b9b0-4ac4-a767-39e2d421041b userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bed62f22-b9b0-4ac4-a767-39e2d421041b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:41+02:00" level=info msg="Created new IMAP user" addrID=b98f0f0d-6c2b-435f-bd51-89cea4f39906 gluonID=bed62f22-b9b0-4ac4-a767-39e2d421041b service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg=Resuming service=user-events user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Starting IMAP Service" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Sync triggered" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:41.676263157 +0200 CEST m=+200.316408956" user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Syncing labels" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c8723d87)" time="2024-06-07T18:57:41+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c8723d87)" time="2024-06-07T18:57:41+02:00" level=info msg="Synced labels" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/mail/v4/messages/count" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Syncing messages" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Job started" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/mail/v4/messages" pkg=gpa/client userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Job finished" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Synced messages" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Finished user sync" duration=12.665914ms service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:41+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Adding vault user" userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Creating new user" userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 39}}" pkg=telemetry time="2024-06-07T18:57:41+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/events/latest" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/settings" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service main loop" service=telemetry user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Starting service main loop" service=smtp user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=4" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=3" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/core/v4/labels?Type=1" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Adding user to imap server" addrID=02fecb53-92cf-47e2-a3b0-d89b1d972f1a service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Creating new IMAP user" addrID=02fecb53-92cf-47e2-a3b0-d89b1d972f1a service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Setting gluon ID" addrID=02fecb53-92cf-47e2-a3b0-d89b1d972f1a gluonID=5f080fea-b5c5-477e-939b-40a6659f3464 userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5f080fea-b5c5-477e-939b-40a6659f3464 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:41+02:00" level=info msg="Created new IMAP user" addrID=02fecb53-92cf-47e2-a3b0-d89b1d972f1a gluonID=5f080fea-b5c5-477e-939b-40a6659f3464 service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:41+02:00" level=info msg=Resuming service=user-events user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Starting IMAP Service" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Sync triggered" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:41.88186958 +0200 CEST m=+200.522015369" user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Syncing labels" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Synced labels" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:45819/mail/v4/messages/count" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Syncing messages" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Job started" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:45819/mail/v4/messages" pkg=gpa/client userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Job finished" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Synced messages" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Finished user sync" duration=2.51904ms service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:41+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 Scenario: SMTP client can not authenticate with disabled address # features/smtp/auth.feature:41 Given the account "bf49d8dc-b357-4286-a371-321a39f78353" has additional disabled address "d333d9fa-0cef-4430-94e7-09f45383bc54@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:42+02:00" level=error msg="Incorrect login credentials." pkg=smtp username=d333d9fa-0cef-4430-94e7-09f45383bc54@proton.local When user "bf49d8dc-b357-4286-a371-321a39f78353" connects and authenticates SMTP client "1" with address "d333d9fa-0cef-4430-94e7-09f45383bc54@proton.local" # :1 -> *scenario time="2024-06-07T18:57:42+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:44328->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:42+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:42+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:42+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:42+02:00" level=info msg="Closing user" userID=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting IMAP Service" service=imap user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service main loop" service=smtp user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting Service" service=user-identity user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service main loop" service=telemetry user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service" service=user-events user=026acd72-7f9d-4b35-9948-99a214981ba6 time="2024-06-07T18:57:42+02:00" level=info msg="Closing user" userID=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting IMAP Service" service=imap user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service main loop" service=smtp user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting Service" service=user-identity user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service main loop" service=telemetry user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Exiting service" service=user-events user=6f3a732a-735f-4a89-ad8d-6ea03a0755b5 time="2024-06-07T18:57:42+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:42+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:42+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:42+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:42+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:57:42+02:00" level=info msg="User '04ff9ea5-d0c3-4dcd-967a-9d7ad5fd4cac' created with id=782a77be-b44c-4a88-836d-a242825530c8" pkg=gpa/server/backend time="2024-06-07T18:57:42+02:00" level=info msg="User '441cf801-62ac-4909-b92a-930fd19ccf00' created with id=7017f242-2054-41ee-8683-8feb5690fdca" pkg=gpa/server/backend time="2024-06-07T18:57:42+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:42+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/160/config4089719659/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:42+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/160/data2757295931/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/160/data2757295931/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:42+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:42+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:42+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:42+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:42+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:42+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:42+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:42+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/160/config4089719659/grpcServerConfig.json time="2024-06-07T18:57:42+02:00" level=info msg="gRPC server listening on /tmp/bridge4324" pkg=grpc time="2024-06-07T18:57:42+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:42+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:42+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:42+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:42+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:42+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (22ee6e64)" time="2024-06-07T18:57:42+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (22ee6e64)" time="2024-06-07T18:57:42+02:00" level=info msg="200 OK: POST https://127.0.0.1:35553/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:35553/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:43+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Adding vault user" userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Creating new user" userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/events/latest" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/settings" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Starting service main loop" service=telemetry user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Starting service main loop" service=smtp user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=4" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=3" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=1" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Adding user to imap server" addrID=35be5803-10de-42b7-bde9-831dbaaf064d service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Creating new IMAP user" addrID=35be5803-10de-42b7-bde9-831dbaaf064d service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Setting gluon ID" addrID=35be5803-10de-42b7-bde9-831dbaaf064d gluonID=0b01ee4c-787e-4f1a-9c3e-a14734d4bf3a userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Created new IMAP user" addrID=35be5803-10de-42b7-bde9-831dbaaf064d gluonID=0b01ee4c-787e-4f1a-9c3e-a14734d4bf3a service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0b01ee4c-787e-4f1a-9c3e-a14734d4bf3a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:43+02:00" level=info msg="Starting IMAP Service" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Sync triggered" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg=Resuming service=user-events user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:43.08168479 +0200 CEST m=+201.721830579" user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Syncing labels" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7778b8de)" time="2024-06-07T18:57:43+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7778b8de)" time="2024-06-07T18:57:43+02:00" level=info msg="Synced labels" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:35553/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/mail/v4/messages/count" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Syncing messages" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Job started" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:35553/mail/v4/messages" pkg=gpa/client userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Job finished" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Synced messages" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Finished user sync" duration=8.76107ms service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:35553/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:43+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Adding vault user" userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Creating new user" userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/events/latest" pkg=gpa/client userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/settings" pkg=gpa/client userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Starting service main loop" service=smtp user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Starting service main loop" service=telemetry user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=4" pkg=gpa/client userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=3" pkg=gpa/client userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:35553/core/v4/labels?Type=1" pkg=gpa/client userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Adding user to imap server" addrID=7f3eecde-e54c-422a-8be3-f018c6503945 service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Creating new IMAP user" addrID=7f3eecde-e54c-422a-8be3-f018c6503945 service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Setting gluon ID" addrID=7f3eecde-e54c-422a-8be3-f018c6503945 gluonID=82cc47b0-49d6-40fb-8aaf-0fe9d2702782 userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Created new IMAP user" addrID=7f3eecde-e54c-422a-8be3-f018c6503945 gluonID=82cc47b0-49d6-40fb-8aaf-0fe9d2702782 service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg=Resuming service=user-events user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Received mailbox message count" count=0 gluonID=82cc47b0-49d6-40fb-8aaf-0fe9d2702782 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:43+02:00" level=info msg="Starting IMAP Service" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Sync triggered" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:43.255244191 +0200 CEST m=+201.895389980" user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Syncing labels" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca Scenario: SMTP Logs out user # features/smtp/auth.feature:47 Given user "04ff9ea5-d0c3-4dcd-967a-9d7ad5fd4cac" connects SMTP client "1" # :1 -> *scenario When SMTP client "1" logs out # :1 -> *scenario time="2024-06-07T18:57:43+02:00" level=error msg="Failed to close SMTP client" error="close tcp 127.0.0.1:44330->127.0.0.1:1025: use of closed network connection" time="2024-06-07T18:57:43+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:43+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:43+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:43+02:00" level=info msg="Closing user" userID=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Exiting IMAP Service" service=imap user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service main loop" service=smtp user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Exiting Service" service=user-identity user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service main loop" service=telemetry user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service" service=user-events user=782a77be-b44c-4a88-836d-a242825530c8 time="2024-06-07T18:57:43+02:00" level=info msg="Closing user" userID=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Synced labels" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=warning msg="Get \"https://127.0.0.1:35553/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:43+02:00" level=error msg="Get \"https://127.0.0.1:35553/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:43+02: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:35553/mail/v4/messages/count\": context canceled" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Finished user sync" duration="727.187µs" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Exiting IMAP Service" service=imap user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service main loop" service=smtp user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Exiting Service" service=user-identity user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service main loop" service=telemetry user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Exiting service" service=user-events user=7017f242-2054-41ee-8683-8feb5690fdca time="2024-06-07T18:57:43+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:43+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:43+02:00" level=info msg="User '3ff2b0db-5384-4b79-86b9-d52e280fc51d' created with id=2da0f9b0-8f06-4bf7-923d-90e4299c1bef" pkg=gpa/server/backend time="2024-06-07T18:57:43+02:00" level=info msg="User 'c69d02b3-250b-42cc-92ea-d8f742b5d1a8' created with id=67ac3865-02c6-45c4-a9e9-f9071ac6d849" pkg=gpa/server/backend time="2024-06-07T18:57:43+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:43+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/161/config2362139730/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:43+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/161/data2259928471/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/161/data2259928471/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:43+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:43+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:43+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:43+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:43+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/161/config2362139730/grpcServerConfig.json time="2024-06-07T18:57:43+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:43+02:00" level=info msg="gRPC server listening on /tmp/bridge6523" pkg=grpc time="2024-06-07T18:57:43+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:43+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:43+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:43+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:43+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:43+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:43+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:43+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3e09d81b)" time="2024-06-07T18:57:43+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3e09d81b)" time="2024-06-07T18:57:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:44+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Adding vault user" userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Creating new user" userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/events/latest" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/settings" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Starting service main loop" service=telemetry user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Starting service main loop" service=smtp user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=4" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=3" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=1" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Adding user to imap server" addrID=7c312b84-366f-40c0-8fd1-5959972c07ad service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Creating new IMAP user" addrID=7c312b84-366f-40c0-8fd1-5959972c07ad service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Setting gluon ID" addrID=7c312b84-366f-40c0-8fd1-5959972c07ad gluonID=8ff8311f-2345-4a54-aebc-118253b5595a userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8ff8311f-2345-4a54-aebc-118253b5595a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:44+02:00" level=info msg="Created new IMAP user" addrID=7c312b84-366f-40c0-8fd1-5959972c07ad gluonID=8ff8311f-2345-4a54-aebc-118253b5595a service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg=Resuming service=user-events user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2a57e47b)" time="2024-06-07T18:57:44+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2a57e47b)" time="2024-06-07T18:57:44+02:00" level=info msg="Starting IMAP Service" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Sync triggered" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:44.139630059 +0200 CEST m=+202.779775848" user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Syncing labels" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Synced labels" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/mail/v4/messages/count" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Syncing messages" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Job started" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/mail/v4/messages" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Job finished" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Synced messages" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Finished user sync" duration=9.128887ms service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:44+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Adding vault user" userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Creating new user" userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/events/latest" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/settings" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Starting service main loop" service=telemetry user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Starting service main loop" service=smtp user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=4" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=3" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:34333/core/v4/labels?Type=1" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Adding user to imap server" addrID=9a9d26ea-92b5-4976-bc02-468df32dcb9d service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Creating new IMAP user" addrID=9a9d26ea-92b5-4976-bc02-468df32dcb9d service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Setting gluon ID" addrID=9a9d26ea-92b5-4976-bc02-468df32dcb9d gluonID=1e00afe6-8d62-434b-b165-1fa011742976 userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Created new IMAP user" addrID=9a9d26ea-92b5-4976-bc02-468df32dcb9d gluonID=1e00afe6-8d62-434b-b165-1fa011742976 service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1e00afe6-8d62-434b-b165-1fa011742976 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:44+02:00" level=info msg=Resuming service=user-events user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Starting IMAP Service" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Sync triggered" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:44.314986604 +0200 CEST m=+202.955132383" user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Syncing labels" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 Scenario: SMTP client can authenticate two users # features/smtp/auth.feature:52 When user "3ff2b0db-5384-4b79-86b9-d52e280fc51d" connects SMTP client "1" # :1 -> *scenario time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/data/v1/stats" pkg=gpa/client userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Configuration Status Success event sent." userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef Then SMTP client "1" can authenticate # :1 -> *scenario When user "c69d02b3-250b-42cc-92ea-d8f742b5d1a8" connects SMTP client "2" # :1 -> *scenario time="2024-06-07T18:57:44+02:00" level=info msg="200 OK: POST https://127.0.0.1:34333/data/v1/stats" pkg=gpa/client userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Configuration Status Success event sent." userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:44+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:44+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:44+02:00" level=info msg="Closing user" userID=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Exiting IMAP Service" service=imap user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service main loop" service=smtp user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Exiting Service" service=user-identity user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service main loop" service=telemetry user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service" service=user-events user=2da0f9b0-8f06-4bf7-923d-90e4299c1bef time="2024-06-07T18:57:44+02:00" level=info msg="Closing user" userID=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Synced labels" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=warning msg="Get \"https://127.0.0.1:34333/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:44+02:00" level=error msg="Get \"https://127.0.0.1:34333/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:44+02: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:34333/mail/v4/messages/count\": context canceled" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Finished user sync" duration=1.973517ms service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Exiting IMAP Service" service=imap user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service main loop" service=smtp user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Exiting Service" service=user-identity user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service main loop" service=telemetry user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Exiting service" service=user-events user=67ac3865-02c6-45c4-a9e9-f9071ac6d849 time="2024-06-07T18:57:44+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:44+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "2" can authenticate # :1 -> *scenario time="2024-06-07T18:57:44+02:00" level=info msg="User '7698cc6d-5a4f-42f7-a686-e2de97660b1c' created with id=66f3f946-e2e2-4a71-8589-82724921749c" pkg=gpa/server/backend time="2024-06-07T18:57:44+02:00" level=info msg="User '17746c8c-a3f3-445a-9771-b955bc63ec60' created with id=31865f3a-035e-49c6-99bd-8bcff654dc90" pkg=gpa/server/backend time="2024-06-07T18:57:45+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:45+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/162/config2348929183/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:45+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/162/data1272555783/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/162/data1272555783/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:45+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:45+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:45+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:45+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:45+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/162/config2348929183/grpcServerConfig.json time="2024-06-07T18:57:45+02:00" level=info msg="gRPC server listening on /tmp/bridge7755" pkg=grpc time="2024-06-07T18:57:45+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:45+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:45+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:45+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:45+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:45+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:45+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:45+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:45+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1ad0b290)" time="2024-06-07T18:57:45+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1ad0b290)" time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:45+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Adding vault user" userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Creating new user" userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/events/latest" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/settings" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Starting service main loop" service=telemetry user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Starting service main loop" service=smtp user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=4" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=3" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=1" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Adding user to imap server" addrID=282cc4c5-4dfb-4529-90b7-315d7b88d9a9 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Creating new IMAP user" addrID=282cc4c5-4dfb-4529-90b7-315d7b88d9a9 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Setting gluon ID" addrID=282cc4c5-4dfb-4529-90b7-315d7b88d9a9 gluonID=7102a92b-5be2-42d0-9242-2098cd253f81 userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Received mailbox message count" count=0 gluonID=7102a92b-5be2-42d0-9242-2098cd253f81 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:45+02:00" level=info msg="Created new IMAP user" addrID=282cc4c5-4dfb-4529-90b7-315d7b88d9a9 gluonID=7102a92b-5be2-42d0-9242-2098cd253f81 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg=Resuming service=user-events user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Starting IMAP Service" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Sync triggered" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:45.400268801 +0200 CEST m=+204.040414590" user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Syncing labels" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2ecc0e84)" time="2024-06-07T18:57:45+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2ecc0e84)" time="2024-06-07T18:57:45+02:00" level=info msg="Synced labels" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/mail/v4/messages/count" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Syncing messages" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Job started" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/mail/v4/messages" pkg=gpa/client userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Job finished" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Synced messages" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Finished user sync" duration=12.292897ms service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:45+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 82}}" pkg=telemetry time="2024-06-07T18:57:45+02:00" level=info msg="Adding vault user" userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Creating new user" userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/events/latest" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/settings" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Starting service main loop" service=telemetry user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Starting service main loop" service=smtp user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=4" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=3" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=1" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Adding user to imap server" addrID=f55848fb-79f3-42ee-acc2-48da288fe073 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Creating new IMAP user" addrID=f55848fb-79f3-42ee-acc2-48da288fe073 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Setting gluon ID" addrID=f55848fb-79f3-42ee-acc2-48da288fe073 gluonID=528bc84b-fd4b-41fe-a15b-ef64ea0b31e1 userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Created new IMAP user" addrID=f55848fb-79f3-42ee-acc2-48da288fe073 gluonID=528bc84b-fd4b-41fe-a15b-ef64ea0b31e1 service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:45+02:00" level=info msg=Resuming service=user-events user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Received mailbox message count" count=0 gluonID=528bc84b-fd4b-41fe-a15b-ef64ea0b31e1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:45+02:00" level=info msg="Starting IMAP Service" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Sync triggered" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:45.625131971 +0200 CEST m=+204.265277761" user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Syncing labels" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Synced labels" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="User '16c438c4-59f7-462f-bb9c-cd328e6a9a2a' created with id=87146ecd-4078-4b4e-abb0-64504f8707f4" pkg=gpa/server/backend time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/mail/v4/messages/count" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Syncing messages" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Job started" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/mail/v4/messages" pkg=gpa/client userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Job finished" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Synced messages" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Finished user sync" duration=143.862186ms service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:45+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=31865f3a-035e-49c6-99bd-8bcff654dc90 Scenario: SMTP Authenticates with secondary address of account with disabled primary address # features/smtp/auth.feature:60 Given there exists a disabled account with username "16c438c4-59f7-462f-bb9c-cd328e6a9a2a" and password "password3" # :1 -> *scenario And the account "16c438c4-59f7-462f-bb9c-cd328e6a9a2a" has additional address "47184e37-7616-4872-8e82-4d25c1db4e00@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d5ca5e71)" time="2024-06-07T18:57:46+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d5ca5e71)" time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:46+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Adding vault user" userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Creating new user" userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/events/latest" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/settings" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Starting service main loop" service=telemetry user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Starting service main loop" service=smtp user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=4" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=3" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:39935/core/v4/labels?Type=1" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Adding user to imap server" addrID=858d7654-f59f-41ea-8069-783e017ef59c service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Creating new IMAP user" addrID=858d7654-f59f-41ea-8069-783e017ef59c service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Setting gluon ID" addrID=858d7654-f59f-41ea-8069-783e017ef59c gluonID=86b3d82f-4250-4448-816a-ab2087f57c80 userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Created new IMAP user" addrID=858d7654-f59f-41ea-8069-783e017ef59c gluonID=86b3d82f-4250-4448-816a-ab2087f57c80 service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg=Resuming service=user-events user=87146ecd-4078-4b4e-abb0-64504f8707f4 And the user logs in with username "16c438c4-59f7-462f-bb9c-cd328e6a9a2a" and password "password3" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="Received mailbox message count" count=0 gluonID=86b3d82f-4250-4448-816a-ab2087f57c80 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:46+02:00" level=info msg="Starting IMAP Service" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Sync triggered" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:46.301014492 +0200 CEST m=+204.941160271" user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Syncing labels" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:39935/data/v1/stats" pkg=gpa/client userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Configuration Status Success event sent." userID=87146ecd-4078-4b4e-abb0-64504f8707f4 When user "16c438c4-59f7-462f-bb9c-cd328e6a9a2a" connects and authenticates SMTP client "1" with address "47184e37-7616-4872-8e82-4d25c1db4e00@proton.local" # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:46+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:46+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:46+02:00" level=info msg="Closing user" userID=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=smtp user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Exiting Service" service=user-identity user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service" service=user-events user=66f3f946-e2e2-4a71-8589-82724921749c time="2024-06-07T18:57:46+02:00" level=info msg="Closing user" userID=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=smtp user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting Service" service=user-identity user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service" service=user-events user=31865f3a-035e-49c6-99bd-8bcff654dc90 time="2024-06-07T18:57:46+02:00" level=info msg="Closing user" userID=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Synced labels" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=warning msg="Get \"https://127.0.0.1:39935/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:46+02:00" level=error msg="Get \"https://127.0.0.1:39935/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:46+02: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:39935/mail/v4/messages/count\": context canceled" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Finished user sync" duration=3.401492ms service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=smtp user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting Service" service=user-identity user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service" service=user-events user=87146ecd-4078-4b4e-abb0-64504f8707f4 time="2024-06-07T18:57:46+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario Feature: SMTP initiation time="2024-06-07T18:57:46+02:00" level=info msg="User '79e3b023-faf0-4922-ba68-ab4d37b14bc1' created with id=a9e36ebf-081b-4369-bb79-d63043b6380e" pkg=gpa/server/backend Background: Given there exists an account with username "79e3b023-faf0-4922-ba68-ab4d37b14bc1" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:46+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/163/config2542411110/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:46+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/163/data3618933169/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/163/data3618933169/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:46+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:46+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:46+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:46+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:46+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:46+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:46+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:46+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/163/config2542411110/grpcServerConfig.json time="2024-06-07T18:57:46+02:00" level=info msg="gRPC server listening on /tmp/bridge1492" pkg=grpc time="2024-06-07T18:57:46+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:46+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:46+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:46+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:46+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e9647ef6)" time="2024-06-07T18:57:46+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e9647ef6)" time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:33611/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:33611/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:46+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Adding vault user" userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Creating new user" userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33611/core/v4/events/latest" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33611/core/v4/settings" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Starting service main loop" service=telemetry user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Starting service main loop" service=smtp user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33611/core/v4/labels?Type=4" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33611/core/v4/labels?Type=3" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:33611/core/v4/labels?Type=1" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Adding user to imap server" addrID=98de7090-4b6f-426b-b281-b9db028238ef service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Creating new IMAP user" addrID=98de7090-4b6f-426b-b281-b9db028238ef service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Setting gluon ID" addrID=98de7090-4b6f-426b-b281-b9db028238ef gluonID=5da41ac0-b9aa-4a59-81e1-00df50be2d72 userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Created new IMAP user" addrID=98de7090-4b6f-426b-b281-b9db028238ef gluonID=5da41ac0-b9aa-4a59-81e1-00df50be2d72 service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg=Resuming service=user-events user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5da41ac0-b9aa-4a59-81e1-00df50be2d72 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:46+02:00" level=info msg="Starting IMAP Service" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Sync triggered" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:46.818854485 +0200 CEST m=+205.459000274" user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Syncing labels" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e And the user logs in with username "79e3b023-faf0-4922-ba68-ab4d37b14bc1" and password "password" # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="200 OK: POST https://127.0.0.1:33611/data/v1/stats" pkg=gpa/client userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Configuration Status Success event sent." userID=a9e36ebf-081b-4369-bb79-d63043b6380e And user "79e3b023-faf0-4922-ba68-ab4d37b14bc1" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario Scenario: Send without first announcing FROM and TO # features/smtp/init.feature:10 When SMTP client "1" sends DATA: # :1 -> *scenario """ Subject: test """ time="2024-06-07T18:57:46+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:46+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:46+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:46+02:00" level=info msg="Closing user" userID=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Synced labels" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=warning msg="Get \"https://127.0.0.1:33611/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:46+02:00" level=error msg="Get \"https://127.0.0.1:33611/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:46+02: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:33611/mail/v4/messages/count\": context canceled" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Finished user sync" duration=1.086337ms service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=smtp user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Exiting Service" service=user-identity user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Exiting service" service=user-events user=a9e36ebf-081b-4369-bb79-d63043b6380e time="2024-06-07T18:57:46+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:46+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "Missing RCPT TO command" # :1 -> *scenario time="2024-06-07T18:57:46+02:00" level=info msg="User '55e14558-4ecd-40a4-a5e6-88832d4ca282' created with id=939edfa4-1b41-42be-89b0-c91e71ed3e9c" pkg=gpa/server/backend time="2024-06-07T18:57:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/164/config2646204604/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/164/data2681869650/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/164/data2681869650/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/164/config2646204604/grpcServerConfig.json time="2024-06-07T18:57:47+02:00" level=info msg="gRPC server listening on /tmp/bridge8650" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8598019c)" time="2024-06-07T18:57:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8598019c)" time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:41535/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:41535/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:47+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Adding vault user" userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Creating new user" userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:41535/core/v4/events/latest" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:41535/core/v4/settings" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Starting service main loop" service=telemetry user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Starting service main loop" service=smtp user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:41535/core/v4/labels?Type=4" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:41535/core/v4/labels?Type=3" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:41535/core/v4/labels?Type=1" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Adding user to imap server" addrID=f8c932b1-4ae2-48c3-b167-37b725a069ea service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Creating new IMAP user" addrID=f8c932b1-4ae2-48c3-b167-37b725a069ea service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Setting gluon ID" addrID=f8c932b1-4ae2-48c3-b167-37b725a069ea gluonID=420d1e5b-f97a-4eb2-989e-45bd58e053e0 userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Created new IMAP user" addrID=f8c932b1-4ae2-48c3-b167-37b725a069ea gluonID=420d1e5b-f97a-4eb2-989e-45bd58e053e0 service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg=Resuming service=user-events user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Received mailbox message count" count=0 gluonID=420d1e5b-f97a-4eb2-989e-45bd58e053e0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:47+02:00" level=info msg="Starting IMAP Service" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Sync triggered" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:47.275343083 +0200 CEST m=+205.915488862" user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Syncing labels" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:41535/data/v1/stats" pkg=gpa/client userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Configuration Status Success event sent." userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c Scenario: Reset is the same as without FROM and TO # features/smtp/init.feature:17 When SMTP client "1" sends MAIL FROM "<55e14558-4ecd-40a4-a5e6-88832d4ca282@proton.local>" # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends RCPT TO "<55e14558-4ecd-40a4-a5e6-88832d4ca282@proton.local>" # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends RSET # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends DATA: # :1 -> *scenario """ Subject: test """ time="2024-06-07T18:57:47+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:47+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:47+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:47+02:00" level=info msg="Closing user" userID=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Synced labels" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=warning msg="Get \"https://127.0.0.1:41535/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:47+02:00" level=error msg="Get \"https://127.0.0.1:41535/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:47+02: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:41535/mail/v4/messages/count\": context canceled" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Finished user sync" duration=1.369914ms service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Exiting IMAP Service" service=imap user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service main loop" service=smtp user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Exiting Service" service=user-identity user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service main loop" service=telemetry user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service" service=user-events user=939edfa4-1b41-42be-89b0-c91e71ed3e9c time="2024-06-07T18:57:47+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "Missing RCPT TO command" # :1 -> *scenario time="2024-06-07T18:57:47+02:00" level=info msg="User 'c14172f2-01aa-46e8-aaea-e24f233a9f69' created with id=629c6ff0-e519-416f-824e-82daf2c5e77d" pkg=gpa/server/backend time="2024-06-07T18:57:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/165/config517811891/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/165/data1464773044/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/165/data1464773044/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/165/config517811891/grpcServerConfig.json time="2024-06-07T18:57:47+02:00" level=info msg="gRPC server listening on /tmp/bridge7311" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (31aba0aa)" time="2024-06-07T18:57:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (31aba0aa)" time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:34397/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:34397/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:47+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Adding vault user" userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Creating new user" userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:34397/core/v4/events/latest" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:34397/core/v4/settings" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Starting service main loop" service=telemetry user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Starting service main loop" service=smtp user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:34397/core/v4/labels?Type=4" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:34397/core/v4/labels?Type=3" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:34397/core/v4/labels?Type=1" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Adding user to imap server" addrID=aa352701-6c6c-410c-8a2d-a73137f2bebc service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Creating new IMAP user" addrID=aa352701-6c6c-410c-8a2d-a73137f2bebc service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Setting gluon ID" addrID=aa352701-6c6c-410c-8a2d-a73137f2bebc gluonID=b23e8f33-4c84-476c-9c12-bdfb7c4daf2b userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Created new IMAP user" addrID=aa352701-6c6c-410c-8a2d-a73137f2bebc gluonID=b23e8f33-4c84-476c-9c12-bdfb7c4daf2b service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg=Resuming service=user-events user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b23e8f33-4c84-476c-9c12-bdfb7c4daf2b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:47+02:00" level=info msg="Starting IMAP Service" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Sync triggered" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:47.722202867 +0200 CEST m=+206.362348656" user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Syncing labels" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:34397/data/v1/stats" pkg=gpa/client userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Configuration Status Success event sent." userID=629c6ff0-e519-416f-824e-82daf2c5e77d Scenario: Send without FROM # features/smtp/init.feature:30 When SMTP client "1" sends RCPT TO "" # :1 -> *scenario time="2024-06-07T18:57:47+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:47+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:47+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:47+02:00" level=info msg="Closing user" userID=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Synced labels" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=warning msg="Get \"https://127.0.0.1:34397/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:47+02:00" level=error msg="Get \"https://127.0.0.1:34397/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:47+02: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:34397/mail/v4/messages/count\": context canceled" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Finished user sync" duration=1.079995ms service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Exiting IMAP Service" service=imap user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service main loop" service=smtp user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Exiting Service" service=user-identity user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service main loop" service=telemetry user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Exiting service" service=user-events user=629c6ff0-e519-416f-824e-82daf2c5e77d time="2024-06-07T18:57:47+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:47+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "Missing MAIL FROM command" # :1 -> *scenario time="2024-06-07T18:57:47+02:00" level=info msg="User '1007b684-6cd8-4ccb-821e-2db1140aac3c' created with id=dc431403-d053-4cdc-b489-5e8a1d1a6bf4" pkg=gpa/server/backend time="2024-06-07T18:57:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/166/config3338263864/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/166/data542221094/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/166/data542221094/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/166/config3338263864/grpcServerConfig.json time="2024-06-07T18:57:47+02:00" level=info msg="gRPC server listening on /tmp/bridge1673" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2ee91277)" time="2024-06-07T18:57:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2ee91277)" time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:36951/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:36951/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:48+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Adding vault user" userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Creating new user" userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:36951/core/v4/events/latest" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:36951/core/v4/settings" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service main loop" service=telemetry user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service main loop" service=smtp user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:36951/core/v4/labels?Type=4" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:36951/core/v4/labels?Type=3" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:36951/core/v4/labels?Type=1" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Adding user to imap server" addrID=4198b515-c026-4313-b5f9-0e41be0b6783 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Creating new IMAP user" addrID=4198b515-c026-4313-b5f9-0e41be0b6783 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Setting gluon ID" addrID=4198b515-c026-4313-b5f9-0e41be0b6783 gluonID=4111025b-1a32-4065-87bc-4d97871243e2 userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Created new IMAP user" addrID=4198b515-c026-4313-b5f9-0e41be0b6783 gluonID=4111025b-1a32-4065-87bc-4d97871243e2 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Received mailbox message count" count=0 gluonID=4111025b-1a32-4065-87bc-4d97871243e2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:48+02:00" level=info msg="Starting IMAP Service" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Sync triggered" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:48.175631582 +0200 CEST m=+206.815777361" user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Syncing labels" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg=Resuming service=user-events user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:36951/data/v1/stats" pkg=gpa/client userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Configuration Status Success event sent." userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 Scenario: Send without TO # features/smtp/init.feature:34 When SMTP client "1" sends MAIL FROM "<1007b684-6cd8-4ccb-821e-2db1140aac3c@proton.local>" # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends DATA: # :1 -> *scenario """ Subject: test """ time="2024-06-07T18:57:48+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:48+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:48+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:48+02:00" level=info msg="Closing user" userID=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Synced labels" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=warning msg="Get \"https://127.0.0.1:36951/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:48+02:00" level=error msg="Get \"https://127.0.0.1:36951/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:48+02: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:36951/mail/v4/messages/count\": context canceled" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Finished user sync" duration=1.383419ms service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting IMAP Service" service=imap user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service main loop" service=smtp user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting Service" service=user-identity user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service main loop" service=telemetry user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service" service=user-events user=dc431403-d053-4cdc-b489-5e8a1d1a6bf4 time="2024-06-07T18:57:48+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "Missing RCPT TO command" # :1 -> *scenario time="2024-06-07T18:57:48+02:00" level=info msg="User 'c68a955f-2395-421b-a153-b8b944a164e1' created with id=9628bd89-34a8-4708-b225-1f4b8d504be9" pkg=gpa/server/backend time="2024-06-07T18:57:48+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:48+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/167/config4293110260/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:48+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/167/data1815862894/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/167/data1815862894/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:48+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:48+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:48+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:48+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:48+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:48+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:48+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:48+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/167/config4293110260/grpcServerConfig.json time="2024-06-07T18:57:48+02:00" level=info msg="gRPC server listening on /tmp/bridge7853" pkg=grpc time="2024-06-07T18:57:48+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:48+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:48+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:48+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:48+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:48+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (54a993e7)" time="2024-06-07T18:57:48+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (54a993e7)" time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:44391/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:44391/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:48+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Adding vault user" userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Creating new user" userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:44391/core/v4/events/latest" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:44391/core/v4/settings" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service main loop" service=telemetry user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Starting service main loop" service=smtp user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:44391/core/v4/labels?Type=4" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:44391/core/v4/labels?Type=3" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: GET https://127.0.0.1:44391/core/v4/labels?Type=1" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Adding user to imap server" addrID=bfa286fd-260f-42f6-9fac-7984f8801423 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Creating new IMAP user" addrID=bfa286fd-260f-42f6-9fac-7984f8801423 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Setting gluon ID" addrID=bfa286fd-260f-42f6-9fac-7984f8801423 gluonID=e8e89b5f-6861-4ac0-9896-b9b6ff063757 userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Created new IMAP user" addrID=bfa286fd-260f-42f6-9fac-7984f8801423 gluonID=e8e89b5f-6861-4ac0-9896-b9b6ff063757 service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg=Resuming service=user-events user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e8e89b5f-6861-4ac0-9896-b9b6ff063757 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:48+02:00" level=info msg="Starting IMAP Service" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Sync triggered" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:48.636906014 +0200 CEST m=+207.277051803" user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Syncing labels" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:44391/data/v1/stats" pkg=gpa/client userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Configuration Status Success event sent." userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=error msg="Send mail failed." error="invalid return path" pkg=smtp Scenario: Send with empty FROM # features/smtp/init.feature:43 When SMTP client "1" sends the following message from "<>" to "recipient@example.com": # :1 -> *scenario """ To: Internal Bridge   this should fail """ time="2024-06-07T18:57:48+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:48+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:48+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:48+02:00" level=info msg="Closing user" userID=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Synced labels" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=warning msg="Get \"https://127.0.0.1:44391/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:48+02:00" level=error msg="Get \"https://127.0.0.1:44391/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:48+02: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:44391/mail/v4/messages/count\": context canceled" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Finished user sync" duration=1.202367ms service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting IMAP Service" service=imap user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service main loop" service=smtp user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting Service" service=user-identity user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service main loop" service=telemetry user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Exiting service" service=user-events user=9628bd89-34a8-4708-b225-1f4b8d504be9 time="2024-06-07T18:57:48+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:48+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:57:48+02:00" level=info msg="User 'e9d5ee9f-3a33-4197-b3cd-862ececf88a4' created with id=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a" pkg=gpa/server/backend time="2024-06-07T18:57:49+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:49+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/168/config2854264492/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:49+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/168/data3750955504/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/168/data3750955504/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:49+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:49+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:49+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:49+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:49+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/168/config2854264492/grpcServerConfig.json time="2024-06-07T18:57:49+02:00" level=info msg="gRPC server listening on /tmp/bridge5942" pkg=grpc time="2024-06-07T18:57:49+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:49+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:49+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:49+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:49+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:49+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:49+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:49+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:49+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (16b3dcb2)" time="2024-06-07T18:57:49+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (16b3dcb2)" time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:44819/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:44819/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:49+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Adding vault user" userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Creating new user" userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:44819/core/v4/events/latest" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:44819/core/v4/settings" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Starting service main loop" service=telemetry user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Starting service main loop" service=smtp user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:44819/core/v4/labels?Type=4" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:44819/core/v4/labels?Type=3" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:44819/core/v4/labels?Type=1" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Adding user to imap server" addrID=f3eceb4e-76b5-4be0-83c7-122cacf0e32d service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Creating new IMAP user" addrID=f3eceb4e-76b5-4be0-83c7-122cacf0e32d service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Setting gluon ID" addrID=f3eceb4e-76b5-4be0-83c7-122cacf0e32d gluonID=069b9218-c989-4e0c-8db3-1744ce313dc6 userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Created new IMAP user" addrID=f3eceb4e-76b5-4be0-83c7-122cacf0e32d gluonID=069b9218-c989-4e0c-8db3-1744ce313dc6 service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg=Resuming service=user-events user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Received mailbox message count" count=0 gluonID=069b9218-c989-4e0c-8db3-1744ce313dc6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:49+02:00" level=info msg="Starting IMAP Service" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Sync triggered" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:49.256362561 +0200 CEST m=+207.896508341" user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Syncing labels" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:44819/data/v1/stats" pkg=gpa/client userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Configuration Status Success event sent." userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a Scenario: Send with empty TO # features/smtp/init.feature:52 When SMTP client "1" sends MAIL FROM "" # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends RCPT TO "<>" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:49+02:00" level=error msg="Send mail failed." error="invalid recipient" pkg=smtp When SMTP client "1" sends DATA: # :1 -> *scenario """ Subject: test """ time="2024-06-07T18:57:49+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:49+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:49+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:49+02:00" level=info msg="Closing user" userID=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Synced labels" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=warning msg="Get \"https://127.0.0.1:44819/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:49+02:00" level=error msg="Get \"https://127.0.0.1:44819/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:49+02: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:44819/mail/v4/messages/count\": context canceled" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Finished user sync" duration=1.61639ms service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Exiting IMAP Service" service=imap user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service main loop" service=smtp user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Exiting Service" service=user-identity user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service main loop" service=telemetry user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service" service=user-events user=7816ab12-0ca0-4637-ae7a-212ad8ceeb4a time="2024-06-07T18:57:49+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "invalid recipient" # :1 -> *scenario time="2024-06-07T18:57:49+02:00" level=info msg="User '8205d612-82d4-4962-b835-5e9a3b9381a2' created with id=a164f219-ff23-4af2-b64b-97bf0dbf2788" pkg=gpa/server/backend time="2024-06-07T18:57:49+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:49+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/169/config3460959836/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:49+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/169/data680538677/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/169/data680538677/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:49+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:49+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:49+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:49+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:49+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:49+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:49+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:49+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/169/config3460959836/grpcServerConfig.json time="2024-06-07T18:57:49+02:00" level=info msg="gRPC server listening on /tmp/bridge5868" pkg=grpc time="2024-06-07T18:57:49+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:49+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:49+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:49+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:49+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:49+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1bb9d24d)" time="2024-06-07T18:57:49+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1bb9d24d)" time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36121/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36121/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:49+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Adding vault user" userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Creating new user" userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36121/core/v4/events/latest" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36121/core/v4/settings" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Starting service main loop" service=telemetry user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Starting service main loop" service=smtp user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36121/core/v4/labels?Type=4" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36121/core/v4/labels?Type=3" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:36121/core/v4/labels?Type=1" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Adding user to imap server" addrID=58cad517-bd6d-4d66-9a9a-d4072aab46a2 service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Creating new IMAP user" addrID=58cad517-bd6d-4d66-9a9a-d4072aab46a2 service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Setting gluon ID" addrID=58cad517-bd6d-4d66-9a9a-d4072aab46a2 gluonID=fee3e8aa-77b0-4d87-b4ad-2013adaa22d2 userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Created new IMAP user" addrID=58cad517-bd6d-4d66-9a9a-d4072aab46a2 gluonID=fee3e8aa-77b0-4d87-b4ad-2013adaa22d2 service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg=Resuming service=user-events user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fee3e8aa-77b0-4d87-b4ad-2013adaa22d2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:49+02:00" level=info msg="Starting IMAP Service" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Sync triggered" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:49.74635792 +0200 CEST m=+208.386503709" user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Syncing labels" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:36121/data/v1/stats" pkg=gpa/client userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Configuration Status Success event sent." userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 Scenario: Allow BODY parameter of MAIL FROM command # features/smtp/init.feature:63 When SMTP client "1" sends MAIL FROM "<8205d612-82d4-4962-b835-5e9a3b9381a2@proton.local> BODY=7BIT" # :1 -> *scenario time="2024-06-07T18:57:49+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:49+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:49+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:49+02:00" level=info msg="Closing user" userID=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Synced labels" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=warning msg="Get \"https://127.0.0.1:36121/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:49+02:00" level=error msg="Get \"https://127.0.0.1:36121/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:49+02: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:36121/mail/v4/messages/count\": context canceled" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Finished user sync" duration=1.094803ms service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Exiting IMAP Service" service=imap user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service main loop" service=smtp user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Exiting Service" service=user-identity user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service main loop" service=telemetry user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Exiting service" service=user-events user=a164f219-ff23-4af2-b64b-97bf0dbf2788 time="2024-06-07T18:57:49+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:49+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:49+02:00" level=info msg="User '0d37f2c6-1581-41c9-82a2-cb064dc66cc5' created with id=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97" pkg=gpa/server/backend time="2024-06-07T18:57:50+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:50+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/170/config504519733/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:50+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/170/data1247452990/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/170/data1247452990/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:50+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:50+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:50+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:50+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:50+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/170/config504519733/grpcServerConfig.json time="2024-06-07T18:57:50+02:00" level=info msg="gRPC server listening on /tmp/bridge1791" pkg=grpc time="2024-06-07T18:57:50+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:50+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:50+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:50+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:50+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:50+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:50+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:50+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:50+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5ef9a0a1)" time="2024-06-07T18:57:50+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5ef9a0a1)" time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:38937/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:38937/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:50+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Adding vault user" userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Creating new user" userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:38937/core/v4/events/latest" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:38937/core/v4/settings" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service main loop" service=telemetry user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service main loop" service=smtp user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:38937/core/v4/labels?Type=4" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:38937/core/v4/labels?Type=3" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:38937/core/v4/labels?Type=1" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Adding user to imap server" addrID=e8fa77e3-8256-44f9-a51d-7578462c8e53 service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Creating new IMAP user" addrID=e8fa77e3-8256-44f9-a51d-7578462c8e53 service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Setting gluon ID" addrID=e8fa77e3-8256-44f9-a51d-7578462c8e53 gluonID=717d88dd-eff0-430d-ab8c-c5f3dda037fc userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Created new IMAP user" addrID=e8fa77e3-8256-44f9-a51d-7578462c8e53 gluonID=717d88dd-eff0-430d-ab8c-c5f3dda037fc service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg=Resuming service=user-events user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Received mailbox message count" count=0 gluonID=717d88dd-eff0-430d-ab8c-c5f3dda037fc labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:50+02:00" level=info msg="Starting IMAP Service" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Sync triggered" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:50.284963028 +0200 CEST m=+208.925108817" user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Syncing labels" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:38937/data/v1/stats" pkg=gpa/client userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Configuration Status Success event sent." userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=error msg="Send mail failed." error="invalid return path" pkg=smtp Scenario: FROM not owned by user # features/smtp/init.feature:67 When SMTP client "1" sends the following message from "unowned@proton.local" to "recipient@example.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge   this should fail """ time="2024-06-07T18:57:50+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:50+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:50+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:50+02:00" level=info msg="Closing user" userID=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Synced labels" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=warning msg="Get \"https://127.0.0.1:38937/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:50+02:00" level=error msg="Get \"https://127.0.0.1:38937/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:50+02: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:38937/mail/v4/messages/count\": context canceled" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Finished user sync" duration=1.546369ms service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting IMAP Service" service=imap user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service main loop" service=smtp user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting Service" service=user-identity user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service main loop" service=telemetry user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service" service=user-events user=f6b9c5ef-bab5-4a06-97f4-cdcbd3fd8f97 time="2024-06-07T18:57:50+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: A user can connect an SMTP client to custom ports time="2024-06-07T18:57:50+02:00" level=info msg="User 'ddd64bc9-8c8a-49c1-9a0b-bd21d4fa8f57' created with id=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775" pkg=gpa/server/backend Background: Given there exists an account with username "ddd64bc9-8c8a-49c1-9a0b-bd21d4fa8f57" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:50+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:50+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/171/config3660181946/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:50+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/171/data2950088480/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/171/data2950088480/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:50+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:50+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:50+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:50+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:50+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:50+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:50+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/171/config3660181946/grpcServerConfig.json time="2024-06-07T18:57:50+02:00" level=info msg="gRPC server listening on /tmp/bridge7640" pkg=grpc time="2024-06-07T18:57:50+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:50+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:50+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:50+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:50+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:50+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:50+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (530445ab)" time="2024-06-07T18:57:50+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (530445ab)" time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:45027/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:45027/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:50+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Adding vault user" userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Creating new user" userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45027/core/v4/events/latest" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45027/core/v4/settings" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service main loop" service=telemetry user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Starting service main loop" service=smtp user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45027/core/v4/labels?Type=4" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45027/core/v4/labels?Type=3" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:45027/core/v4/labels?Type=1" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Adding user to imap server" addrID=4c3c8b00-2335-474f-93cf-1054544ef8ca service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Creating new IMAP user" addrID=4c3c8b00-2335-474f-93cf-1054544ef8ca service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Setting gluon ID" addrID=4c3c8b00-2335-474f-93cf-1054544ef8ca gluonID=16faa21d-81a8-4681-9221-c47310e543ec userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Created new IMAP user" addrID=4c3c8b00-2335-474f-93cf-1054544ef8ca gluonID=16faa21d-81a8-4681-9221-c47310e543ec service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Received mailbox message count" count=0 gluonID=16faa21d-81a8-4681-9221-c47310e543ec labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:50+02:00" level=info msg="Starting IMAP Service" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Sync triggered" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:50.774236602 +0200 CEST m=+209.414382381" user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Syncing labels" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg=Resuming service=user-events user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 And the user logs in with username "ddd64bc9-8c8a-49c1-9a0b-bd21d4fa8f57" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:50+02:00" level=info msg="Restarting SMTP server" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP server" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:50+02:00" level=info msg="Starting SMTP server" port=1144 service=server-manager ssl=false Scenario: Authenticates successfully on custom port # features/smtp/ports.feature:9 When the user changes the SMTP port to 1144 # :1 -> *scenario When user "ddd64bc9-8c8a-49c1-9a0b-bd21d4fa8f57" connects SMTP client "1" on port 1144 # :1 -> *scenario time="2024-06-07T18:57:50+02:00" level=info msg="200 OK: POST https://127.0.0.1:45027/data/v1/stats" pkg=gpa/client userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Configuration Status Success event sent." userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:50+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:50+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:50+02:00" level=info msg="Closing user" userID=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Synced labels" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=warning msg="Get \"https://127.0.0.1:45027/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:57:50+02:00" level=error msg="Get \"https://127.0.0.1:45027/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:57:50+02: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:45027/mail/v4/messages/count\": context canceled" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Finished user sync" duration=1.466056ms service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting IMAP Service" service=imap user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service main loop" service=smtp user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting Service" service=user-identity user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service main loop" service=telemetry user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Exiting service" service=user-events user=05fc64bc-f0de-4137-9fbc-d8bf9ccc6775 time="2024-06-07T18:57:50+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1144: use of closed network connection" service=server-manager time="2024-06-07T18:57:50+02:00" level=info msg="Closing SMTP server" service=server-manager Then SMTP client "1" can authenticate # :1 -> *scenario Feature: SMTP sending with attachment time="2024-06-07T18:57:50+02:00" level=info msg="User '5223d964-2909-4568-b889-451ba7e104d4' created with id=aca63029-8811-48e1-a8c4-d4acde926473" pkg=gpa/server/backend Background: Given there exists an account with username "5223d964-2909-4568-b889-451ba7e104d4" and password "password"# :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="User '1f7bb75b-40b1-4e82-91f0-f2190fd53b9a' created with id=82547f52-c3e0-489f-b7ac-3d00982b8263" pkg=gpa/server/backend And there exists an account with username "1f7bb75b-40b1-4e82-91f0-f2190fd53b9a" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:51+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/172/config603500692/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:51+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/172/data2102039545/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/172/data2102039545/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:51+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:51+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:51+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:51+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:51+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:51+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:51+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:51+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/172/config603500692/grpcServerConfig.json time="2024-06-07T18:57:51+02:00" level=info msg="gRPC server listening on /tmp/bridge3537" pkg=grpc time="2024-06-07T18:57:51+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:51+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:51+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:51+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:51+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a4ad34de)" time="2024-06-07T18:57:51+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a4ad34de)" time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:51+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Adding vault user" userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Creating new user" userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/events/latest" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/settings" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Starting service main loop" service=telemetry user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Starting service main loop" service=smtp user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/labels?Type=4" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/labels?Type=3" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/labels?Type=1" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Adding user to imap server" addrID=67d73c82-857c-4745-9845-52bd88cb7af5 service=server-manager time="2024-06-07T18:57:51+02:00" level=info msg="Creating new IMAP user" addrID=67d73c82-857c-4745-9845-52bd88cb7af5 service=server-manager time="2024-06-07T18:57:51+02:00" level=info msg="Setting gluon ID" addrID=67d73c82-857c-4745-9845-52bd88cb7af5 gluonID=19bc417c-0dcd-4b23-9d75-b83526125500 userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Created new IMAP user" addrID=67d73c82-857c-4745-9845-52bd88cb7af5 gluonID=19bc417c-0dcd-4b23-9d75-b83526125500 service=server-manager time="2024-06-07T18:57:51+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:51+02:00" level=info msg=Resuming service=user-events user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Received mailbox message count" count=0 gluonID=19bc417c-0dcd-4b23-9d75-b83526125500 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:51+02:00" level=info msg="Starting IMAP Service" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Sync triggered" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:51.499451668 +0200 CEST m=+210.139597457" user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Syncing labels" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 And the user logs in with username "5223d964-2909-4568-b889-451ba7e104d4" and password "password" # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="Synced labels" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/mail/v4/messages/count" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Syncing messages" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Job started" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/mail/v4/messages" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Job finished" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Synced messages" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Finished user sync" duration=2.306838ms service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=aca63029-8811-48e1-a8c4-d4acde926473 And user "5223d964-2909-4568-b889-451ba7e104d4" finishes syncing # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/data/v1/stats" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="Configuration Status Success event sent." userID=aca63029-8811-48e1-a8c4-d4acde926473 When user "5223d964-2909-4568-b889-451ba7e104d4" connects and authenticates SMTP client "1" # :1 -> *scenario And user "5223d964-2909-4568-b889-451ba7e104d4" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/mail/v4/settings" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/mail/v4/messages" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/mail/v4/attachments" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/keys?Email=1f7bb75b-40b1-4e82-91f0-f2190fd53b9a%40proton.local" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/contacts/v4/emails?Email=1f7bb75b-40b1-4e82-91f0-f2190fd53b9a%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:36083/mail/v4/messages/69acdcea-4496-427c-a3ba-e8507cd064f6" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 Scenario: Sending with cyrillic PDF attachment # features/smtp/send/attachment.feature:16 When SMTP client "1" sends the following message from "5223d964-2909-4568-b889-451ba7e104d4@proton.local" to "1f7bb75b-40b1-4e82-91f0-f2190fd53b9a@proton.local": # :1 -> *scenario """ Content-Type: multipart/mixed; boundary="------------bYzsV6z0EdKTbltmCDZgIM15" From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Test with cyrillic attachment  --------------bYzsV6z0EdKTbltmCDZgIM15 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  Shake that body --------------bYzsV6z0EdKTbltmCDZgIM15 Content-Type: application/pdf;  name="=?UTF-8?B?0JDQkdCS0JPQlNCD0JXQltCX0IXQmNCI0JrQm9CJ0JzQndCK0J7Qn9Cg?=  =?UTF-8?B?0KHQotCM0KPQpNCl0KfQj9CX0KgucGRm?=" Content-Disposition: attachment;  filename*0*=UTF-8''%D0%90%D0%91%D0%92%D0%93%D0%94%D0%83%D0%95%D0%96%D0%97;  filename*1*=%D0%85%D0%98%D0%88%D0%9A%D0%9B%D0%89%D0%9C%D0%9D%D0%8A%D0%9E;  filename*2*=%D0%9F%D0%A0%D0%A1%D0%A2%D0%8C%D0%A3%D0%A4%D0%A5%D0%A7%D0%8F;  filename*3*=%D0%97%D0%A8%2E%70%64%66 Content-Transfer-Encoding: base64  0JDQkdCS0JPQlNCD0JXQltCX0IXQmNCI0JrQm9CJ0JzQndCK0J7Qn9Cg0KHQotCM0KPQpNCl0KfQj9CX0Kg=  --------------bYzsV6z0EdKTbltmCDZgIM15--  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:51+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 45}}" pkg=telemetry time="2024-06-07T18:57:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/core/v4/events/AA==" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Handling message created event" date=0 messageID=69acdcea-4496-427c-a3ba-e8507cd064f6 service=imap subject="******** (f75f8f2b)" user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/mail/v4/messages/69acdcea-4496-427c-a3ba-e8507cd064f6" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=69acdcea-4496-427c-a3ba-e8507cd064f6 service=imap subject="******** (f75f8f2b)" user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:36083/mail/v4/messages/69acdcea-4496-427c-a3ba-e8507cd064f6" pkg=gpa/client userID=aca63029-8811-48e1-a8c4-d4acde926473 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 5223d964-2909-4568-b889-451ba7e104d4@proton.local | 1f7bb75b-40b1-4e82-91f0-f2190fd53b9a@proton.local | Test with cyrillic attachment | And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Test with cyrillic attachment",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:user2]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:57:52+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:52+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:52+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:52+02:00" level=info msg="Closing user" userID=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Exiting IMAP Service" service=imap user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Exiting service main loop" service=smtp user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Exiting Service" service=user-identity user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Exiting service main loop" service=telemetry user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Exiting service" service=user-events user=aca63029-8811-48e1-a8c4-d4acde926473 time="2024-06-07T18:57:52+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:52+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:52+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:52+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:52+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" response to "/mail/v4/attachments" is: # :1 -> *scenario """ {  "Attachment":{  "Name": "АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЧЏЗШ.pdf",  "MIMEType": "application/pdf",  "Disposition": "attachment"  } } """ time="2024-06-07T18:57:52+02:00" level=info msg="User 'ce6c5ed6-c464-4060-9659-3df093d6c636' created with id=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17" pkg=gpa/server/backend time="2024-06-07T18:57:52+02:00" level=info msg="User '587660b4-b525-4e19-989b-2619733dda0a' created with id=943507bd-9b34-4235-a440-b91e2cca5fae" pkg=gpa/server/backend time="2024-06-07T18:57:53+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:53+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/173/config184889779/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:53+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/173/data1130233424/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/173/data1130233424/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:53+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:53+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:53+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:53+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:53+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:53+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:53+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:53+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/173/config184889779/grpcServerConfig.json time="2024-06-07T18:57:53+02:00" level=info msg="gRPC server listening on /tmp/bridge5012" pkg=grpc time="2024-06-07T18:57:53+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:53+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:53+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:53+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:53+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:53+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ab8a0923)" time="2024-06-07T18:57:53+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ab8a0923)" time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:53+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Adding vault user" userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Creating new user" userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/events/latest" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/settings" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Starting service main loop" service=telemetry user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Starting service main loop" service=smtp user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/labels?Type=4" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/labels?Type=3" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/labels?Type=1" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Adding user to imap server" addrID=76af5abf-121a-4d00-9d60-87a3d9f4b661 service=server-manager time="2024-06-07T18:57:53+02:00" level=info msg="Creating new IMAP user" addrID=76af5abf-121a-4d00-9d60-87a3d9f4b661 service=server-manager time="2024-06-07T18:57:53+02:00" level=info msg="Setting gluon ID" addrID=76af5abf-121a-4d00-9d60-87a3d9f4b661 gluonID=6b5a5aad-6f3c-49b1-a347-5636612e124e userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6b5a5aad-6f3c-49b1-a347-5636612e124e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:53+02:00" level=info msg="Created new IMAP user" addrID=76af5abf-121a-4d00-9d60-87a3d9f4b661 gluonID=6b5a5aad-6f3c-49b1-a347-5636612e124e service=server-manager time="2024-06-07T18:57:53+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:53+02:00" level=info msg=Resuming service=user-events user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Starting IMAP Service" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Sync triggered" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:53.222312592 +0200 CEST m=+211.862458381" user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Syncing labels" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Synced labels" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/mail/v4/messages/count" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Syncing messages" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Job started" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/mail/v4/messages" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Job finished" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Synced messages" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Finished user sync" duration=2.474035ms service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/data/v1/stats" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="Configuration Status Success event sent." userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/mail/v4/settings" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/mail/v4/messages" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/mail/v4/attachments" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/keys?Email=587660b4-b525-4e19-989b-2619733dda0a%40proton.local" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/contacts/v4/emails?Email=587660b4-b525-4e19-989b-2619733dda0a%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:40141/mail/v4/messages/ac958d90-a3d3-49e2-878e-c85a2e91b0af" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 Scenario: Sending with cyrillic docx attachment # features/smtp/send/attachment.feature:83 When SMTP client "1" sends the following message from "ce6c5ed6-c464-4060-9659-3df093d6c636@proton.local" to "587660b4-b525-4e19-989b-2619733dda0a@proton.local": # :1 -> *scenario """ Content-Type: multipart/mixed; boundary="------------9xfXriG1c1v5iJlMiIMCaIWP" From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Test with cyrillic attachment  --------------9xfXriG1c1v5iJlMiIMCaIWP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit  Shake that body --------------9xfXriG1c1v5iJlMiIMCaIWP Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;  name="=?UTF-8?B?0JDQkdCS0JPQlNCD0JXQltCX0IXQmNCI0JrQm9CJ0JzQndCK0J7Qn9Cg?=  =?UTF-8?B?0KHQotCM0KPQpNCl0KfQj9CX0KguZG9jeA==?=" Content-Disposition: attachment;  filename*0*=UTF-8''%D0%90%D0%91%D0%92%D0%93%D0%94%D0%83%D0%95%D0%96%D0%97;  filename*1*=%D0%85%D0%98%D0%88%D0%9A%D0%9B%D0%89%D0%9C%D0%9D%D0%8A%D0%9E;  filename*2*=%D0%9F%D0%A0%D0%A1%D0%A2%D0%8C%D0%A3%D0%A4%D0%A5%D0%A7%D0%8F;  filename*3*=%D0%97%D0%A8%2E%64%6F%63%78 Content-Transfer-Encoding: base64  0JDQkdCS0JPQlNCD0JXQltCX0IXQmNCI0JrQm9CJ0JzQndCK0J7Qn9Cg0KHQotCM0KPQpNCl0KfQj9CX0Kg=  --------------9xfXriG1c1v5iJlMiIMCaIWP--  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:57:53+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 41}}" pkg=telemetry time="2024-06-07T18:57:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/core/v4/events/AA==" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Handling message created event" date=0 messageID=ac958d90-a3d3-49e2-878e-c85a2e91b0af service=imap subject="******** (f75f8f2b)" user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/mail/v4/messages/ac958d90-a3d3-49e2-878e-c85a2e91b0af" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=ac958d90-a3d3-49e2-878e-c85a2e91b0af service=imap subject="******** (f75f8f2b)" user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:40141/mail/v4/messages/ac958d90-a3d3-49e2-878e-c85a2e91b0af" pkg=gpa/client userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | ce6c5ed6-c464-4060-9659-3df093d6c636@proton.local | 587660b4-b525-4e19-989b-2619733dda0a@proton.local | Test with cyrillic attachment | And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Test with cyrillic attachment",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:user2]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ And the body in the "POST" response to "/mail/v4/attachments" is: # :1 -> *scenario """ {  "Attachment":{  "Name": "АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЧЏЗШ.docx",  "MIMEType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",  "Disposition": "attachment"  } } """ time="2024-06-07T18:57:54+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:54+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:54+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:54+02:00" level=info msg="Closing user" userID=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Exiting IMAP Service" service=imap user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Exiting service main loop" service=smtp user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Exiting Service" service=user-identity user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Exiting service main loop" service=telemetry user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Exiting service" service=user-events user=27ddd98e-cf9f-4d83-b6ea-28c87e6b8a17 time="2024-06-07T18:57:54+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:54+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:54+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:54+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:54+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "subject": "Test with cyrillic attachment",  "body-contains": "Shake that body",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "body-is": "Shake that body"  },  {  "content-type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",  "content-type-name": "АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЧЏЗШ.docx",  "content-disposition": "attachment",  "content-disposition-filename": "АБВГДЃЕЖЗЅИЈКЛЉМНЊОПРСТЌУФХЧЏЗШ.docx"  }  ]  } } """ time="2024-06-07T18:57:54+02:00" level=info msg="User 'ae93912c-d443-4108-99ea-9eb05e2ee5c1' created with id=aa395bc9-3554-4ba9-9954-3ce92d7531a4" pkg=gpa/server/backend time="2024-06-07T18:57:54+02:00" level=info msg="User '65f2f331-a038-475c-8516-de6b95fc0c99' created with id=3c341b0d-1909-4dd3-88bc-4892995fdcd8" pkg=gpa/server/backend time="2024-06-07T18:57:54+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:54+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/174/config351410254/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:54+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/174/data464180054/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/174/data464180054/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:54+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:54+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:54+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:54+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:54+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:54+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:54+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:54+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/174/config351410254/grpcServerConfig.json time="2024-06-07T18:57:54+02:00" level=info msg="gRPC server listening on /tmp/bridge0869" pkg=grpc time="2024-06-07T18:57:54+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:54+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:54+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:54+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:54+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:54+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7fb3c671)" time="2024-06-07T18:57:54+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7fb3c671)" time="2024-06-07T18:57:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:54+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:54+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Adding vault user" userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Creating new user" userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/events/latest" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/settings" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Starting service main loop" service=telemetry user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Starting service main loop" service=smtp user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/labels?Type=4" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/labels?Type=3" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/labels?Type=1" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Adding user to imap server" addrID=dc93d18d-bd9b-42f5-9a3e-e7240857c2ca service=server-manager time="2024-06-07T18:57:55+02:00" level=info msg="Creating new IMAP user" addrID=dc93d18d-bd9b-42f5-9a3e-e7240857c2ca service=server-manager time="2024-06-07T18:57:55+02:00" level=info msg="Setting gluon ID" addrID=dc93d18d-bd9b-42f5-9a3e-e7240857c2ca gluonID=abccac36-88d7-4ca8-a106-a948b318a3b7 userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Created new IMAP user" addrID=dc93d18d-bd9b-42f5-9a3e-e7240857c2ca gluonID=abccac36-88d7-4ca8-a106-a948b318a3b7 service=server-manager time="2024-06-07T18:57:55+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:55+02:00" level=info msg=Resuming service=user-events user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Received mailbox message count" count=0 gluonID=abccac36-88d7-4ca8-a106-a948b318a3b7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:55+02:00" level=info msg="Starting IMAP Service" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Sync triggered" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:55.040245163 +0200 CEST m=+213.680390952" user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Syncing labels" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Synced labels" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/mail/v4/messages/count" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Syncing messages" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Job started" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/mail/v4/messages" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Job finished" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Synced messages" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Finished user sync" duration=2.490685ms service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/data/v1/stats" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="Configuration Status Success event sent." userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/mail/v4/settings" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/mail/v4/messages" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/mail/v4/attachments" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/keys?Email=65f2f331-a038-475c-8516-de6b95fc0c99%40proton.local" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/contacts/v4/emails?Email=65f2f331-a038-475c-8516-de6b95fc0c99%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:46473/mail/v4/messages/79045bec-8425-4b01-a598-cfe67bbb2a4c" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 Scenario Outline: Send message with attachment # features/smtp/send/attachment.feature:170 time="2024-06-07T18:57:55+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 95}}" pkg=telemetry time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/core/v4/events/AA==" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Handling message created event" date=0 messageID=79045bec-8425-4b01-a598-cfe67bbb2a4c service=imap subject="******** (8b397895)" user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/mail/v4/messages/79045bec-8425-4b01-a598-cfe67bbb2a4c" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=79045bec-8425-4b01-a598-cfe67bbb2a4c service=imap subject="******** (8b397895)" user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:46473/mail/v4/messages/79045bec-8425-4b01-a598-cfe67bbb2a4c" pkg=gpa/client userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:56+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:56+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:56+02:00" level=info msg="Closing user" userID=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Exiting service main loop" service=smtp user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Exiting Service" service=user-identity user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Exiting service" service=user-events user=aa395bc9-3554-4ba9-9954-3ce92d7531a4 time="2024-06-07T18:57:56+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Closing SMTP server" service=server-manager Given there exists an account with username "[user:user1]" and password "password" # :1 -> *scenario And there exists an account with username "[user:user2]" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario When bridge starts # :1 -> *scenario And the user logs in with username "[user:user1]" and password "password" # :1 -> *scenario And user "[user:user1]" finishes syncing # :1 -> *scenario Then it succeeds # :1 -> *scenario When user "[user:user1]" connects and authenticates SMTP client "1" # :1 -> *scenario And user "[user:user1]" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario When SMTP client "1" sends the following message from "[user:user1]@[domain]" to "[user:user2]@[domain]": # :1 -> *scenario """ Subject: Message with attachment name 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  Hello  --boundary Content-Type: application/pdf; name= Content-Disposition: attachment; filename=  somebytes  --boundary-- """ Then it succeeds # :1 -> *scenario And IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "subject": "Message with attachment name",  "body-contains": "Hello",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "text/plain",  "body-is": "Hello"  },  {  "content-type": "application/pdf",  "content-type-name": "filename",  "content-disposition": "attachment",  "content-disposition-filename": "filename",  "transfer-encoding":"base64",  "body-is": "c29tZWJ5dGVzDQo="  }  ]  } } """ Examples: | UseCase | filename | | encoded quoted | "=?US-ASCII?Q?filename?=" | time="2024-06-07T18:57:56+02:00" level=info msg="User '0a2ce7a0-4931-428b-a792-6cffecc4e381' created with id=894e505d-32b3-45f3-b30b-3732d12187f1" pkg=gpa/server/backend time="2024-06-07T18:57:56+02:00" level=info msg="User '6182ae17-e15f-4b7c-be7d-1a76630c687c' created with id=bd54c10a-5459-4769-bcea-df547b216ce3" pkg=gpa/server/backend time="2024-06-07T18:57:56+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:56+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/175/config1456468759/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:56+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/175/data3659390982/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/175/data3659390982/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:56+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:56+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:56+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:56+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:56+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:56+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:56+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:56+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/175/config1456468759/grpcServerConfig.json time="2024-06-07T18:57:56+02:00" level=info msg="gRPC server listening on /tmp/bridge5716" pkg=grpc time="2024-06-07T18:57:56+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:56+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:56+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:56+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:56+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:56+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fb864274)" time="2024-06-07T18:57:56+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fb864274)" time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:56+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Adding vault user" userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Creating new user" userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/events/latest" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/settings" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Starting service main loop" service=telemetry user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Starting service main loop" service=smtp user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/labels?Type=4" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/labels?Type=3" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/labels?Type=1" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Adding user to imap server" addrID=3a75a24a-61d6-4798-88a1-8ef7baf9539a service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Creating new IMAP user" addrID=3a75a24a-61d6-4798-88a1-8ef7baf9539a service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Setting gluon ID" addrID=3a75a24a-61d6-4798-88a1-8ef7baf9539a gluonID=6d05d23c-d16b-45c8-9560-63ebe5d588fe userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Created new IMAP user" addrID=3a75a24a-61d6-4798-88a1-8ef7baf9539a gluonID=6d05d23c-d16b-45c8-9560-63ebe5d588fe service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:56+02:00" level=info msg=Resuming service=user-events user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6d05d23c-d16b-45c8-9560-63ebe5d588fe labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:56+02:00" level=info msg="Starting IMAP Service" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Sync triggered" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:56.806885723 +0200 CEST m=+215.447031512" user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Syncing labels" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Synced labels" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/mail/v4/messages/count" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Syncing messages" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Job started" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/mail/v4/messages" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Job finished" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Synced messages" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Finished user sync" duration=2.37628ms service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/data/v1/stats" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="Configuration Status Success event sent." userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/mail/v4/settings" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/mail/v4/messages" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/mail/v4/attachments" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/keys?Email=6182ae17-e15f-4b7c-be7d-1a76630c687c%40proton.local" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/contacts/v4/emails?Email=6182ae17-e15f-4b7c-be7d-1a76630c687c%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:56+02:00" level=info msg="200 OK: POST https://127.0.0.1:36529/mail/v4/messages/30b2a598-6f59-4584-97cd-af07b9145911" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 30}}" pkg=telemetry time="2024-06-07T18:57:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/core/v4/events/AA==" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Handling message created event" date=0 messageID=30b2a598-6f59-4584-97cd-af07b9145911 service=imap subject="******** (8b397895)" user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/mail/v4/messages/30b2a598-6f59-4584-97cd-af07b9145911" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=30b2a598-6f59-4584-97cd-af07b9145911 service=imap subject="******** (8b397895)" user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:36529/mail/v4/messages/30b2a598-6f59-4584-97cd-af07b9145911" pkg=gpa/client userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:57+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:57+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:57+02:00" level=info msg="Closing user" userID=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Exiting IMAP Service" service=imap user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Exiting service main loop" service=smtp user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Exiting Service" service=user-identity user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Exiting service main loop" service=telemetry user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Exiting service" service=user-events user=894e505d-32b3-45f3-b30b-3732d12187f1 time="2024-06-07T18:57:57+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:57+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:57+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:57+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:57+02:00" level=info msg="Closing SMTP server" service=server-manager | encoded unquoted | =?US-ASCII?Q?filename?= | time="2024-06-07T18:57:57+02:00" level=info msg="User '8c801169-6840-410c-94f9-80948dc110f8' created with id=5b62bcb0-d1dc-4863-9371-d911b938e84b" pkg=gpa/server/backend time="2024-06-07T18:57:58+02:00" level=info msg="User '8934bae5-2e35-490b-87f2-96ac60940148' created with id=a98a0649-7ae4-46d7-b8a8-2a5fe39fa84f" pkg=gpa/server/backend time="2024-06-07T18:57:58+02:00" level=info msg="Starting bridge" time="2024-06-07T18:57:58+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/176/config3284260115/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:57:58+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/176/data1200223308/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/176/data1200223308/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:57:58+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:57:58+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:57:58+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:57:58+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:57:58+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:57:58+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:57:58+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:57:58+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/176/config3284260115/grpcServerConfig.json time="2024-06-07T18:57:58+02:00" level=info msg="gRPC server listening on /tmp/bridge0371" pkg=grpc time="2024-06-07T18:57:58+02:00" level=info msg="Frontend service started" time="2024-06-07T18:57:58+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:57:58+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:57:58+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:57:58+02:00" level=info msg="Frontend client started" time="2024-06-07T18:57:58+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4906a9cc)" time="2024-06-07T18:57:58+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4906a9cc)" time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4" pkg=gpa/manager time="2024-06-07T18:57:58+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Adding vault user" userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Creating new user" userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/latest" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/settings" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Starting service main loop" service=telemetry user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Starting service main loop" service=smtp user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=4" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=3" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=1" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Adding user to imap server" addrID=3741263d-4a38-4775-8182-dcb8537b00f7 service=server-manager time="2024-06-07T18:57:58+02:00" level=info msg="Creating new IMAP user" addrID=3741263d-4a38-4775-8182-dcb8537b00f7 service=server-manager time="2024-06-07T18:57:58+02:00" level=info msg="Setting gluon ID" addrID=3741263d-4a38-4775-8182-dcb8537b00f7 gluonID=dca418b1-b319-482e-b86b-482847a03410 userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Received mailbox message count" count=0 gluonID=dca418b1-b319-482e-b86b-482847a03410 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:57:58+02:00" level=info msg="Created new IMAP user" addrID=3741263d-4a38-4775-8182-dcb8537b00f7 gluonID=dca418b1-b319-482e-b86b-482847a03410 service=server-manager time="2024-06-07T18:57:58+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:57:58+02:00" level=info msg=Resuming service=user-events user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Starting IMAP Service" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Sync triggered" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:57:58.651221979 +0200 CEST m=+217.291367768" user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Syncing labels" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Synced labels" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/count" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Syncing messages" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Job started" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Job finished" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Synced messages" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Finished user sync" duration=2.721894ms service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/data/v1/stats" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Configuration Status Success event sent." userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/settings" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/attachments" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/keys?Email=8934bae5-2e35-490b-87f2-96ac60940148%40proton.local" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/contacts/v4/emails?Email=8934bae5-2e35-490b-87f2-96ac60940148%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages/12dff63b-f94b-4870-a075-2c367c9092eb" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:58+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 10}}" pkg=telemetry time="2024-06-07T18:57:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/AA==" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Handling message created event" date=0 messageID=12dff63b-f94b-4870-a075-2c367c9092eb service=imap subject="******** (8b397895)" user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/12dff63b-f94b-4870-a075-2c367c9092eb" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=12dff63b-f94b-4870-a075-2c367c9092eb service=imap subject="******** (8b397895)" user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/12dff63b-f94b-4870-a075-2c367c9092eb" pkg=gpa/client userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:57:59+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:57:59+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:57:59+02:00" level=info msg="Closing user" userID=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Exiting IMAP Service" service=imap user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Exiting service main loop" service=smtp user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Exiting Service" service=user-identity user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Exiting service main loop" service=telemetry user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Exiting service" service=user-events user=5b62bcb0-d1dc-4863-9371-d911b938e84b time="2024-06-07T18:57:59+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:57:59+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:57:59+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:57:59+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:57:59+02:00" level=info msg="Closing SMTP server" service=server-manager | non quoted | filename | Feature: SMTP with bcc time="2024-06-07T18:57:59+02:00" level=info msg="User '4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11' created with id=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3" pkg=gpa/server/backend Background: Given there exists an account with username "4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11" and password "password" # :1 -> *scenario time="2024-06-07T18:58:00+02:00" level=info msg="User 'c48fe018-ae68-4ab0-8395-4339b4430fb4' created with id=ebffb31e-e32b-4138-b2a7-b9eed52a272d" pkg=gpa/server/backend And there exists an account with username "c48fe018-ae68-4ab0-8395-4339b4430fb4" and password "password" # :1 -> *scenario time="2024-06-07T18:58:00+02:00" level=info msg="User '0700ac7b-1a59-4b5e-b2b6-c916c92f046a' created with id=c0be0278-e4b2-428c-83ce-1143075ba027" pkg=gpa/server/backend And there exists an account with username "0700ac7b-1a59-4b5e-b2b6-c916c92f046a" and password "password" # :1 -> *scenario time="2024-06-07T18:58:00+02:00" level=info msg="User '616ad29f-5453-440f-9c66-ee158a8b81c7' created with id=1eaad201-4825-483a-893d-ee1690f55200" pkg=gpa/server/backend And there exists an account with username "616ad29f-5453-440f-9c66-ee158a8b81c7" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/177/config2958245694/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/177/data1894099569/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/177/data1894099569/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/177/config2958245694/grpcServerConfig.json time="2024-06-07T18:58:00+02:00" level=info msg="gRPC server listening on /tmp/bridge4984" pkg=grpc time="2024-06-07T18:58:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:00+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:00+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (07570872)" time="2024-06-07T18:58:00+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (07570872)" time="2024-06-07T18:58:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:00+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:00+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Adding vault user" userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Creating new user" userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/events/latest" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/settings" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=telemetry user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=smtp user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=4" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=3" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=1" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Adding user to imap server" addrID=8179b8d8-334b-4f64-9184-6bce8abd64a6 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Creating new IMAP user" addrID=8179b8d8-334b-4f64-9184-6bce8abd64a6 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Setting gluon ID" addrID=8179b8d8-334b-4f64-9184-6bce8abd64a6 gluonID=bbaa63aa-3365-46f6-ae5d-13bb7ff35b5a userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Created new IMAP user" addrID=8179b8d8-334b-4f64-9184-6bce8abd64a6 gluonID=bbaa63aa-3365-46f6-ae5d-13bb7ff35b5a service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bbaa63aa-3365-46f6-ae5d-13bb7ff35b5a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:01+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg=Resuming service=user-events user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Starting IMAP Service" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Sync triggered" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:01.04413834 +0200 CEST m=+219.684284150" user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Syncing labels" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 And the user logs in with username "4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11" and password "password" # :1 -> *scenario time="2024-06-07T18:58:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (76495d9c)" time="2024-06-07T18:58:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (76495d9c)" time="2024-06-07T18:58:01+02:00" level=info msg="Synced labels" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/messages/count" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:01+02:00" level=info msg="Syncing messages" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Job started" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/mail/v4/messages" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Job finished" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Synced messages" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Finished user sync" duration=9.462188ms service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Adding vault user" userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Creating new user" userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/events/latest" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/settings" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=telemetry user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=smtp user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=4" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=3" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=1" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Adding user to imap server" addrID=e7b56eb0-95a6-4090-914e-74b3b692a900 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Creating new IMAP user" addrID=e7b56eb0-95a6-4090-914e-74b3b692a900 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Setting gluon ID" addrID=e7b56eb0-95a6-4090-914e-74b3b692a900 gluonID=17d7519d-1d38-4061-b1e1-585a89904508 userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Created new IMAP user" addrID=e7b56eb0-95a6-4090-914e-74b3b692a900 gluonID=17d7519d-1d38-4061-b1e1-585a89904508 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=17d7519d-1d38-4061-b1e1-585a89904508 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:01+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg=Resuming service=user-events user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Starting IMAP Service" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Sync triggered" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:01.219979339 +0200 CEST m=+219.860125128" user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Syncing labels" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 And the user logs in with username "0700ac7b-1a59-4b5e-b2b6-c916c92f046a" and password "password" # :1 -> *scenario time="2024-06-07T18:58:01+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (736bc574)" time="2024-06-07T18:58:01+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (736bc574)" time="2024-06-07T18:58:01+02:00" level=info msg="Synced labels" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/messages/count" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Syncing messages" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Job started" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/mail/v4/messages" pkg=gpa/client userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Job finished" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Synced messages" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Finished user sync" duration=8.071264ms service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:01+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 84}}" pkg=telemetry time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Adding vault user" userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Creating new user" userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/events/latest" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/settings" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=telemetry user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Starting service main loop" service=smtp user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=4" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=3" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/labels?Type=1" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Adding user to imap server" addrID=fb74a5b9-6b2d-49d5-ab3a-3e1224a79296 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Creating new IMAP user" addrID=fb74a5b9-6b2d-49d5-ab3a-3e1224a79296 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Setting gluon ID" addrID=fb74a5b9-6b2d-49d5-ab3a-3e1224a79296 gluonID=942d08e1-aa06-4589-86af-715eb2de8f59 userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Created new IMAP user" addrID=fb74a5b9-6b2d-49d5-ab3a-3e1224a79296 gluonID=942d08e1-aa06-4589-86af-715eb2de8f59 service=server-manager time="2024-06-07T18:58:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=942d08e1-aa06-4589-86af-715eb2de8f59 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:01+02:00" level=info msg=Resuming service=user-events user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Starting IMAP Service" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Sync triggered" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:01.391803621 +0200 CEST m=+220.031949401" user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Syncing labels" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Validating Listener State" service=server-manager And the user logs in with username "616ad29f-5453-440f-9c66-ee158a8b81c7" and password "password" # :1 -> *scenario time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/data/v1/stats" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Configuration Status Success event sent." userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 And user "4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/settings" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Synced labels" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/messages/count" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/mail/v4/messages" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Syncing messages" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Job started" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/keys?Email=0700ac7b-1a59-4b5e-b2b6-c916c92f046a%40proton.local" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/keys?Email=c48fe018-ae68-4ab0-8395-4339b4430fb4%40proton.local" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/contacts/v4/emails?Email=0700ac7b-1a59-4b5e-b2b6-c916c92f046a%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/mail/v4/messages" pkg=gpa/client userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Job finished" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/contacts/v4/emails?Email=c48fe018-ae68-4ab0-8395-4339b4430fb4%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:01+02:00" level=info msg="Synced messages" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Finished user sync" duration=2.777259ms service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:42915/mail/v4/messages/f085e625-bb76-4b28-80ab-a97728d3beb6" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 Scenario: Send message to address in to and bcc # features/smtp/send/bcc.feature:15 When SMTP client "1" sends the following message from "4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11@proton.local" to "c48fe018-ae68-4ab0-8395-4339b4430fb4@proton.local, 0700ac7b-1a59-4b5e-b2b6-c916c92f046a@proton.local": # :1 -> *scenario """ Subject: hello From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario When user "4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/core/v4/events/AA==" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Handling message created event" date=0 messageID=f085e625-bb76-4b28-80ab-a97728d3beb6 service=imap subject="******** (2cf24dba)" user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/messages/f085e625-bb76-4b28-80ab-a97728d3beb6" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f085e625-bb76-4b28-80ab-a97728d3beb6 service=imap subject="******** (2cf24dba)" user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:42915/mail/v4/messages/f085e625-bb76-4b28-80ab-a97728d3beb6" pkg=gpa/client userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | bcc | subject | unread | | 4d4c0d10-79dc-4a5c-8cf8-f335e3e6dc11@proton.local | c48fe018-ae68-4ab0-8395-4339b4430fb4@proton.local | 0700ac7b-1a59-4b5e-b2b6-c916c92f046a@proton.local | hello | false | time="2024-06-07T18:58:02+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:02+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:02+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:02+02:00" level=info msg="Closing user" userID=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=smtp user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting Service" service=user-identity user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service" service=user-events user=1eaad201-4825-483a-893d-ee1690f55200 time="2024-06-07T18:58:02+02:00" level=info msg="Closing user" userID=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=smtp user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting Service" service=user-identity user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service" service=user-events user=bf52d9f6-a80b-4436-a7e9-4b3cf8b889a3 time="2024-06-07T18:58:02+02:00" level=info msg="Closing user" userID=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=smtp user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting Service" service=user-identity user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Exiting service" service=user-events user=c0be0278-e4b2-428c-83ce-1143075ba027 time="2024-06-07T18:58:02+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:02+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:02+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:02+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:02+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "hello",  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [  {  "Address": "[user:bcc]@[domain]"  }  ]  } } """ time="2024-06-07T18:58:02+02:00" level=info msg="User 'd96e47fd-351b-45ac-82ac-04219e989313' created with id=88edc310-901c-4b25-a8a3-ae46b74d5d0b" pkg=gpa/server/backend time="2024-06-07T18:58:02+02:00" level=info msg="User '87c4434f-cc63-4142-9b58-1a4e20be45ac' created with id=b1e4f3a9-8595-4527-a38e-022991787930" pkg=gpa/server/backend time="2024-06-07T18:58:02+02:00" level=info msg="User '45767fda-177b-4d34-9fb5-9488609b33bd' created with id=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2" pkg=gpa/server/backend time="2024-06-07T18:58:03+02:00" level=info msg="User 'f9368107-2073-4658-93e8-2cb3dc6942ca' created with id=e2431658-75d4-4429-b817-9d91bca4712b" pkg=gpa/server/backend time="2024-06-07T18:58:03+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:03+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/178/config285284779/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:03+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/178/data2417311307/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/178/data2417311307/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:03+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:03+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:03+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:03+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:03+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/178/config285284779/grpcServerConfig.json time="2024-06-07T18:58:03+02:00" level=info msg="gRPC server listening on /tmp/bridge4371" pkg=grpc time="2024-06-07T18:58:03+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:03+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:03+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:03+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:03+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:03+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:03+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:03+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:03+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b9e9cdc4)" time="2024-06-07T18:58:03+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b9e9cdc4)" time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Adding vault user" userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Creating new user" userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/events/latest" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/settings" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=telemetry user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=smtp user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=4" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=3" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=1" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Adding user to imap server" addrID=7c8f7d99-1c8e-44ce-a533-468d224394e3 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Creating new IMAP user" addrID=7c8f7d99-1c8e-44ce-a533-468d224394e3 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Setting gluon ID" addrID=7c8f7d99-1c8e-44ce-a533-468d224394e3 gluonID=2fd212f4-6671-4fd7-b7d0-6e059a0e40dd userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Created new IMAP user" addrID=7c8f7d99-1c8e-44ce-a533-468d224394e3 gluonID=2fd212f4-6671-4fd7-b7d0-6e059a0e40dd service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg=Resuming service=user-events user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0e7b0aa1)" time="2024-06-07T18:58:03+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0e7b0aa1)" time="2024-06-07T18:58:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=2fd212f4-6671-4fd7-b7d0-6e059a0e40dd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:03+02:00" level=info msg="Starting IMAP Service" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Sync triggered" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:03.500674319 +0200 CEST m=+222.140820108" user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Syncing labels" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Synced labels" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/count" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Syncing messages" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Job started" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/mail/v4/messages" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Job finished" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Synced messages" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Finished user sync" duration=19.320166ms service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 30}}" pkg=telemetry time="2024-06-07T18:58:03+02:00" level=info msg="Adding vault user" userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Creating new user" userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/events/latest" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/settings" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=telemetry user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=smtp user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=4" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=3" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=1" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Adding user to imap server" addrID=c456f320-3038-47d7-a764-ac01b6d4b3c6 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Creating new IMAP user" addrID=c456f320-3038-47d7-a764-ac01b6d4b3c6 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Setting gluon ID" addrID=c456f320-3038-47d7-a764-ac01b6d4b3c6 gluonID=ee95b853-1e55-458b-9027-0d4d28234136 userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Created new IMAP user" addrID=c456f320-3038-47d7-a764-ac01b6d4b3c6 gluonID=ee95b853-1e55-458b-9027-0d4d28234136 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg=Resuming service=user-events user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ee95b853-1e55-458b-9027-0d4d28234136 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:03+02:00" level=info msg="Starting IMAP Service" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Sync triggered" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:03.744246447 +0200 CEST m=+222.384392236" user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Syncing labels" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9b3995d9)" time="2024-06-07T18:58:03+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9b3995d9)" time="2024-06-07T18:58:03+02:00" level=info msg="Synced labels" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/count" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Syncing messages" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Job started" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/mail/v4/messages" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Job finished" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Synced messages" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Finished user sync" duration=22.14786ms service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Adding vault user" userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Creating new user" userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/events/latest" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/settings" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=telemetry user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Starting service main loop" service=smtp user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=4" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=3" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/labels?Type=1" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Adding user to imap server" addrID=4a6700ad-266e-489a-b29b-ea9ef2554d9b service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Creating new IMAP user" addrID=4a6700ad-266e-489a-b29b-ea9ef2554d9b service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Setting gluon ID" addrID=4a6700ad-266e-489a-b29b-ea9ef2554d9b gluonID=de280a7c-e267-4324-b51c-c2fdbfbf7487 userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=de280a7c-e267-4324-b51c-c2fdbfbf7487 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:03+02:00" level=info msg="Created new IMAP user" addrID=4a6700ad-266e-489a-b29b-ea9ef2554d9b gluonID=de280a7c-e267-4324-b51c-c2fdbfbf7487 service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:03+02:00" level=info msg=Resuming service=user-events user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Starting IMAP Service" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Sync triggered" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:03.941121207 +0200 CEST m=+222.581266996" user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Syncing labels" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/data/v1/stats" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Configuration Status Success event sent." userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/settings" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/mail/v4/messages" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/keys?Email=45767fda-177b-4d34-9fb5-9488609b33bd%40proton.local" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/contacts/v4/emails?Email=45767fda-177b-4d34-9fb5-9488609b33bd%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:03+02:00" level=info msg="Synced labels" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/count" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Syncing messages" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Job started" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/mail/v4/messages" pkg=gpa/client userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Job finished" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Synced messages" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Finished user sync" duration=2.900392ms service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/mail/v4/messages/725d7418-74b1-404b-96f0-83577be9cc41" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b Scenario: Send message only to bcc # features/smtp/send/bcc.feature:51 When SMTP client "1" sends the following message from "d96e47fd-351b-45ac-82ac-04219e989313@proton.local" to "45767fda-177b-4d34-9fb5-9488609b33bd@proton.local": # :1 -> *scenario """ Subject: hello From: Bridge Test <[user:user]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario When user "d96e47fd-351b-45ac-82ac-04219e989313" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/events/AA==" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Handling message created event" date=0 messageID=725d7418-74b1-404b-96f0-83577be9cc41 service=imap subject="******** (2cf24dba)" user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/725d7418-74b1-404b-96f0-83577be9cc41" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=725d7418-74b1-404b-96f0-83577be9cc41 service=imap subject="******** (2cf24dba)" user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/725d7418-74b1-404b-96f0-83577be9cc41" pkg=gpa/client userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | bcc | subject | | d96e47fd-351b-45ac-82ac-04219e989313@proton.local |  | 45767fda-177b-4d34-9fb5-9488609b33bd@proton.local | hello | And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "hello",  "ToList": [],  "CCList": [],  "BCCList": [  {  "Address": "[user:bcc]@[domain]"  }  ]  } } """ time="2024-06-07T18:58:04+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:35061/data/v1/stats" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Configuration Status Success event sent." userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 When user "45767fda-177b-4d34-9fb5-9488609b33bd" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/core/v4/events/Ag==" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Handling message created event" date=0 messageID=d734e5bd-46e5-4135-bc61-644136c590e2 service=imap subject="******** (2cf24dba)" user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:35061/mail/v4/messages/d734e5bd-46e5-4135-bc61-644136c590e2" pkg=gpa/client userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:04+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:04+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:04+02:00" level=info msg="Closing user" userID=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=smtp user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting Service" service=user-identity user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service" service=user-events user=88edc310-901c-4b25-a8a3-ae46b74d5d0b time="2024-06-07T18:58:04+02:00" level=info msg="Closing user" userID=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=smtp user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Exiting Service" service=user-identity user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service" service=user-events user=a4a6538c-4e99-4ca7-93ba-359a6da6d2f2 time="2024-06-07T18:58:04+02:00" level=info msg="Closing user" userID=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=smtp user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting Service" service=user-identity user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Exiting service" service=user-events user=e2431658-75d4-4429-b817-9d91bca4712b time="2024-06-07T18:58:04+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:04+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:04+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:04+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:04+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | bcc | subject | unread | | d96e47fd-351b-45ac-82ac-04219e989313@proton.local |  |  | hello | true | time="2024-06-07T18:58:04+02:00" level=info msg="User '84e6d00c-593c-4553-ae4d-af5b8418d02e' created with id=7824da4b-f54d-4ac9-a600-24595cfd6d0e" pkg=gpa/server/backend time="2024-06-07T18:58:05+02:00" level=info msg="User '871400b5-eeb6-4b7d-9db6-d9ae0bf628df' created with id=978cd67e-9c86-496c-8fb9-923f23c5a40b" pkg=gpa/server/backend time="2024-06-07T18:58:05+02:00" level=info msg="User '4ed24c29-806c-4658-a356-62fd6ee221fb' created with id=1cea65dd-cffe-45e4-be6e-0f5bc6364810" pkg=gpa/server/backend time="2024-06-07T18:58:05+02:00" level=info msg="User 'a5dee59d-2f16-4c65-8c02-8f0cf4ddea7a' created with id=9cd5c6a1-688f-4105-8b1e-db0a783e095e" pkg=gpa/server/backend time="2024-06-07T18:58:05+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:05+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/179/config2761527465/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:05+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/179/data3158149273/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/179/data3158149273/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:05+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:05+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:05+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:05+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:05+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:05+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:05+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:05+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/179/config2761527465/grpcServerConfig.json time="2024-06-07T18:58:05+02:00" level=info msg="gRPC server listening on /tmp/bridge7658" pkg=grpc time="2024-06-07T18:58:05+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:05+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:05+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:05+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:05+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:05+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f6a67c29)" time="2024-06-07T18:58:05+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f6a67c29)" time="2024-06-07T18:58:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:05+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Adding vault user" userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Creating new user" userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/latest" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/settings" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=telemetry user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=smtp user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=4" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=3" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=1" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Adding user to imap server" addrID=9dbba055-fbe7-4969-8803-723113e51e15 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Creating new IMAP user" addrID=9dbba055-fbe7-4969-8803-723113e51e15 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Setting gluon ID" addrID=9dbba055-fbe7-4969-8803-723113e51e15 gluonID=2cf37db0-b593-4d37-8249-9587da9b89a4 userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=2cf37db0-b593-4d37-8249-9587da9b89a4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:06+02:00" level=info msg="Created new IMAP user" addrID=9dbba055-fbe7-4969-8803-723113e51e15 gluonID=2cf37db0-b593-4d37-8249-9587da9b89a4 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg=Resuming service=user-events user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Starting IMAP Service" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Sync triggered" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:06.043525411 +0200 CEST m=+224.683671190" user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Syncing labels" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (217171e0)" time="2024-06-07T18:58:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (217171e0)" time="2024-06-07T18:58:06+02:00" level=info msg="Synced labels" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/count" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Syncing messages" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Job started" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/mail/v4/messages" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Job finished" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Synced messages" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Finished user sync" duration=8.119195ms service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Adding vault user" userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Creating new user" userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/latest" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/settings" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=telemetry user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=smtp user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=4" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=3" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=1" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Adding user to imap server" addrID=0e1774f8-36a5-4a3f-a03f-77afb805e9d3 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Creating new IMAP user" addrID=0e1774f8-36a5-4a3f-a03f-77afb805e9d3 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Setting gluon ID" addrID=0e1774f8-36a5-4a3f-a03f-77afb805e9d3 gluonID=75c00017-a3b9-4d20-aa38-67c374790187 userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Created new IMAP user" addrID=0e1774f8-36a5-4a3f-a03f-77afb805e9d3 gluonID=75c00017-a3b9-4d20-aa38-67c374790187 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=75c00017-a3b9-4d20-aa38-67c374790187 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:06+02:00" level=info msg=Resuming service=user-events user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Starting IMAP Service" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Sync triggered" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:06.214326338 +0200 CEST m=+224.854472127" user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Syncing labels" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (69f86c0b)" time="2024-06-07T18:58:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (69f86c0b)" time="2024-06-07T18:58:06+02:00" level=info msg="Synced labels" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/count" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:06+02:00" level=info msg="Syncing messages" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Job started" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/mail/v4/messages" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Job finished" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Synced messages" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Finished user sync" duration=9.432452ms service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:06+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 65}}" pkg=telemetry time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Adding vault user" userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Creating new user" userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/latest" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service Last EventID=Aw==" service=user-events user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/settings" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=telemetry user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Starting service main loop" service=smtp user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=4" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=3" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/labels?Type=1" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Adding user to imap server" addrID=ab428de6-e893-4378-930c-09c4daa9542f service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Creating new IMAP user" addrID=ab428de6-e893-4378-930c-09c4daa9542f service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Setting gluon ID" addrID=ab428de6-e893-4378-930c-09c4daa9542f gluonID=54c81e99-d994-4445-b0c0-938fd1594ff3 userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Created new IMAP user" addrID=ab428de6-e893-4378-930c-09c4daa9542f gluonID=54c81e99-d994-4445-b0c0-938fd1594ff3 service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:06+02:00" level=info msg=Resuming service=user-events user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Received mailbox message count" count=0 gluonID=54c81e99-d994-4445-b0c0-938fd1594ff3 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:06+02:00" level=info msg="Starting IMAP Service" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Sync triggered" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:06.387130729 +0200 CEST m=+225.027276518" user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Syncing labels" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/data/v1/stats" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Configuration Status Success event sent." userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/settings" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="Synced labels" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/count" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Syncing messages" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Job started" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/mail/v4/messages" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Job finished" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Synced messages" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Finished user sync" duration=3.984715ms service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="Event loop reset" eventID="Aw==" service=user-events user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/mail/v4/messages" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/keys?Email=4ed24c29-806c-4658-a356-62fd6ee221fb%40proton.local" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/keys?Email=a5dee59d-2f16-4c65-8c02-8f0cf4ddea7a%40proton.local" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/contacts/v4/emails?Email=4ed24c29-806c-4658-a356-62fd6ee221fb%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/contacts/v4/emails?Email=a5dee59d-2f16-4c65-8c02-8f0cf4ddea7a%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/mail/v4/messages/f2878756-b16e-4eae-aaef-20726f97bda7" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e Scenario: Send message to bcc and bcc2 # features/smtp/send/bcc.feature:85 When SMTP client "1" sends the following message from "84e6d00c-593c-4553-ae4d-af5b8418d02e@proton.local" to "4ed24c29-806c-4658-a356-62fd6ee221fb@proton.local, a5dee59d-2f16-4c65-8c02-8f0cf4ddea7a@proton.local": # :1 -> *scenario """ MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: <[user:user]@[domain]> Bcc: <[user:bcc]@[domain]>, <[user:bcc2]@[domain]> Subject: hi  hello  """ Then it succeeds # :1 -> *scenario When user "84e6d00c-593c-4553-ae4d-af5b8418d02e" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/AA==" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Handling message created event" date=0 messageID=f2878756-b16e-4eae-aaef-20726f97bda7 service=imap subject="******** (8f434346)" user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/f2878756-b16e-4eae-aaef-20726f97bda7" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f2878756-b16e-4eae-aaef-20726f97bda7 service=imap subject="******** (8f434346)" user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/f2878756-b16e-4eae-aaef-20726f97bda7" pkg=gpa/client userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e Then IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "from": "[user:user]@[domain]",  "BCC": "[user:bcc]@[domain]; [user:bcc2]@[domain]",  "subject": "hi",  "content":{  "content-type": "text/plain",  "content-type-charset": "utf-8",  "transfer-encoding": "quoted-printable",  "body-is": "hello"  } } """ time="2024-06-07T18:58:07+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/data/v1/stats" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Configuration Status Success event sent." userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 When user "4ed24c29-806c-4658-a356-62fd6ee221fb" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/Ag==" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=0, deleted=0" old="Ag==" service=user-events user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Handling message created event" date=0 messageID=42c532d6-7a1c-452b-8ade-db81f791e32d service=imap subject="******** (8f434346)" user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/42c532d6-7a1c-452b-8ade-db81f791e32d" pkg=gpa/client userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | bcc | subject | unread | | 84e6d00c-593c-4553-ae4d-af5b8418d02e@proton.local |  |  | hi | true | time="2024-06-07T18:58:07+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44649/data/v1/stats" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Configuration Status Success event sent." userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e When user "a5dee59d-2f16-4c65-8c02-8f0cf4ddea7a" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/core/v4/events/Aw==" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Handling message created event" date=0 messageID=fb91cb75-71e7-41e1-9394-f0e5947fa6d4 service=imap subject="******** (8f434346)" user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44649/mail/v4/messages/fb91cb75-71e7-41e1-9394-f0e5947fa6d4" pkg=gpa/client userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:07+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:07+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:07+02:00" level=info msg="Closing user" userID=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=smtp user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Exiting Service" service=user-identity user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service" service=user-events user=1cea65dd-cffe-45e4-be6e-0f5bc6364810 time="2024-06-07T18:58:07+02:00" level=info msg="Closing user" userID=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=smtp user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting Service" service=user-identity user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service" service=user-events user=9cd5c6a1-688f-4105-8b1e-db0a783e095e time="2024-06-07T18:58:07+02:00" level=info msg="Closing user" userID=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=smtp user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting Service" service=user-identity user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Exiting service" service=user-events user=7824da4b-f54d-4ac9-a600-24595cfd6d0e time="2024-06-07T18:58:07+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:07+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:07+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:07+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:07+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | bcc | subject | unread | | 84e6d00c-593c-4553-ae4d-af5b8418d02e@proton.local |  |  | hi | true | Feature: SMTP sending embedded message time="2024-06-07T18:58:07+02:00" level=info msg="User '222840f0-67a9-4dcc-a089-ee6fbaa894f8' created with id=543c2798-4725-4543-985a-18407bf2028a" pkg=gpa/server/backend Background: Given there exists an account with username "222840f0-67a9-4dcc-a089-ee6fbaa894f8" and password "password" # :1 -> *scenario time="2024-06-07T18:58:07+02:00" level=info msg="User '35cdf4f3-5b58-4976-ab83-41718cc811b8' created with id=91d4ca92-d134-4d2a-b99c-1fed609ba2d2" pkg=gpa/server/backend And there exists an account with username "35cdf4f3-5b58-4976-ab83-41718cc811b8" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:08+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/180/config3035946792/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:08+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/180/data3706378467/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/180/data3706378467/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:08+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:08+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:08+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:08+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:08+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:08+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:08+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:08+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/180/config3035946792/grpcServerConfig.json time="2024-06-07T18:58:08+02:00" level=info msg="gRPC server listening on /tmp/bridge4705" pkg=grpc time="2024-06-07T18:58:08+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:08+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:08+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:08+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:08+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (be46ab32)" time="2024-06-07T18:58:08+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (be46ab32)" time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Adding vault user" userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Creating new user" userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/events/latest" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/settings" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Starting service main loop" service=telemetry user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Starting service main loop" service=smtp user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=4" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=3" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=1" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Adding user to imap server" addrID=99adcdef-6c8e-43dc-bb13-e3c4f0fcbe5a service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Creating new IMAP user" addrID=99adcdef-6c8e-43dc-bb13-e3c4f0fcbe5a service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Setting gluon ID" addrID=99adcdef-6c8e-43dc-bb13-e3c4f0fcbe5a gluonID=c07be2bf-06da-49a2-a1de-7c1338eb3375 userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Created new IMAP user" addrID=99adcdef-6c8e-43dc-bb13-e3c4f0fcbe5a gluonID=c07be2bf-06da-49a2-a1de-7c1338eb3375 service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg=Resuming service=user-events user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c07be2bf-06da-49a2-a1de-7c1338eb3375 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:08+02:00" level=info msg="Starting IMAP Service" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Sync triggered" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:08.183423106 +0200 CEST m=+226.823568895" user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Syncing labels" service=imap user=543c2798-4725-4543-985a-18407bf2028a And the user logs in with username "222840f0-67a9-4dcc-a089-ee6fbaa894f8" and password "password" # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2a1e5578)" time="2024-06-07T18:58:08+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2a1e5578)" time="2024-06-07T18:58:08+02:00" level=info msg="Synced labels" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/messages/count" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Syncing messages" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Job started" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/mail/v4/messages" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Job finished" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Synced messages" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Finished user sync" duration=10.727654ms service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Adding vault user" userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Creating new user" userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/events/latest" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/settings" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Starting service main loop" service=smtp user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Starting service main loop" service=telemetry user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=4" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=3" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/labels?Type=1" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Adding user to imap server" addrID=0bfc9bfc-5ea3-401d-a03d-3aa18b0a17a9 service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Creating new IMAP user" addrID=0bfc9bfc-5ea3-401d-a03d-3aa18b0a17a9 service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Setting gluon ID" addrID=0bfc9bfc-5ea3-401d-a03d-3aa18b0a17a9 gluonID=c235b300-e213-4db2-8a26-ae9c6dc72f03 userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Created new IMAP user" addrID=0bfc9bfc-5ea3-401d-a03d-3aa18b0a17a9 gluonID=c235b300-e213-4db2-8a26-ae9c6dc72f03 service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:08+02:00" level=info msg=Resuming service=user-events user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c235b300-e213-4db2-8a26-ae9c6dc72f03 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:08+02:00" level=info msg="Starting IMAP Service" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Sync triggered" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:08.357640252 +0200 CEST m=+226.997786041" user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Syncing labels" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 And the user logs in with username "35cdf4f3-5b58-4976-ab83-41718cc811b8" and password "password" # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/data/v1/stats" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Configuration Status Success event sent." userID=543c2798-4725-4543-985a-18407bf2028a And user "222840f0-67a9-4dcc-a089-ee6fbaa894f8" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/settings" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="Synced labels" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/messages/count" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Syncing messages" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Job started" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/mail/v4/messages" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/mail/v4/messages" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Job finished" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Synced messages" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Finished user sync" duration=2.57678ms service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/mail/v4/attachments" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/keys?Email=35cdf4f3-5b58-4976-ab83-41718cc811b8%40proton.local" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/contacts/v4/emails?Email=35cdf4f3-5b58-4976-ab83-41718cc811b8%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/mail/v4/messages/f881492d-989b-4777-b385-b41eb28bd877" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a Scenario: Send it # features/smtp/send/embedded_message.feature:12 When SMTP client "1" sends the following message from "222840f0-67a9-4dcc-a089-ee6fbaa894f8@proton.local" to "35cdf4f3-5b58-4976-ab83-41718cc811b8@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Embedded message Content-Type: multipart/mixed; boundary="boundary"  This is a multi-part message in MIME format. --boundary Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit   --boundary Content-Type: message/rfc822; name="embedded.eml" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="embedded.eml"  From: Bar  To: Bridge Test <[user:to]@pm.test> Subject: (No Subject) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable  hello  --boundary--   """ Then it succeeds # :1 -> *scenario When user "222840f0-67a9-4dcc-a089-ee6fbaa894f8" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:08+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 23}}" pkg=telemetry time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/events/AA==" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Handling message created event" date=0 messageID=f881492d-989b-4777-b385-b41eb28bd877 service=imap subject="******** (7fdefc66)" user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/messages/f881492d-989b-4777-b385-b41eb28bd877" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f881492d-989b-4777-b385-b41eb28bd877 service=imap subject="******** (7fdefc66)" user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/messages/f881492d-989b-4777-b385-b41eb28bd877" pkg=gpa/client userID=543c2798-4725-4543-985a-18407bf2028a Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 222840f0-67a9-4dcc-a089-ee6fbaa894f8@proton.local | 35cdf4f3-5b58-4976-ab83-41718cc811b8@proton.local | Embedded message | time="2024-06-07T18:58:09+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:38899/data/v1/stats" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Configuration Status Success event sent." userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 When user "35cdf4f3-5b58-4976-ab83-41718cc811b8" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/core/v4/events/AQ==" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Handling message created event" date=0 messageID=418ea1f8-a55a-4a44-9216-2eb5b142ff31 service=imap subject="******** (7fdefc66)" user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:38899/mail/v4/messages/418ea1f8-a55a-4a44-9216-2eb5b142ff31" pkg=gpa/client userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:09+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:09+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:09+02:00" level=info msg="Closing user" userID=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Exiting IMAP Service" service=imap user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service main loop" service=smtp user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Exiting Service" service=user-identity user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service main loop" service=telemetry user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service" service=user-events user=543c2798-4725-4543-985a-18407bf2028a time="2024-06-07T18:58:09+02:00" level=info msg="Closing user" userID=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Exiting IMAP Service" service=imap user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service main loop" service=smtp user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Exiting Service" service=user-identity user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service main loop" service=telemetry user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Exiting service" service=user-events user=91d4ca92-d134-4d2a-b99c-1fed609ba2d2 time="2024-06-07T18:58:09+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:09+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:09+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:09+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:09+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | subject | attachments | unread | | 222840f0-67a9-4dcc-a089-ee6fbaa894f8@proton.local | 35cdf4f3-5b58-4976-ab83-41718cc811b8@proton.local | Embedded message | embedded.eml | true | Feature: SMTP wrong messages time="2024-06-07T18:58:09+02:00" level=info msg="User '8849caa4-94ff-4604-89da-ae8b76ead17f' created with id=402adef0-15d2-482b-99ae-350798d17140" pkg=gpa/server/backend Background: Given there exists an account with username "8849caa4-94ff-4604-89da-ae8b76ead17f" and password "password" # :1 -> *scenario time="2024-06-07T18:58:09+02:00" level=info msg="User '4b746154-0661-4d4f-9539-7b73a1385911' created with id=a945d2a6-63f3-4ee4-9639-abcd73c4034d" pkg=gpa/server/backend And there exists an account with username "4b746154-0661-4d4f-9539-7b73a1385911" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:09+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:09+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/181/config232413284/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:09+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/181/data2355386194/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/181/data2355386194/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:09+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:09+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:09+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:09+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:09+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:09+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:09+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:09+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/181/config232413284/grpcServerConfig.json time="2024-06-07T18:58:09+02:00" level=info msg="gRPC server listening on /tmp/bridge9043" pkg=grpc time="2024-06-07T18:58:09+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:09+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:09+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:09+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:09+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:09+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3be06cca)" time="2024-06-07T18:58:09+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3be06cca)" time="2024-06-07T18:58:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44157/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:44157/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Adding vault user" userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Creating new user" userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44157/core/v4/events/latest" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44157/core/v4/settings" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Starting service main loop" service=telemetry user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Starting service main loop" service=smtp user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44157/core/v4/labels?Type=4" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44157/core/v4/labels?Type=3" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44157/core/v4/labels?Type=1" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Adding user to imap server" addrID=e78adc8e-91de-4185-a2aa-edd3b92ee520 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Creating new IMAP user" addrID=e78adc8e-91de-4185-a2aa-edd3b92ee520 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Setting gluon ID" addrID=e78adc8e-91de-4185-a2aa-edd3b92ee520 gluonID=a60dc01b-437c-4a91-9ab2-21c9f828a7d1 userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Created new IMAP user" addrID=e78adc8e-91de-4185-a2aa-edd3b92ee520 gluonID=a60dc01b-437c-4a91-9ab2-21c9f828a7d1 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg=Resuming service=user-events user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a60dc01b-437c-4a91-9ab2-21c9f828a7d1 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:10+02:00" level=info msg="Starting IMAP Service" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Sync triggered" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:10.087867333 +0200 CEST m=+228.728013122" user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Syncing labels" service=imap user=402adef0-15d2-482b-99ae-350798d17140 And the user logs in with username "8849caa4-94ff-4604-89da-ae8b76ead17f" and password "password" # :1 -> *scenario time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:44157/data/v1/stats" pkg=gpa/client userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Configuration Status Success event sent." userID=402adef0-15d2-482b-99ae-350798d17140 And user "8849caa4-94ff-4604-89da-ae8b76ead17f" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:10+02:00" level=error msg="Send mail failed." error="failed to create parser: unexpected EOF" pkg=smtp Scenario: Message with attachment and wrong boundaries # features/smtp/send/failures.feature:11 When SMTP client "1" sends the following message from "8849caa4-94ff-4604-89da-ae8b76ead17f@proton.local" to "4b746154-0661-4d4f-9539-7b73a1385911@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: With attachment (wrong boundaries) Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606   """ time="2024-06-07T18:58:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:10+02:00" level=info msg="Closing user" userID=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Synced labels" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=warning msg="Get \"https://127.0.0.1:44157/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:58:10+02:00" level=error msg="Get \"https://127.0.0.1:44157/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:58:10+02: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:44157/mail/v4/messages/count\": context canceled" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Finished user sync" duration=1.212927ms service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service main loop" service=smtp user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Exiting Service" service=user-identity user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service" service=user-events user=402adef0-15d2-482b-99ae-350798d17140 time="2024-06-07T18:58:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:58:10+02:00" level=info msg="User 'f38f14a1-428a-4d7e-b715-7f54ac072478' created with id=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c" pkg=gpa/server/backend time="2024-06-07T18:58:10+02:00" level=info msg="User '6bff3afd-9f40-47e0-a80c-7a8f390f9796' created with id=1de2787c-7fa7-4f86-a0be-a2babcdb8c05" pkg=gpa/server/backend time="2024-06-07T18:58:10+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:10+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/182/config1384183711/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:10+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/182/data1679750753/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/182/data1679750753/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:10+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:10+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:10+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:10+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:10+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:10+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:10+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:10+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/182/config1384183711/grpcServerConfig.json time="2024-06-07T18:58:10+02:00" level=info msg="gRPC server listening on /tmp/bridge1435" pkg=grpc time="2024-06-07T18:58:10+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:10+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:10+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:10+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:10+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:10+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (12dd1813)" time="2024-06-07T18:58:10+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (12dd1813)" time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:39291/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:39291/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:10+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Adding vault user" userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Creating new user" userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:39291/core/v4/events/latest" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:39291/core/v4/settings" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Starting service main loop" service=telemetry user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Starting service main loop" service=smtp user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:39291/core/v4/labels?Type=4" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:39291/core/v4/labels?Type=3" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:39291/core/v4/labels?Type=1" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Adding user to imap server" addrID=9107042b-ea87-4243-9ae6-90f921be2b18 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Creating new IMAP user" addrID=9107042b-ea87-4243-9ae6-90f921be2b18 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Setting gluon ID" addrID=9107042b-ea87-4243-9ae6-90f921be2b18 gluonID=03803e59-76f7-4ddb-b17f-305e25d05ea7 userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Created new IMAP user" addrID=9107042b-ea87-4243-9ae6-90f921be2b18 gluonID=03803e59-76f7-4ddb-b17f-305e25d05ea7 service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg=Resuming service=user-events user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Received mailbox message count" count=0 gluonID=03803e59-76f7-4ddb-b17f-305e25d05ea7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:10+02:00" level=info msg="Starting IMAP Service" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Sync triggered" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:10.798565902 +0200 CEST m=+229.438711691" user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Syncing labels" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="200 OK: POST https://127.0.0.1:39291/data/v1/stats" pkg=gpa/client userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Configuration Status Success event sent." userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=error msg="Send mail failed." error="invalid return path" pkg=smtp Scenario: Invalid from # features/smtp/send/failures.feature:40 When SMTP client "1" sends the following message from "unowned@proton.local" to "6bff3afd-9f40-47e0-a80c-7a8f390f9796@proton.local": # :1 -> *scenario """ From: Bridge Test  To: Internal Bridge <[user:to]@[domain]>  hello  """ time="2024-06-07T18:58:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:10+02:00" level=info msg="Closing user" userID=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Synced labels" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=warning msg="Get \"https://127.0.0.1:39291/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:58:10+02:00" level=error msg="Get \"https://127.0.0.1:39291/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:58:10+02: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:39291/mail/v4/messages/count\": context canceled" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Finished user sync" duration=1.107928ms service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service main loop" service=smtp user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Exiting Service" service=user-identity user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Exiting service" service=user-events user=f08b4e13-6ff9-44b8-bac1-3bc76e53fb0c time="2024-06-07T18:58:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:10+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails with error "invalid return path" # :1 -> *scenario Feature: SMTP wrong messages time="2024-06-07T18:58:10+02:00" level=info msg="User '4900e72c-62dd-4127-932f-4c4cf748530d' created with id=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c" pkg=gpa/server/backend Background: Given there exists an account with username "4900e72c-62dd-4127-932f-4c4cf748530d" and password "password"# :1 -> *scenario And the account "4900e72c-62dd-4127-932f-4c4cf748530d" has additional disabled address "91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=info msg="User '6f30979e-50bf-4a36-b19b-d9236801f741' created with id=2b4fd85d-8985-4a65-9ab0-03f8acfc18f5" pkg=gpa/server/backend And there exists an account with username "6f30979e-50bf-4a36-b19b-d9236801f741" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/183/config279911316/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/183/data2684689716/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/183/data2684689716/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/183/config279911316/grpcServerConfig.json time="2024-06-07T18:58:11+02:00" level=info msg="gRPC server listening on /tmp/bridge5457" pkg=grpc time="2024-06-07T18:58:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:11+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (5259aa58)" time="2024-06-07T18:58:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (5259aa58)" time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42187/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42187/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Adding vault user" userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Creating new user" userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/core/v4/events/latest" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/core/v4/settings" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Starting service main loop" service=telemetry user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Starting service main loop" service=smtp user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/core/v4/labels?Type=4" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/core/v4/labels?Type=3" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/core/v4/labels?Type=1" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Adding user to imap server" addrID=928b5399-0ab3-44a7-9329-61b8ab692ff6 service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Creating new IMAP user" addrID=928b5399-0ab3-44a7-9329-61b8ab692ff6 service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Setting gluon ID" addrID=928b5399-0ab3-44a7-9329-61b8ab692ff6 gluonID=5ce56db6-fad0-46f2-b2d4-2b834c949e53 userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Created new IMAP user" addrID=928b5399-0ab3-44a7-9329-61b8ab692ff6 gluonID=5ce56db6-fad0-46f2-b2d4-2b834c949e53 service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg=Resuming service=user-events user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5ce56db6-fad0-46f2-b2d4-2b834c949e53 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:11+02:00" level=info msg="Starting IMAP Service" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Sync triggered" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:11.686772581 +0200 CEST m=+230.326918360" user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Syncing labels" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c And the user logs in with username "4900e72c-62dd-4127-932f-4c4cf748530d" and password "password" # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42187/data/v1/stats" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Configuration Status Success event sent." userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c And user "4900e72c-62dd-4127-932f-4c4cf748530d" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=info msg="Synced labels" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:42187/mail/v4/messages/count" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Syncing messages" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Job started" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:42187/mail/v4/messages" pkg=gpa/client userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Job finished" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Synced messages" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Finished user sync" duration=2.477762ms service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c Scenario: Send from a valid address that cannot send # features/smtp/send/failures_disabled.feature:14 Given the account "4900e72c-62dd-4127-932f-4c4cf748530d" has additional disabled address "91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" # :1 -> *scenario time="2024-06-07T18:58:11+02:00" level=error msg="Cannot send emails from address: 91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" service=smtp user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=error msg="Send mail failed." error="cannot send from address: 91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" pkg=smtp When SMTP client "1" sends the following message from "91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" to "6f30979e-50bf-4a36-b19b-d9236801f741@proton.local": # :1 -> *scenario """ From: Bridge Test Disabled <[user:disabled]@[domain]> To: Internal Bridge <[user:to]@[domain]>  Hello """ time="2024-06-07T18:58:11+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:11+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:11+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:11+02:00" level=info msg="Closing user" userID=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Exiting IMAP Service" service=imap user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Exiting service main loop" service=smtp user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Exiting Service" service=user-identity user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Exiting service main loop" service=telemetry user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Exiting service" service=user-events user=ba1a7db8-069e-4f09-af0c-45d1aecc9d1c time="2024-06-07T18:58:11+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:11+02:00" level=info msg="Closing SMTP server" service=server-manager And it fails with error "Error: cannot send from address: 91ccacc8-288f-4f93-9768-fcb07b4d411b@proton.local" # :1 -> *scenario Feature: SMTP sending of plain messages time="2024-06-07T18:58:12+02:00" level=info msg="User 'd631adf3-f10e-4f6a-bc33-7b63a5f9c43b' created with id=300c0c6c-069f-447f-8f5a-d91edabe59a6" pkg=gpa/server/backend Background: Given there exists an account with username "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b" and password "password"# :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="User 'fb74b7d3-8915-4c45-8c70-9664c7f5113b' created with id=e947f6e5-4608-4509-be8f-2225bb3a2e5e" pkg=gpa/server/backend And there exists an account with username "fb74b7d3-8915-4c45-8c70-9664c7f5113b" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:12+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/184/config303885204/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:12+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/184/data3633931809/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/184/data3633931809/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:12+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:12+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:12+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:12+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:12+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/184/config303885204/grpcServerConfig.json time="2024-06-07T18:58:12+02:00" level=info msg="gRPC server listening on /tmp/bridge7882" pkg=grpc time="2024-06-07T18:58:12+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:12+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:12+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:12+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:12+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:12+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:12+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:12+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (65302e8d)" time="2024-06-07T18:58:12+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (65302e8d)" time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:12+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Adding vault user" userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Creating new user" userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/events/latest" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/settings" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Starting service main loop" service=telemetry user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Starting service main loop" service=smtp user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/labels?Type=4" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/labels?Type=3" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/labels?Type=1" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Adding user to imap server" addrID=9be0912a-1c7a-4e02-8b9f-627ff0d2d573 service=server-manager time="2024-06-07T18:58:12+02:00" level=info msg="Creating new IMAP user" addrID=9be0912a-1c7a-4e02-8b9f-627ff0d2d573 service=server-manager time="2024-06-07T18:58:12+02:00" level=info msg="Setting gluon ID" addrID=9be0912a-1c7a-4e02-8b9f-627ff0d2d573 gluonID=450931ec-dcf4-45a3-9b58-5a2b29140870 userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Received mailbox message count" count=0 gluonID=450931ec-dcf4-45a3-9b58-5a2b29140870 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:12+02:00" level=info msg="Created new IMAP user" addrID=9be0912a-1c7a-4e02-8b9f-627ff0d2d573 gluonID=450931ec-dcf4-45a3-9b58-5a2b29140870 service=server-manager time="2024-06-07T18:58:12+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:12+02:00" level=info msg=Resuming service=user-events user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Starting IMAP Service" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Sync triggered" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:12.763163008 +0200 CEST m=+231.403308787" user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Syncing labels" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 And the user logs in with username "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b" and password "password" # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="Synced labels" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/mail/v4/messages/count" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Syncing messages" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Job started" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/mail/v4/messages" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Job finished" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Synced messages" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Finished user sync" duration=2.538888ms service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=300c0c6c-069f-447f-8f5a-d91edabe59a6 And user "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b" finishes syncing # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/data/v1/stats" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="Configuration Status Success event sent." userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 And user "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/mail/v4/settings" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/mail/v4/messages" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/mail/v4/messages" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/mail/v4/messages" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:38279/mail/v4/messages/0a84a436-7719-466f-bfa2-7f521ff103c2" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 Scenario: HTML message to external account # features/smtp/send/html.feature:14 When SMTP client "1" sends the following message from "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: HTML text external Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 In-Reply-To:   This is body of HTML mail without attachment  """ Then it succeeds # :1 -> *scenario When user "d631adf3-f10e-4f6a-bc33-7b63a5f9c43b" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:12+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 44}}" pkg=telemetry time="2024-06-07T18:58:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/core/v4/events/AA==" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Handling message created event" date=0 messageID=0a84a436-7719-466f-bfa2-7f521ff103c2 service=imap subject="******** (1d8cf8ad)" user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/mail/v4/messages/0a84a436-7719-466f-bfa2-7f521ff103c2" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=0a84a436-7719-466f-bfa2-7f521ff103c2 service=imap subject="******** (1d8cf8ad)" user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:38279/mail/v4/messages/0a84a436-7719-466f-bfa2-7f521ff103c2" pkg=gpa/client userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | d631adf3-f10e-4f6a-bc33-7b63a5f9c43b@proton.local | pm.bridge.qa@gmail.com | HTML text external | time="2024-06-07T18:58:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:13+02:00" level=info msg="Closing user" userID=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Exiting service main loop" service=smtp user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Exiting Service" service=user-identity user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Exiting service" service=user-events user=300c0c6c-069f-447f-8f5a-d91edabe59a6 time="2024-06-07T18:58:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:13+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "HTML text external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:13+02:00" level=info msg="User 'c1b8d5fe-c738-4040-bf02-6e949d65148c' created with id=b71ac6be-4f04-42f2-9c45-54452dbfa899" pkg=gpa/server/backend time="2024-06-07T18:58:14+02:00" level=info msg="User 'aec26e8a-2fc7-47b7-a235-8b7a7bffb7a5' created with id=6bdc878a-6b47-4194-a0e5-52c44fb1101d" pkg=gpa/server/backend time="2024-06-07T18:58:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/185/config648446364/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/185/data1530475403/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/185/data1530475403/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/185/config648446364/grpcServerConfig.json time="2024-06-07T18:58:14+02:00" level=info msg="gRPC server listening on /tmp/bridge6447" pkg=grpc time="2024-06-07T18:58:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:14+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aaaee91b)" time="2024-06-07T18:58:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aaaee91b)" time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:14+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Adding vault user" userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Creating new user" userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/events/latest" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/settings" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Starting service main loop" service=telemetry user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Starting service main loop" service=smtp user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/labels?Type=4" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/labels?Type=3" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/labels?Type=1" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Adding user to imap server" addrID=65c0be69-e3a4-442c-895a-7deceae4cb8d service=server-manager time="2024-06-07T18:58:14+02:00" level=info msg="Creating new IMAP user" addrID=65c0be69-e3a4-442c-895a-7deceae4cb8d service=server-manager time="2024-06-07T18:58:14+02:00" level=info msg="Setting gluon ID" addrID=65c0be69-e3a4-442c-895a-7deceae4cb8d gluonID=e36dcbdd-0caf-4f92-8fcc-c583ef224a05 userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e36dcbdd-0caf-4f92-8fcc-c583ef224a05 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:14+02:00" level=info msg="Created new IMAP user" addrID=65c0be69-e3a4-442c-895a-7deceae4cb8d gluonID=e36dcbdd-0caf-4f92-8fcc-c583ef224a05 service=server-manager time="2024-06-07T18:58:14+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:14+02:00" level=info msg=Resuming service=user-events user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Starting IMAP Service" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Sync triggered" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:14.484216344 +0200 CEST m=+233.124362123" user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Syncing labels" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Synced labels" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/mail/v4/messages/count" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Syncing messages" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Job started" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/mail/v4/messages" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Job finished" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Synced messages" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Finished user sync" duration=2.271641ms service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/data/v1/stats" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="Configuration Status Success event sent." userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/mail/v4/settings" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/mail/v4/messages" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/mail/v4/attachments" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:42979/mail/v4/messages/0fe4ee19-1b89-4d46-ae82-ee35e8c194e9" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 Scenario: HTML message with inline image to external account # features/smtp/send/html.feature:56 When SMTP client "1" sends the following message from "c1b8d5fe-c738-4040-bf02-6e949d65148c@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Html Inline External 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 When user "c1b8d5fe-c738-4040-bf02-6e949d65148c" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:14+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 89}}" pkg=telemetry time="2024-06-07T18:58:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/core/v4/events/AA==" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Handling message created event" date=0 messageID=0fe4ee19-1b89-4d46-ae82-ee35e8c194e9 service=imap subject="******** (ad07dba3)" user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/mail/v4/messages/0fe4ee19-1b89-4d46-ae82-ee35e8c194e9" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=0fe4ee19-1b89-4d46-ae82-ee35e8c194e9 service=imap subject="******** (ad07dba3)" user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:42979/mail/v4/messages/0fe4ee19-1b89-4d46-ae82-ee35e8c194e9" pkg=gpa/client userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | c1b8d5fe-c738-4040-bf02-6e949d65148c@proton.local | pm.bridge.qa@gmail.com | Html Inline External | And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Html Inline External",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:15+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:15+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:15+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:15+02:00" level=info msg="Closing user" userID=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Exiting IMAP Service" service=imap user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Exiting service main loop" service=smtp user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Exiting Service" service=user-identity user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Exiting service main loop" service=telemetry user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Exiting service" service=user-events user=b71ac6be-4f04-42f2-9c45-54452dbfa899 time="2024-06-07T18:58:15+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:15+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:15+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:15+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:15+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following message in "Sent" with this structure: # :1 -> *scenario """ {  "date": "01 Jan 01 00:00 +0000",  "to": "External Bridge ",  "from": "Bridge Test <[user:user]@[domain]>",  "subject": "Html Inline External",  "content": {  "content-type": "multipart/mixed",  "sections":[  {  "content-type": "multipart/related",  "sections":[  {  "content-type": "text/html",  "content-type-charset": "utf-8",  "transfer-encoding": "quoted-printable",  "body-is": "\r\n\r\n\r\n\r\n\r\n


\r\n

\r\n

Behold! An inline 3D\"\"\r\nwidth=3D\"24\"
\r\n

\r\n\r\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="2024-06-07T18:58:15+02:00" level=info msg="User '971a333c-a55b-40e2-ae1d-c70623891f2d' created with id=427fff24-93fd-44a8-9618-31c2994ddd13" pkg=gpa/server/backend time="2024-06-07T18:58:16+02:00" level=info msg="User 'f1c3ba20-0cf5-4631-a86d-33f09fcaafa7' created with id=ab3944e5-9c51-4b87-900a-88903896f05e" pkg=gpa/server/backend time="2024-06-07T18:58:16+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:16+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/186/config124809359/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:16+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/186/data3474513707/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/186/data3474513707/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:16+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:16+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:16+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:16+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:16+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:16+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:16+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:16+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/186/config124809359/grpcServerConfig.json time="2024-06-07T18:58:16+02:00" level=info msg="gRPC server listening on /tmp/bridge5089" pkg=grpc time="2024-06-07T18:58:16+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:16+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:16+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:16+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:16+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:16+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (aee6ca3e)" time="2024-06-07T18:58:16+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (aee6ca3e)" time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Adding vault user" userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Creating new user" userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/events/latest" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/settings" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Starting service main loop" service=telemetry user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Starting service main loop" service=smtp user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/labels?Type=4" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/labels?Type=3" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/labels?Type=1" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Adding user to imap server" addrID=b4e44216-d559-44c3-8c2c-71d2b628dad9 service=server-manager time="2024-06-07T18:58:16+02:00" level=info msg="Creating new IMAP user" addrID=b4e44216-d559-44c3-8c2c-71d2b628dad9 service=server-manager time="2024-06-07T18:58:16+02:00" level=info msg="Setting gluon ID" addrID=b4e44216-d559-44c3-8c2c-71d2b628dad9 gluonID=a10a0fd9-77d8-4c80-adf0-656ea1c86302 userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Created new IMAP user" addrID=b4e44216-d559-44c3-8c2c-71d2b628dad9 gluonID=a10a0fd9-77d8-4c80-adf0-656ea1c86302 service=server-manager time="2024-06-07T18:58:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:16+02:00" level=info msg=Resuming service=user-events user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a10a0fd9-77d8-4c80-adf0-656ea1c86302 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:16+02:00" level=info msg="Starting IMAP Service" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Sync triggered" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:16.301306048 +0200 CEST m=+234.941451837" user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Syncing labels" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Synced labels" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/mail/v4/messages/count" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Syncing messages" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Job started" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/mail/v4/messages" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Job finished" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Synced messages" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Finished user sync" duration=2.464287ms service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/data/v1/stats" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="Configuration Status Success event sent." userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/mail/v4/settings" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/mail/v4/messages" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/mail/v4/attachments" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/keys?Email=f1c3ba20-0cf5-4631-a86d-33f09fcaafa7%40proton.local" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/contacts/v4/emails?Email=f1c3ba20-0cf5-4631-a86d-33f09fcaafa7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:34681/mail/v4/messages/5bfa5bd2-c1e6-4e1b-a591-8fa7c88e62ad" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 Scenario: HTML message with alternative inline to internal account # features/smtp/send/html.feature:156 When SMTP client "1" sends the following message from "971a333c-a55b-40e2-ae1d-c70623891f2d@proton.local" to "f1c3ba20-0cf5-4631-a86d-33f09fcaafa7@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Html Inline Alternative Internal 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-Type: multipart/alternative; boundary="------------5A259F4DE164B5ADA313F644" Content-Language: en-US  This is a multi-part message in MIME format. --------------5A259F4DE164B5ADA313F644 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit   Behold! An inline   --------------5A259F4DE164B5ADA313F644 Content-Type: multipart/related; boundary="------------61FA22A41A3F46E8E90EF528"   --------------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--  --------------5A259F4DE164B5ADA313F644--  """ Then it succeeds # :1 -> *scenario When user "971a333c-a55b-40e2-ae1d-c70623891f2d" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:16+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 39}}" pkg=telemetry time="2024-06-07T18:58:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/core/v4/events/AA==" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Handling message created event" date=0 messageID=5bfa5bd2-c1e6-4e1b-a591-8fa7c88e62ad service=imap subject="******** (c97b2181)" user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/mail/v4/messages/5bfa5bd2-c1e6-4e1b-a591-8fa7c88e62ad" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=5bfa5bd2-c1e6-4e1b-a591-8fa7c88e62ad service=imap subject="******** (c97b2181)" user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:34681/mail/v4/messages/5bfa5bd2-c1e6-4e1b-a591-8fa7c88e62ad" pkg=gpa/client userID=427fff24-93fd-44a8-9618-31c2994ddd13 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 971a333c-a55b-40e2-ae1d-c70623891f2d@proton.local | f1c3ba20-0cf5-4631-a86d-33f09fcaafa7@proton.local | Html Inline Alternative Internal | time="2024-06-07T18:58:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:17+02:00" level=info msg="Closing user" userID=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Exiting service main loop" service=smtp user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Exiting Service" service=user-identity user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Exiting service" service=user-events user=427fff24-93fd-44a8-9618-31c2994ddd13 time="2024-06-07T18:58:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:17+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Html Inline Alternative Internal",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:user2]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:17+02:00" level=info msg="User '398be398-72f5-447b-ba4a-15bc7166368f' created with id=96aba61f-8c78-4f6c-ba76-7d030ac910b5" pkg=gpa/server/backend time="2024-06-07T18:58:17+02:00" level=info msg="User '63ca3e6e-fdb5-48ac-9480-1526f0fdb8da' created with id=fc5555ec-c83c-42d0-b4be-befb5ae86e1b" pkg=gpa/server/backend time="2024-06-07T18:58:17+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:17+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/187/config2443992161/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:17+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/187/data4247532589/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/187/data4247532589/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:17+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:17+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:17+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:17+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:17+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:17+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:17+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:17+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/187/config2443992161/grpcServerConfig.json time="2024-06-07T18:58:17+02:00" level=info msg="gRPC server listening on /tmp/bridge4179" pkg=grpc time="2024-06-07T18:58:17+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:17+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:17+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:17+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:17+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:17+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (1f4bb2d8)" time="2024-06-07T18:58:17+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (1f4bb2d8)" time="2024-06-07T18:58:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:17+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Adding vault user" userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Creating new user" userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/events/latest" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/settings" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Starting service main loop" service=telemetry user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Starting service main loop" service=smtp user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/labels?Type=4" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/labels?Type=3" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/labels?Type=1" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Adding user to imap server" addrID=d7585089-530f-4833-ae30-4b0ddac31471 service=server-manager time="2024-06-07T18:58:18+02:00" level=info msg="Creating new IMAP user" addrID=d7585089-530f-4833-ae30-4b0ddac31471 service=server-manager time="2024-06-07T18:58:18+02:00" level=info msg="Setting gluon ID" addrID=d7585089-530f-4833-ae30-4b0ddac31471 gluonID=c3349990-04e5-4e18-ac8d-7176d18e16a5 userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Created new IMAP user" addrID=d7585089-530f-4833-ae30-4b0ddac31471 gluonID=c3349990-04e5-4e18-ac8d-7176d18e16a5 service=server-manager time="2024-06-07T18:58:18+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:18+02:00" level=info msg=Resuming service=user-events user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c3349990-04e5-4e18-ac8d-7176d18e16a5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:18+02:00" level=info msg="Starting IMAP Service" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Sync triggered" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:18.022950227 +0200 CEST m=+236.663096006" user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Syncing labels" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Synced labels" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/mail/v4/messages/count" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Syncing messages" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Job started" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/mail/v4/messages" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Job finished" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Synced messages" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Finished user sync" duration=2.134712ms service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/data/v1/stats" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="Configuration Status Success event sent." userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/mail/v4/settings" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/mail/v4/messages" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/mail/v4/attachments" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:45005/mail/v4/messages/e6de8eaf-0282-424b-907f-23fb87e4c594" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 Scenario: HTML message with alternative inline to external account # features/smtp/send/html.feature:237 When SMTP client "1" sends the following message from "398be398-72f5-447b-ba4a-15bc7166368f@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Html Inline Alternative External 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-Type: multipart/alternative; boundary="------------5A259F4DE164B5ADA313F644" Content-Language: en-US  This is a multi-part message in MIME format. --------------5A259F4DE164B5ADA313F644 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit   Behold! An inline   --------------5A259F4DE164B5ADA313F644 Content-Type: multipart/related; boundary="------------61FA22A41A3F46E8E90EF528"   --------------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--  --------------5A259F4DE164B5ADA313F644--  """ Then it succeeds # :1 -> *scenario When user "398be398-72f5-447b-ba4a-15bc7166368f" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:18+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 19}}" pkg=telemetry time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/core/v4/events/AA==" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Handling message created event" date=0 messageID=e6de8eaf-0282-424b-907f-23fb87e4c594 service=imap subject="******** (6adb39ef)" user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/mail/v4/messages/e6de8eaf-0282-424b-907f-23fb87e4c594" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=e6de8eaf-0282-424b-907f-23fb87e4c594 service=imap subject="******** (6adb39ef)" user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:45005/mail/v4/messages/e6de8eaf-0282-424b-907f-23fb87e4c594" pkg=gpa/client userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 398be398-72f5-447b-ba4a-15bc7166368f@proton.local | pm.bridge.qa@gmail.com | Html Inline Alternative External | time="2024-06-07T18:58:19+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:19+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:19+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:19+02:00" level=info msg="Closing user" userID=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Exiting IMAP Service" service=imap user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Exiting service main loop" service=smtp user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Exiting Service" service=user-identity user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Exiting service main loop" service=telemetry user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Exiting service" service=user-events user=96aba61f-8c78-4f6c-ba76-7d030ac910b5 time="2024-06-07T18:58:19+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Html Inline Alternative External",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:19+02:00" level=info msg="User 'f50dff97-548c-4275-9402-6f54b9288c16' created with id=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5" pkg=gpa/server/backend time="2024-06-07T18:58:19+02:00" level=info msg="User 'b833308f-6480-4932-b081-4acb401ee2f4' created with id=cca7bbab-884c-42a1-8e99-4208aa253f12" pkg=gpa/server/backend time="2024-06-07T18:58:19+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:19+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/188/config1804536590/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:19+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/188/data4209408781/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/188/data4209408781/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:19+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:19+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:19+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:19+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:19+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:19+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:19+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:19+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/188/config1804536590/grpcServerConfig.json time="2024-06-07T18:58:19+02:00" level=info msg="gRPC server listening on /tmp/bridge5292" pkg=grpc time="2024-06-07T18:58:19+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:19+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:19+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:19+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:19+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:19+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (27290a1b)" time="2024-06-07T18:58:19+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (27290a1b)" time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:19+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Adding vault user" userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Creating new user" userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/events/latest" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/settings" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Starting service main loop" service=telemetry user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Starting service main loop" service=smtp user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/labels?Type=4" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/labels?Type=3" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/labels?Type=1" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Adding user to imap server" addrID=75fee75e-73d6-4407-bad5-34dda2009fe6 service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Creating new IMAP user" addrID=75fee75e-73d6-4407-bad5-34dda2009fe6 service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Setting gluon ID" addrID=75fee75e-73d6-4407-bad5-34dda2009fe6 gluonID=640f83f6-9316-4fc4-8f7a-c5eefc85489b userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Created new IMAP user" addrID=75fee75e-73d6-4407-bad5-34dda2009fe6 gluonID=640f83f6-9316-4fc4-8f7a-c5eefc85489b service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:19+02:00" level=info msg=Resuming service=user-events user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=640f83f6-9316-4fc4-8f7a-c5eefc85489b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:19+02:00" level=info msg="Starting IMAP Service" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Sync triggered" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:19.743382546 +0200 CEST m=+238.383528335" user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Syncing labels" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Synced labels" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/mail/v4/messages/count" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Syncing messages" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Job started" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/mail/v4/messages" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Job finished" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Synced messages" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Finished user sync" duration=2.251774ms service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/data/v1/stats" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="Configuration Status Success event sent." userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/mail/v4/settings" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/mail/v4/messages" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/mail/v4/messages" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/mail/v4/messages" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:43527/mail/v4/messages/582cb227-7625-4fdb-acfb-eb41d8b19d73" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 Scenario: HTML message with extremely long line (greater than default 2000 line limit) to external account # features/smtp/send/html.feature:320 When SMTP client "1" sends the following message from "f50dff97-548c-4275-9402-6f54b9288c16@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: HTML text external Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 In-Reply-To:   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa  """ Then it succeeds # :1 -> *scenario When user "f50dff97-548c-4275-9402-6f54b9288c16" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:19+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 17}}" pkg=telemetry time="2024-06-07T18:58:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/core/v4/events/AA==" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Handling message created event" date=0 messageID=582cb227-7625-4fdb-acfb-eb41d8b19d73 service=imap subject="******** (1d8cf8ad)" user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/mail/v4/messages/582cb227-7625-4fdb-acfb-eb41d8b19d73" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=582cb227-7625-4fdb-acfb-eb41d8b19d73 service=imap subject="******** (1d8cf8ad)" user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:43527/mail/v4/messages/582cb227-7625-4fdb-acfb-eb41d8b19d73" pkg=gpa/client userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | f50dff97-548c-4275-9402-6f54b9288c16@proton.local | pm.bridge.qa@gmail.com | HTML text external | time="2024-06-07T18:58:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:20+02:00" level=info msg="Closing user" userID=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Exiting service main loop" service=smtp user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Exiting Service" service=user-identity user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Exiting service" service=user-events user=01ed2b5d-e44f-40e2-ae1b-bae233abc0c5 time="2024-06-07T18:58:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:20+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "HTML text external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:20+02:00" level=info msg="User 'e654360e-0078-4428-bf08-5384492f3a62' created with id=52d81bf1-e979-4261-9390-b61419062150" pkg=gpa/server/backend time="2024-06-07T18:58:21+02:00" level=info msg="User '080a1a2b-4771-47c4-b3e8-6080277290e2' created with id=a904ad13-83ff-4754-a296-bb363bbd6f76" pkg=gpa/server/backend time="2024-06-07T18:58:21+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:21+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/189/config2185544831/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:21+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/189/data3787012591/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/189/data3787012591/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:21+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:21+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:21+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:21+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:21+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:21+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:21+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:21+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/189/config2185544831/grpcServerConfig.json time="2024-06-07T18:58:21+02:00" level=info msg="gRPC server listening on /tmp/bridge9415" pkg=grpc time="2024-06-07T18:58:21+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:21+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:21+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:21+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:21+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:21+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c2b0185f)" time="2024-06-07T18:58:21+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c2b0185f)" time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:21+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Adding vault user" userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Creating new user" userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/events/latest" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/settings" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Starting service main loop" service=telemetry user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Starting service main loop" service=smtp user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/labels?Type=4" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/labels?Type=3" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/labels?Type=1" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Adding user to imap server" addrID=829989d5-3a4c-4cf1-9f0b-ad4c35c3d107 service=server-manager time="2024-06-07T18:58:21+02:00" level=info msg="Creating new IMAP user" addrID=829989d5-3a4c-4cf1-9f0b-ad4c35c3d107 service=server-manager time="2024-06-07T18:58:21+02:00" level=info msg="Setting gluon ID" addrID=829989d5-3a4c-4cf1-9f0b-ad4c35c3d107 gluonID=e74cf691-7439-409e-9b25-9cdc6dedecde userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e74cf691-7439-409e-9b25-9cdc6dedecde labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:21+02:00" level=info msg="Created new IMAP user" addrID=829989d5-3a4c-4cf1-9f0b-ad4c35c3d107 gluonID=e74cf691-7439-409e-9b25-9cdc6dedecde service=server-manager time="2024-06-07T18:58:21+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:21+02:00" level=info msg=Resuming service=user-events user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Starting IMAP Service" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Sync triggered" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:21.475862366 +0200 CEST m=+240.116008155" user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Syncing labels" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Synced labels" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/mail/v4/messages/count" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Syncing messages" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Job started" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/mail/v4/messages" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Job finished" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Synced messages" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Finished user sync" duration=2.323139ms service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/data/v1/stats" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="Configuration Status Success event sent." userID=52d81bf1-e979-4261-9390-b61419062150 Scenario: HTML message with Foreign/Nonascii chars in Subject and Body to external # features/smtp/send/html.feature:360 When user "e654360e-0078-4428-bf08-5384492f3a62" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/mail/v4/settings" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/mail/v4/messages" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:36377/mail/v4/messages/8d9f3f8b-fad5-4688-847d-5c8fa48def03" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 And SMTP client "1" sends the following EML "html/foreign_ascii_subject_body.template.eml" from "e654360e-0078-4428-bf08-5384492f3a62@proton.local" to "pm.bridge.qa@gmail.com" # :1 -> *scenario Then it succeeds # :1 -> *scenario When user "e654360e-0078-4428-bf08-5384492f3a62" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:21+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 83}}" pkg=telemetry time="2024-06-07T18:58:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/core/v4/events/AA==" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Handling message created event" date=0 messageID=8d9f3f8b-fad5-4688-847d-5c8fa48def03 service=imap subject="******** (d192b9b2)" user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/mail/v4/messages/8d9f3f8b-fad5-4688-847d-5c8fa48def03" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=8d9f3f8b-fad5-4688-847d-5c8fa48def03 service=imap subject="******** (d192b9b2)" user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:36377/mail/v4/messages/8d9f3f8b-fad5-4688-847d-5c8fa48def03" pkg=gpa/client userID=52d81bf1-e979-4261-9390-b61419062150 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | e654360e-0078-4428-bf08-5384492f3a62@proton.local | pm.bridge.qa@gmail.com | Subjεέςτ ¶ Ä È | time="2024-06-07T18:58:22+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:22+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:22+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:22+02:00" level=info msg="Closing user" userID=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Exiting IMAP Service" service=imap user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Exiting service main loop" service=smtp user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Exiting Service" service=user-identity user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Exiting service main loop" service=telemetry user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Exiting service" service=user-events user=52d81bf1-e979-4261-9390-b61419062150 time="2024-06-07T18:58:22+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:22+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:22+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:22+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:22+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Subjεέςτ ¶ Ä È",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ Feature: SMTP sending of plain messages time="2024-06-07T18:58:22+02:00" level=info msg="User '9221d572-77fb-43f0-9c52-024d6e6f9d78' created with id=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed" pkg=gpa/server/backend Background: Given there exists an account with username "9221d572-77fb-43f0-9c52-024d6e6f9d78" and password "password" # :1 -> *scenario time="2024-06-07T18:58:22+02:00" level=info msg="User '042fa6e9-1831-486d-9ccf-23d7352ff3a7' created with id=8968bb0f-627b-4706-ace4-e3a10b273c31" pkg=gpa/server/backend And there exists an account with username "042fa6e9-1831-486d-9ccf-23d7352ff3a7" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:23+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:23+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/190/config163690603/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:23+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/190/data294919805/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/190/data294919805/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:23+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:23+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:23+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:23+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:23+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:23+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:23+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:23+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/190/config163690603/grpcServerConfig.json time="2024-06-07T18:58:23+02:00" level=info msg="gRPC server listening on /tmp/bridge0917" pkg=grpc time="2024-06-07T18:58:23+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:23+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:23+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:23+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:23+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:23+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d20f2cd2)" time="2024-06-07T18:58:23+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d20f2cd2)" time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:23+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Adding vault user" userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Creating new user" userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/events/latest" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/settings" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Starting service main loop" service=telemetry user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Starting service main loop" service=smtp user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/labels?Type=4" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/labels?Type=3" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/labels?Type=1" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Adding user to imap server" addrID=ad91f1dd-be73-4f25-ab79-1a1f1da49734 service=server-manager time="2024-06-07T18:58:23+02:00" level=info msg="Creating new IMAP user" addrID=ad91f1dd-be73-4f25-ab79-1a1f1da49734 service=server-manager time="2024-06-07T18:58:23+02:00" level=info msg="Setting gluon ID" addrID=ad91f1dd-be73-4f25-ab79-1a1f1da49734 gluonID=eb016f5e-ea5c-4e45-94ca-936068d7ff22 userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Created new IMAP user" addrID=ad91f1dd-be73-4f25-ab79-1a1f1da49734 gluonID=eb016f5e-ea5c-4e45-94ca-936068d7ff22 service=server-manager time="2024-06-07T18:58:23+02:00" level=info msg="Received mailbox message count" count=0 gluonID=eb016f5e-ea5c-4e45-94ca-936068d7ff22 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:23+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:23+02:00" level=info msg=Resuming service=user-events user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Starting IMAP Service" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Sync triggered" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:23.212411909 +0200 CEST m=+241.852557688" user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Syncing labels" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed And the user logs in with username "9221d572-77fb-43f0-9c52-024d6e6f9d78" and password "password" # :1 -> *scenario time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/data/v1/stats" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Configuration Status Success event sent." userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed And user "9221d572-77fb-43f0-9c52-024d6e6f9d78" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/mail/v4/settings" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Synced labels" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/mail/v4/messages/count" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Syncing messages" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Job started" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/mail/v4/messages" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Job finished" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Synced messages" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Finished user sync" duration=2.08566ms service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/mail/v4/messages" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/mail/v4/attachments" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/keys?Email=042fa6e9-1831-486d-9ccf-23d7352ff3a7%40proton.local" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/contacts/v4/emails?Email=042fa6e9-1831-486d-9ccf-23d7352ff3a7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:23+02:00" level=info msg="200 OK: POST https://127.0.0.1:36423/mail/v4/messages/a86e150a-4419-4886-ab7c-0aa82fc721f9" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed Scenario: HTML message with attachment to internal account # features/smtp/send/html_att.feature:11 When SMTP client "1" sends the following message from "9221d572-77fb-43f0-9c52-024d6e6f9d78@proton.local" to "042fa6e9-1831-486d-9ccf-23d7352ff3a7@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: HTML with attachment internal Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8  This is body of HTML mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "9221d572-77fb-43f0-9c52-024d6e6f9d78" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:23+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 38}}" pkg=telemetry time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/core/v4/events/AA==" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Handling message created event" date=0 messageID=a86e150a-4419-4886-ab7c-0aa82fc721f9 service=imap subject="******** (64ef96fe)" user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/mail/v4/messages/a86e150a-4419-4886-ab7c-0aa82fc721f9" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a86e150a-4419-4886-ab7c-0aa82fc721f9 service=imap subject="******** (64ef96fe)" user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36423/mail/v4/messages/a86e150a-4419-4886-ab7c-0aa82fc721f9" pkg=gpa/client userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 9221d572-77fb-43f0-9c52-024d6e6f9d78@proton.local | 042fa6e9-1831-486d-9ccf-23d7352ff3a7@proton.local | HTML with attachment internal | time="2024-06-07T18:58:24+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:24+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:24+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:24+02:00" level=info msg="Closing user" userID=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Exiting IMAP Service" service=imap user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Exiting service main loop" service=smtp user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Exiting Service" service=user-identity user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Exiting service main loop" service=telemetry user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Exiting service" service=user-events user=cfaeeedc-ffd4-41b5-8a84-0fae11c364ed time="2024-06-07T18:58:24+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "HTML with attachment internal",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:24+02:00" level=info msg="User 'e85f7206-72b2-4235-8ecc-8e49a0fd97f1' created with id=dd190159-3470-4c4a-92fa-178319ef0126" pkg=gpa/server/backend time="2024-06-07T18:58:24+02:00" level=info msg="User '3576a665-1acc-4619-ae1f-76564b6c250d' created with id=a39fc238-6bf1-489f-a89d-342548c73400" pkg=gpa/server/backend time="2024-06-07T18:58:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/191/config3211378060/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/191/data3263657159/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/191/data3263657159/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/191/config3211378060/grpcServerConfig.json time="2024-06-07T18:58:24+02:00" level=info msg="gRPC server listening on /tmp/bridge0034" pkg=grpc time="2024-06-07T18:58:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:24+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b3753550)" time="2024-06-07T18:58:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b3753550)" time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Adding vault user" userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Creating new user" userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/events/latest" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/settings" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Starting service main loop" service=telemetry user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Starting service main loop" service=smtp user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/labels?Type=4" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/labels?Type=3" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/labels?Type=1" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Adding user to imap server" addrID=b13e70fe-a545-4ec7-b450-ece1da5009b0 service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Creating new IMAP user" addrID=b13e70fe-a545-4ec7-b450-ece1da5009b0 service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Setting gluon ID" addrID=b13e70fe-a545-4ec7-b450-ece1da5009b0 gluonID=88af3885-5e96-40c6-b786-28325d426dad userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Created new IMAP user" addrID=b13e70fe-a545-4ec7-b450-ece1da5009b0 gluonID=88af3885-5e96-40c6-b786-28325d426dad service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:24+02:00" level=info msg=Resuming service=user-events user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=88af3885-5e96-40c6-b786-28325d426dad labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:24+02:00" level=info msg="Starting IMAP Service" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Sync triggered" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:24.928637111 +0200 CEST m=+243.568782900" user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Syncing labels" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/data/v1/stats" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Configuration Status Success event sent." userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/mail/v4/settings" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Synced labels" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/mail/v4/messages" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/mail/v4/messages/count" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Syncing messages" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Job started" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/mail/v4/messages" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/mail/v4/messages" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Creating new child job" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Job finished" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/mail/v4/messages/a25e5a84-e387-4946-8217-51849c30286a" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/mail/v4/attachments" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Child job finished" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Synced messages" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Finished user sync" duration=3.957845ms service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:34325/mail/v4/messages/a25e5a84-e387-4946-8217-51849c30286a" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 Scenario: HTML message with attachment to external account # features/smtp/send/html_att.feature:63 When SMTP client "1" sends the following message from "e85f7206-72b2-4235-8ecc-8e49a0fd97f1@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: HTML with attachment external PGP Content-Type: multipart/mixed; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8  This is body of HTML mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "e85f7206-72b2-4235-8ecc-8e49a0fd97f1" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:25+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 66}}" pkg=telemetry time="2024-06-07T18:58:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/core/v4/events/AA==" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Handling message created event" date=0 messageID=a25e5a84-e387-4946-8217-51849c30286a service=imap subject="******** (d5f194d1)" user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/mail/v4/messages/a25e5a84-e387-4946-8217-51849c30286a" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a25e5a84-e387-4946-8217-51849c30286a service=imap subject="******** (d5f194d1)" user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:34325/mail/v4/messages/a25e5a84-e387-4946-8217-51849c30286a" pkg=gpa/client userID=dd190159-3470-4c4a-92fa-178319ef0126 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | e85f7206-72b2-4235-8ecc-8e49a0fd97f1@proton.local | pm.bridge.qa@gmail.com | HTML with attachment external PGP | time="2024-06-07T18:58:25+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:25+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:25+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:25+02:00" level=info msg="Closing user" userID=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Exiting IMAP Service" service=imap user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Exiting service main loop" service=smtp user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Exiting Service" service=user-identity user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Exiting service main loop" service=telemetry user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Exiting service" service=user-events user=dd190159-3470-4c4a-92fa-178319ef0126 time="2024-06-07T18:58:25+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:25+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:25+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:25+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:25+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "HTML with attachment external PGP",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ time="2024-06-07T18:58:26+02:00" level=info msg="User '8f6af626-3386-4ef0-a42b-df730265639c' created with id=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6" pkg=gpa/server/backend time="2024-06-07T18:58:26+02:00" level=info msg="User '039a6871-1642-4c7d-86ed-4a7a5a99931f' created with id=85acba2b-3192-4a42-ab72-63c53f5b7cd3" pkg=gpa/server/backend time="2024-06-07T18:58:26+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:26+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/192/config2073672250/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:26+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/192/data1338139587/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/192/data1338139587/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:26+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:26+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:26+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:26+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:26+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:26+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:26+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:26+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/192/config2073672250/grpcServerConfig.json time="2024-06-07T18:58:26+02:00" level=info msg="gRPC server listening on /tmp/bridge1354" pkg=grpc time="2024-06-07T18:58:26+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:26+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:26+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:26+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:26+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:26+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (6194db61)" time="2024-06-07T18:58:26+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (6194db61)" time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:26+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Adding vault user" userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Creating new user" userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/events/latest" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/settings" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Starting service main loop" service=telemetry user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Starting service main loop" service=smtp user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/labels?Type=4" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/labels?Type=3" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/labels?Type=1" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Adding user to imap server" addrID=59d1e172-f921-459f-9442-c80252592399 service=server-manager time="2024-06-07T18:58:26+02:00" level=info msg="Creating new IMAP user" addrID=59d1e172-f921-459f-9442-c80252592399 service=server-manager time="2024-06-07T18:58:26+02:00" level=info msg="Setting gluon ID" addrID=59d1e172-f921-459f-9442-c80252592399 gluonID=ce7849ea-1c28-4889-b86e-57dadbeb9a96 userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Created new IMAP user" addrID=59d1e172-f921-459f-9442-c80252592399 gluonID=ce7849ea-1c28-4889-b86e-57dadbeb9a96 service=server-manager time="2024-06-07T18:58:26+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:26+02:00" level=info msg=Resuming service=user-events user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ce7849ea-1c28-4889-b86e-57dadbeb9a96 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:26+02:00" level=info msg="Starting IMAP Service" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Sync triggered" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:26.65690238 +0200 CEST m=+245.297048169" user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Syncing labels" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/data/v1/stats" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Configuration Status Success event sent." userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/mail/v4/settings" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/mail/v4/messages" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Synced labels" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/mail/v4/messages/count" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Syncing messages" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Job started" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/mail/v4/messages" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/mail/v4/attachments" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/mail/v4/messages" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Creating new child job" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Job finished" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/mail/v4/messages/2b6c585b-8ad8-451a-a4fd-b4b7707f35ed" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="200 OK: POST https://127.0.0.1:36751/mail/v4/messages/2b6c585b-8ad8-451a-a4fd-b4b7707f35ed" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 Scenario: Alternative plain and HTML message with rfc822 attachment # features/smtp/send/html_att.feature:115 When SMTP client "1" sends the following message from "8f6af626-3386-4ef0-a42b-df730265639c@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Alternative plain and HTML with rfc822 attachment Content-Type: multipart/mixed; boundary=main-parts  This is a multipart message in MIME format  --main-parts Content-Type: multipart/alternative; boundary=alternatives  --alternatives Content-Type: text/plain  There is an attachment   --alternatives Content-Type: text/html  There is an attachment   --alternatives--  --main-parts Content-Type: message/rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: attachment  Received: from mx1.opensuse.org (mx1.infra.opensuse.org [192.168.47.95]) by mailman3.infra.opensuse.org (Postfix) with ESMTP id 38BE2AC3 for ; Sun, 11 Jul 2021 19:50:34 +0000 (UTC) From: "Bob "  Sender: "Bob"  To: "opensuse-factory"  Cc: "Bob"  References:  Subject: VirtualBox problems with kernel 5.13 Date: Sun, 11 Jul 2021 21:50:25 +0200 Message-ID: <71672e5f-24a2-c79f-03cc-4c923eb1790b@lwfinger.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 16.0 List-Unsubscribe:  Content-Language: en-us List-Help:  List-Subscribe:  Thread-Index: AQFWvbNSAqFOch49YPlLU4eJWPObaQK2iKDq  I am writing this message as openSUSE's maintainer of VirtualBox.  Nearly every update of the Linux kernel to a new 5.X version breaks = VirtualBox.  Bob  --main-parts--  """ Then it succeeds # :1 -> *scenario When user "8f6af626-3386-4ef0-a42b-df730265639c" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:26+02:00" level=info msg="Child job finished" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Synced messages" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Finished user sync" duration=5.262435ms service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:26+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 22}}" pkg=telemetry time="2024-06-07T18:58:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/core/v4/events/AA==" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Handling message created event" date=0 messageID=2b6c585b-8ad8-451a-a4fd-b4b7707f35ed service=imap subject="******** (eea612bb)" user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/mail/v4/messages/2b6c585b-8ad8-451a-a4fd-b4b7707f35ed" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=2b6c585b-8ad8-451a-a4fd-b4b7707f35ed service=imap subject="******** (eea612bb)" user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:36751/mail/v4/messages/2b6c585b-8ad8-451a-a4fd-b4b7707f35ed" pkg=gpa/client userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 8f6af626-3386-4ef0-a42b-df730265639c@proton.local | pm.bridge.qa@gmail.com | Alternative plain and HTML with rfc822 attachment | time="2024-06-07T18:58:27+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:27+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:27+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:27+02:00" level=info msg="Closing user" userID=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Exiting IMAP Service" service=imap user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Exiting service main loop" service=smtp user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Exiting Service" service=user-identity user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Exiting service main loop" service=telemetry user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Exiting service" service=user-events user=6a5d3ebe-d406-4304-86fb-ca7d18fb9ea6 time="2024-06-07T18:58:27+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:27+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:27+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:27+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:27+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Alternative plain and HTML with rfc822 attachment",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/html"  } } """ Feature: SMTP messages containing inlines time="2024-06-07T18:58:27+02:00" level=info msg="User 'a8e542c2-78f5-44b3-93db-103ba28ab5c2' created with id=c91b1619-7102-47e4-bc77-285a87a4deb5" pkg=gpa/server/backend Background: Given there exists an account with username "a8e542c2-78f5-44b3-93db-103ba28ab5c2" and password "password" # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="User '00b7f3b5-1c09-4d32-be6a-5ae864bf918d' created with id=c338ff34-479a-4037-8b62-09e376768574" pkg=gpa/server/backend And there exists an account with username "00b7f3b5-1c09-4d32-be6a-5ae864bf918d" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:28+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/193/config3028550727/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:28+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/193/data3181029955/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/193/data3181029955/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:28+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:28+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:28+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:28+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:28+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:28+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:28+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:28+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/193/config3028550727/grpcServerConfig.json time="2024-06-07T18:58:28+02:00" level=info msg="gRPC server listening on /tmp/bridge1427" pkg=grpc time="2024-06-07T18:58:28+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:28+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:28+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:28+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:28+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c05f2dcb)" time="2024-06-07T18:58:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c05f2dcb)" time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:28+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Adding vault user" userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Creating new user" userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/events/latest" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/settings" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Starting service main loop" service=telemetry user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Starting service main loop" service=smtp user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/labels?Type=4" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/labels?Type=3" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/labels?Type=1" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Adding user to imap server" addrID=7ea14ce2-bcbe-4344-8e12-0abd62be01dd service=server-manager time="2024-06-07T18:58:28+02:00" level=info msg="Creating new IMAP user" addrID=7ea14ce2-bcbe-4344-8e12-0abd62be01dd service=server-manager time="2024-06-07T18:58:28+02:00" level=info msg="Setting gluon ID" addrID=7ea14ce2-bcbe-4344-8e12-0abd62be01dd gluonID=ca561a7a-08d2-4852-8862-2ee3a2df1907 userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Created new IMAP user" addrID=7ea14ce2-bcbe-4344-8e12-0abd62be01dd gluonID=ca561a7a-08d2-4852-8862-2ee3a2df1907 service=server-manager time="2024-06-07T18:58:28+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:28+02:00" level=info msg=Resuming service=user-events user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Starting IMAP Service" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Sync triggered" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:28.383388185 +0200 CEST m=+247.023533974" user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Syncing labels" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ca561a7a-08d2-4852-8862-2ee3a2df1907 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "a8e542c2-78f5-44b3-93db-103ba28ab5c2" and password "password" # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/data/v1/stats" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Configuration Status Success event sent." userID=c91b1619-7102-47e4-bc77-285a87a4deb5 And user "a8e542c2-78f5-44b3-93db-103ba28ab5c2" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/mail/v4/settings" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Synced labels" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/mail/v4/messages" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/mail/v4/messages/count" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Syncing messages" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Job started" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/mail/v4/messages" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/mail/v4/messages" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Creating new child job" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Job finished" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/mail/v4/attachments" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/mail/v4/messages/1b611b0a-3037-4baa-964d-c8efc6480e07" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/keys?Email=00b7f3b5-1c09-4d32-be6a-5ae864bf918d%40proton.local" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/contacts/v4/emails?Email=00b7f3b5-1c09-4d32-be6a-5ae864bf918d%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Child job finished" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Synced messages" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Finished user sync" duration=5.984303ms service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41019/mail/v4/messages/1b611b0a-3037-4baa-964d-c8efc6480e07" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 Scenario: A message with inline attachment to internal account # features/smtp/send/inline.feature:11 When SMTP client "1" sends the following message from "a8e542c2-78f5-44b3-93db-103ba28ab5c2@proton.local" to "00b7f3b5-1c09-4d32-be6a-5ae864bf918d@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Plain with inline Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "a8e542c2-78f5-44b3-93db-103ba28ab5c2" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:28+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 21}}" pkg=telemetry time="2024-06-07T18:58:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/core/v4/events/AA==" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Handling message created event" date=0 messageID=1b611b0a-3037-4baa-964d-c8efc6480e07 service=imap subject="******** (abb50e42)" user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/mail/v4/messages/1b611b0a-3037-4baa-964d-c8efc6480e07" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=1b611b0a-3037-4baa-964d-c8efc6480e07 service=imap subject="******** (abb50e42)" user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41019/mail/v4/messages/1b611b0a-3037-4baa-964d-c8efc6480e07" pkg=gpa/client userID=c91b1619-7102-47e4-bc77-285a87a4deb5 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | a8e542c2-78f5-44b3-93db-103ba28ab5c2@proton.local | 00b7f3b5-1c09-4d32-be6a-5ae864bf918d@proton.local | Plain with inline | time="2024-06-07T18:58:29+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:29+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:29+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:29+02:00" level=info msg="Closing user" userID=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Exiting IMAP Service" service=imap user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Exiting service main loop" service=smtp user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Exiting Service" service=user-identity user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Exiting service main loop" service=telemetry user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Exiting service" service=user-events user=c91b1619-7102-47e4-bc77-285a87a4deb5 time="2024-06-07T18:58:29+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:29+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:29+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:29+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:29+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with inline",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:29+02:00" level=info msg="User '5994000e-473f-435f-92ae-f517781b8785' created with id=bc820aaa-ceda-457a-b79e-f8605d3b7603" pkg=gpa/server/backend time="2024-06-07T18:58:29+02:00" level=info msg="User 'aff6de9e-a7bf-498f-a22c-8bc9a01612d6' created with id=448952ac-187c-4274-bb07-82dc279ea382" pkg=gpa/server/backend time="2024-06-07T18:58:29+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:29+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/194/config2247010119/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:29+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/194/data3158112046/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/194/data3158112046/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:29+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:29+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:29+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:29+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:29+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:29+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:29+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:29+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/194/config2247010119/grpcServerConfig.json time="2024-06-07T18:58:29+02:00" level=info msg="gRPC server listening on /tmp/bridge2368" pkg=grpc time="2024-06-07T18:58:29+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:29+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:29+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:29+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:29+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:29+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (2c856056)" time="2024-06-07T18:58:29+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (2c856056)" time="2024-06-07T18:58:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:30+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Adding vault user" userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Creating new user" userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/events/latest" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/settings" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Starting service main loop" service=telemetry user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Starting service main loop" service=smtp user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/labels?Type=4" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/labels?Type=3" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/labels?Type=1" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Adding user to imap server" addrID=5fd466cc-31eb-4eea-8553-83d25571bea3 service=server-manager time="2024-06-07T18:58:30+02:00" level=info msg="Creating new IMAP user" addrID=5fd466cc-31eb-4eea-8553-83d25571bea3 service=server-manager time="2024-06-07T18:58:30+02:00" level=info msg="Setting gluon ID" addrID=5fd466cc-31eb-4eea-8553-83d25571bea3 gluonID=a1f84ca0-3ebf-47a3-8c2a-c5ba40d4095a userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Created new IMAP user" addrID=5fd466cc-31eb-4eea-8553-83d25571bea3 gluonID=a1f84ca0-3ebf-47a3-8c2a-c5ba40d4095a service=server-manager time="2024-06-07T18:58:30+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:30+02:00" level=info msg=Resuming service=user-events user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a1f84ca0-3ebf-47a3-8c2a-c5ba40d4095a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:30+02:00" level=info msg="Starting IMAP Service" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Sync triggered" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:30.110724928 +0200 CEST m=+248.750870757" user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Syncing labels" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/data/v1/stats" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Configuration Status Success event sent." userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/mail/v4/settings" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Synced labels" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/mail/v4/messages" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/mail/v4/messages/count" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Syncing messages" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Job started" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/mail/v4/messages" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/mail/v4/messages" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Creating new child job" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Job finished" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/mail/v4/attachments" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/mail/v4/messages/f9d4af79-f03b-4827-981a-d50b34cd5743" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/keys?Email=aff6de9e-a7bf-498f-a22c-8bc9a01612d6%40proton.local" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/contacts/v4/emails?Email=aff6de9e-a7bf-498f-a22c-8bc9a01612d6%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:38851/mail/v4/messages/f9d4af79-f03b-4827-981a-d50b34cd5743" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 Scenario: A message with inline attachment without content ID to internal account # features/smtp/send/inline.feature:62 When SMTP client "1" sends the following message from "5994000e-473f-435f-92ae-f517781b8785@proton.local" to "aff6de9e-a7bf-498f-a22c-8bc9a01612d6@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Plain with inline Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline; filename=outline-light-instagram-48.png Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "5994000e-473f-435f-92ae-f517781b8785" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:30+02:00" level=info msg="Child job finished" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Synced messages" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Finished user sync" duration=5.044053ms service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:30+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 64}}" pkg=telemetry time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/core/v4/events/AA==" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Handling message created event" date=0 messageID=f9d4af79-f03b-4827-981a-d50b34cd5743 service=imap subject="******** (abb50e42)" user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/mail/v4/messages/f9d4af79-f03b-4827-981a-d50b34cd5743" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f9d4af79-f03b-4827-981a-d50b34cd5743 service=imap subject="******** (abb50e42)" user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:38851/mail/v4/messages/f9d4af79-f03b-4827-981a-d50b34cd5743" pkg=gpa/client userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 5994000e-473f-435f-92ae-f517781b8785@proton.local | aff6de9e-a7bf-498f-a22c-8bc9a01612d6@proton.local | Plain with inline | time="2024-06-07T18:58:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:31+02:00" level=info msg="Closing user" userID=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Exiting service main loop" service=smtp user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Exiting Service" service=user-identity user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Exiting service" service=user-events user=bc820aaa-ceda-457a-b79e-f8605d3b7603 time="2024-06-07T18:58:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with inline",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:31+02:00" level=info msg="User '706a0e36-d8f8-48ee-9f37-bf5c0d8b9263' created with id=2c694628-cc8a-4fe6-95cb-96be617bc892" pkg=gpa/server/backend time="2024-06-07T18:58:31+02:00" level=info msg="User 'f4ffed88-50e9-41e2-ac8b-d9baeebcdb53' created with id=6e2a4513-2dd7-440c-90e1-1e51ff13271a" pkg=gpa/server/backend time="2024-06-07T18:58:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/195/config1630972413/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/195/data2947187324/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/195/data2947187324/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/195/config1630972413/grpcServerConfig.json time="2024-06-07T18:58:31+02:00" level=info msg="gRPC server listening on /tmp/bridge3262" pkg=grpc time="2024-06-07T18:58:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:31+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b828469e)" time="2024-06-07T18:58:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b828469e)" time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Adding vault user" userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Creating new user" userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/events/latest" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/settings" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Starting service main loop" service=telemetry user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Starting service main loop" service=smtp user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/labels?Type=4" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/labels?Type=3" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/labels?Type=1" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Adding user to imap server" addrID=ac0cc020-d9e2-464d-9c0c-6e513fdda108 service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Creating new IMAP user" addrID=ac0cc020-d9e2-464d-9c0c-6e513fdda108 service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Setting gluon ID" addrID=ac0cc020-d9e2-464d-9c0c-6e513fdda108 gluonID=65698c31-2720-4b31-a7d6-cba6a97d878a userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Created new IMAP user" addrID=ac0cc020-d9e2-464d-9c0c-6e513fdda108 gluonID=65698c31-2720-4b31-a7d6-cba6a97d878a service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:31+02:00" level=info msg=Resuming service=user-events user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=65698c31-2720-4b31-a7d6-cba6a97d878a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:31+02:00" level=info msg="Starting IMAP Service" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Sync triggered" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:31.827910101 +0200 CEST m=+250.468055890" user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Syncing labels" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/data/v1/stats" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Configuration Status Success event sent." userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/mail/v4/settings" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/mail/v4/messages" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Synced labels" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/mail/v4/messages/count" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Syncing messages" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Job started" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/mail/v4/messages" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/mail/v4/messages" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Creating new child job" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Job finished" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/mail/v4/attachments" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/mail/v4/messages/a640c592-7a27-4b5f-9736-39bf6ae2562b" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/keys?Email=f4ffed88-50e9-41e2-ac8b-d9baeebcdb53%40proton.local" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/contacts/v4/emails?Email=f4ffed88-50e9-41e2-ac8b-d9baeebcdb53%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:33099/mail/v4/messages/a640c592-7a27-4b5f-9736-39bf6ae2562b" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 Scenario: A message with bad disposition to internal account # features/smtp/send/inline.feature:112 When SMTP client "1" sends the following message from "706a0e36-d8f8-48ee-9f37-bf5c0d8b9263@proton.local" to "f4ffed88-50e9-41e2-ac8b-d9baeebcdb53@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Plain with inline Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: att; filename=outline-light-instagram-48.png Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:31+02:00" level=info msg="Child job finished" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Synced messages" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Finished user sync" duration=4.354386ms service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:31+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=2c694628-cc8a-4fe6-95cb-96be617bc892 When user "706a0e36-d8f8-48ee-9f37-bf5c0d8b9263" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:32+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 31}}" pkg=telemetry time="2024-06-07T18:58:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/core/v4/events/AA==" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Handling message created event" date=0 messageID=a640c592-7a27-4b5f-9736-39bf6ae2562b service=imap subject="******** (abb50e42)" user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/mail/v4/messages/a640c592-7a27-4b5f-9736-39bf6ae2562b" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a640c592-7a27-4b5f-9736-39bf6ae2562b service=imap subject="******** (abb50e42)" user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:33099/mail/v4/messages/a640c592-7a27-4b5f-9736-39bf6ae2562b" pkg=gpa/client userID=2c694628-cc8a-4fe6-95cb-96be617bc892 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 706a0e36-d8f8-48ee-9f37-bf5c0d8b9263@proton.local | f4ffed88-50e9-41e2-ac8b-d9baeebcdb53@proton.local | Plain with inline | time="2024-06-07T18:58:32+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:32+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:32+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:32+02:00" level=info msg="Closing user" userID=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Exiting IMAP Service" service=imap user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Exiting service main loop" service=smtp user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Exiting Service" service=user-identity user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Exiting service main loop" service=telemetry user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Exiting service" service=user-events user=2c694628-cc8a-4fe6-95cb-96be617bc892 time="2024-06-07T18:58:32+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:32+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:32+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:32+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:32+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with inline",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ Feature: SMTP sending with mixed case address time="2024-06-07T18:58:32+02:00" level=info msg="User 'f5561799-e760-48dd-bec8-fcfa5632e10f' created with id=4c450023-8e9d-4786-ac0c-b1fc7f676eee" pkg=gpa/server/backend Background: Given there exists an account with username "f5561799-e760-48dd-bec8-fcfa5632e10f" and password "password" # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="User '1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55' created with id=6d615130-021e-483c-9d04-48a470071d8a" pkg=gpa/server/backend And there exists an account with username "1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:33+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/196/config1524103875/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:33+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/196/data2860176174/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/196/data2860176174/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:33+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:33+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:33+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:33+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:33+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:33+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:33+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:33+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/196/config1524103875/grpcServerConfig.json time="2024-06-07T18:58:33+02:00" level=info msg="gRPC server listening on /tmp/bridge7743" pkg=grpc time="2024-06-07T18:58:33+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:33+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:33+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:33+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:33+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (97692d1c)" time="2024-06-07T18:58:33+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (97692d1c)" time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:33+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Adding vault user" userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Creating new user" userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/events/latest" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/settings" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Starting service main loop" service=telemetry user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Starting service main loop" service=smtp user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/labels?Type=4" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/labels?Type=3" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/labels?Type=1" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Adding user to imap server" addrID=0bb0eb8f-0ac6-4437-aac1-6ee1b6bb3cca service=server-manager time="2024-06-07T18:58:33+02:00" level=info msg="Creating new IMAP user" addrID=0bb0eb8f-0ac6-4437-aac1-6ee1b6bb3cca service=server-manager time="2024-06-07T18:58:33+02:00" level=info msg="Setting gluon ID" addrID=0bb0eb8f-0ac6-4437-aac1-6ee1b6bb3cca gluonID=f9ad12d8-a002-4a6a-bbbf-f74d31f2fc2b userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f9ad12d8-a002-4a6a-bbbf-f74d31f2fc2b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:33+02:00" level=info msg="Created new IMAP user" addrID=0bb0eb8f-0ac6-4437-aac1-6ee1b6bb3cca gluonID=f9ad12d8-a002-4a6a-bbbf-f74d31f2fc2b service=server-manager time="2024-06-07T18:58:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:33+02:00" level=info msg=Resuming service=user-events user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Starting IMAP Service" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Sync triggered" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:33.547555581 +0200 CEST m=+252.187701370" user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Syncing labels" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee And the user logs in with username "f5561799-e760-48dd-bec8-fcfa5632e10f" and password "password" # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/data/v1/stats" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Configuration Status Success event sent." userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee And user "f5561799-e760-48dd-bec8-fcfa5632e10f" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/mail/v4/settings" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/mail/v4/messages" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/keys?Email=1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55%40proton.local" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Synced labels" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/contacts/v4/emails?Email=1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/mail/v4/messages/count" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Syncing messages" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Job started" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/mail/v4/messages" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/mail/v4/messages" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Creating new child job" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Job finished" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/mail/v4/messages/6eedb56f-0973-450c-93ba-d9ca41419ccd" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39559/mail/v4/messages/6eedb56f-0973-450c-93ba-d9ca41419ccd" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee Scenario: Mixed sender case in sender address # features/smtp/send/mixed_case.feature:11 When SMTP client "1" sends the following message from "f5561799-e760-48dd-bec8-fcfa5632e10f@proton.local" to "1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55@proton.local": # :1 -> *scenario """ From: Bridge Test <{toUpper:[user:user]@[domain]}> To: Internal Bridge <[user:to]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario When user "f5561799-e760-48dd-bec8-fcfa5632e10f" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:33+02:00" level=info msg="Child job finished" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Synced messages" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Finished user sync" duration=4.230362ms service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:33+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 61}}" pkg=telemetry time="2024-06-07T18:58:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/core/v4/events/AA==" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Handling message created event" date=0 messageID=6eedb56f-0973-450c-93ba-d9ca41419ccd service=imap subject="******** (e3b0c442)" user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/mail/v4/messages/6eedb56f-0973-450c-93ba-d9ca41419ccd" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=6eedb56f-0973-450c-93ba-d9ca41419ccd service=imap subject="******** (e3b0c442)" user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="200 OK: GET https://127.0.0.1:39559/mail/v4/messages/6eedb56f-0973-450c-93ba-d9ca41419ccd" pkg=gpa/client userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | f5561799-e760-48dd-bec8-fcfa5632e10f@proton.local | 1f4b44d5-fa75-446c-a3e6-0bf6d3c75e55@proton.local |  | time="2024-06-07T18:58:34+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:34+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:34+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:34+02:00" level=info msg="Closing user" userID=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Exiting IMAP Service" service=imap user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Exiting service main loop" service=smtp user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Exiting Service" service=user-identity user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Exiting service main loop" service=telemetry user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Exiting service" service=user-events user=4c450023-8e9d-4786-ac0c-b1fc7f676eee time="2024-06-07T18:58:34+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:34+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:34+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:34+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:34+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "",  "Sender": {  "Name": "Bridge Test",  "Address": "[user:user]@[domain]"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ Feature: SMTP sending two messages time="2024-06-07T18:58:34+02:00" level=info msg="User '00846794-fec1-4b95-897e-745c35c97493' created with id=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e" pkg=gpa/server/backend Background: Given there exists an account with username "00846794-fec1-4b95-897e-745c35c97493" and password "password" # :1 -> *scenario time="2024-06-07T18:58:34+02:00" level=info msg="User '226652e9-db0b-48b5-bc1b-f397d606141d' created with id=71710570-d38b-44cf-b21b-b2c75f97433f" pkg=gpa/server/backend And there exists an account with username "226652e9-db0b-48b5-bc1b-f397d606141d" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:35+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/197/config822689959/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:35+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/197/data3891424648/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/197/data3891424648/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:35+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:35+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:35+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:35+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:35+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:35+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:35+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:35+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/197/config822689959/grpcServerConfig.json time="2024-06-07T18:58:35+02:00" level=info msg="gRPC server listening on /tmp/bridge8923" pkg=grpc time="2024-06-07T18:58:35+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:35+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:35+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:35+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:35+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (be5464a1)" time="2024-06-07T18:58:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (be5464a1)" time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Adding vault user" userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Creating new user" userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/events/latest" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/settings" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Starting service main loop" service=telemetry user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Starting service main loop" service=smtp user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=4" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=3" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=1" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Adding user to imap server" addrID=bef071db-ba2c-40a9-930c-0ce56aac35f6 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Creating new IMAP user" addrID=bef071db-ba2c-40a9-930c-0ce56aac35f6 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Setting gluon ID" addrID=bef071db-ba2c-40a9-930c-0ce56aac35f6 gluonID=48e2ea43-882b-49b7-9a29-3f3f59f435e8 userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Created new IMAP user" addrID=bef071db-ba2c-40a9-930c-0ce56aac35f6 gluonID=48e2ea43-882b-49b7-9a29-3f3f59f435e8 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg=Resuming service=user-events user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=48e2ea43-882b-49b7-9a29-3f3f59f435e8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:35+02:00" level=info msg="Starting IMAP Service" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Sync triggered" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:35.282424437 +0200 CEST m=+253.922570226" user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Syncing labels" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e And the user logs in with username "00846794-fec1-4b95-897e-745c35c97493" and password "password" # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (44e4c40e)" time="2024-06-07T18:58:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (44e4c40e)" time="2024-06-07T18:58:35+02:00" level=info msg="Synced labels" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/messages/count" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Syncing messages" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Job started" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/mail/v4/messages" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Job finished" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Synced messages" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Finished user sync" duration=8.455833ms service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Adding vault user" userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Creating new user" userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/events/latest" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/settings" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Starting service main loop" service=telemetry user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Starting service main loop" service=smtp user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=4" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=3" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/labels?Type=1" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Adding user to imap server" addrID=4149ea0d-573e-4196-bc0a-dabd981505b1 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Creating new IMAP user" addrID=4149ea0d-573e-4196-bc0a-dabd981505b1 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Setting gluon ID" addrID=4149ea0d-573e-4196-bc0a-dabd981505b1 gluonID=553dffd4-97d9-43ca-abae-31a9773faa88 userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=553dffd4-97d9-43ca-abae-31a9773faa88 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:35+02:00" level=info msg="Created new IMAP user" addrID=4149ea0d-573e-4196-bc0a-dabd981505b1 gluonID=553dffd4-97d9-43ca-abae-31a9773faa88 service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:35+02:00" level=info msg=Resuming service=user-events user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Starting IMAP Service" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Sync triggered" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f And the user logs in with username "226652e9-db0b-48b5-bc1b-f397d606141d" and password "password" # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:35.451318454 +0200 CEST m=+254.091464243" user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Syncing labels" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/data/v1/stats" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Configuration Status Success event sent." userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e Scenario: Send from one account to the other # features/smtp/send/one_account_to_another.feature:11 When user "00846794-fec1-4b95-897e-745c35c97493" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/settings" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/mail/v4/messages" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="Synced labels" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/keys?Email=226652e9-db0b-48b5-bc1b-f397d606141d%40proton.local" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/messages/count" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Syncing messages" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Job started" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/contacts/v4/emails?Email=226652e9-db0b-48b5-bc1b-f397d606141d%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/mail/v4/messages" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Job finished" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Synced messages" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Finished user sync" duration=2.717256ms service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/mail/v4/messages/47dbb8ff-69fb-4b95-b356-3a763953d205" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e And SMTP client "1" sends the following message from "00846794-fec1-4b95-897e-745c35c97493@proton.local" to "226652e9-db0b-48b5-bc1b-f397d606141d@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:recp]@[domain]> Subject: One account to the other  hello  """ Then it succeeds # :1 -> *scenario And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "One account to the other",  "Sender": {  "Name": "Bridge Test",  "Address": "[user:user]@[domain]"  },  "ToList": [  {  "Name": "Internal Bridge",  "Address": "[user:recp]@[domain]"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ And the body in the "POST" request to "/mail/v4/messages/.*" is: # :1 -> *scenario """ {  "Packages": [  {  "Addresses": {  "[user:recp]@[domain]": {  "Type": 1  }  },  "Type": 1,  "MIMEType": "text/plain"  }  ] } """ time="2024-06-07T18:58:35+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:39949/data/v1/stats" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:35+02:00" level=info msg="Configuration Status Success event sent." userID=71710570-d38b-44cf-b21b-b2c75f97433f When user "226652e9-db0b-48b5-bc1b-f397d606141d" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:35+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 20}}" pkg=telemetry time="2024-06-07T18:58:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/events/AA==" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Handling message created event" date=0 messageID=47dbb8ff-69fb-4b95-b356-3a763953d205 service=imap subject="******** (b476d953)" user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/messages/47dbb8ff-69fb-4b95-b356-3a763953d205" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=47dbb8ff-69fb-4b95-b356-3a763953d205 service=imap subject="******** (b476d953)" user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/messages/47dbb8ff-69fb-4b95-b356-3a763953d205" pkg=gpa/client userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/core/v4/events/AQ==" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Handling message created event" date=0 messageID=91f14594-7a7a-4b16-aed0-32a1d23e1b02 service=imap subject="******** (b476d953)" user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:39949/mail/v4/messages/91f14594-7a7a-4b16-aed0-32a1d23e1b02" pkg=gpa/client userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:36+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:36+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:36+02:00" level=info msg="Closing user" userID=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Exiting IMAP Service" service=imap user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service main loop" service=smtp user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Exiting Service" service=user-identity user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service main loop" service=telemetry user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service" service=user-events user=651bcb2a-f67e-4e70-ac2d-5ac0136ed26e time="2024-06-07T18:58:36+02:00" level=info msg="Closing user" userID=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Exiting IMAP Service" service=imap user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service main loop" service=smtp user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Exiting Service" service=user-identity user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service main loop" service=telemetry user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Exiting service" service=user-events user=71710570-d38b-44cf-b21b-b2c75f97433f time="2024-06-07T18:58:36+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:36+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:36+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:36+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:36+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "1" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | subject | body | | 00846794-fec1-4b95-897e-745c35c97493@proton.local | 226652e9-db0b-48b5-bc1b-f397d606141d@proton.local | One account to the other | hello | time="2024-06-07T18:58:36+02:00" level=info msg="User 'da19e651-fec2-4b19-a0a8-a341acc9fd30' created with id=71667d4e-12b1-41ee-b6cb-ff61f649339f" pkg=gpa/server/backend time="2024-06-07T18:58:36+02:00" level=info msg="User 'b3e4e15e-1092-43b7-9722-73ee52421f84' created with id=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62" pkg=gpa/server/backend time="2024-06-07T18:58:36+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:36+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/198/config1619470813/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:36+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/198/data1281483684/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/198/data1281483684/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:36+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:36+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:36+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:36+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:36+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:36+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:36+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:36+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/198/config1619470813/grpcServerConfig.json time="2024-06-07T18:58:36+02:00" level=info msg="gRPC server listening on /tmp/bridge4006" pkg=grpc time="2024-06-07T18:58:36+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:36+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:36+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:36+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:36+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:36+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fd99d05f)" time="2024-06-07T18:58:36+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fd99d05f)" time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Adding vault user" userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Creating new user" userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/events/latest" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/settings" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Starting service main loop" service=telemetry user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Starting service main loop" service=smtp user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=4" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=3" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=1" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Adding user to imap server" addrID=9946c068-1df3-441a-ba08-9e360de39ad9 service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Creating new IMAP user" addrID=9946c068-1df3-441a-ba08-9e360de39ad9 service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Setting gluon ID" addrID=9946c068-1df3-441a-ba08-9e360de39ad9 gluonID=bf746c6c-260e-4580-bb8a-5d522d2d2468 userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Created new IMAP user" addrID=9946c068-1df3-441a-ba08-9e360de39ad9 gluonID=bf746c6c-260e-4580-bb8a-5d522d2d2468 service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg=Resuming service=user-events user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=bf746c6c-260e-4580-bb8a-5d522d2d2468 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:37+02:00" level=info msg="Starting IMAP Service" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Sync triggered" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:37.176547892 +0200 CEST m=+255.816693681" user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Syncing labels" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (22d686be)" time="2024-06-07T18:58:37+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (22d686be)" time="2024-06-07T18:58:37+02:00" level=info msg="Synced labels" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/messages/count" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Syncing messages" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Job started" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/mail/v4/messages" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Job finished" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Synced messages" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Finished user sync" duration=8.299888ms service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Adding vault user" userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Creating new user" userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/events/latest" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/settings" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Starting service main loop" service=telemetry user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Starting service main loop" service=smtp user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=4" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=3" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/labels?Type=1" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Adding user to imap server" addrID=92049271-9bc0-417e-9fca-1c58dc3c59be service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Creating new IMAP user" addrID=92049271-9bc0-417e-9fca-1c58dc3c59be service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Setting gluon ID" addrID=92049271-9bc0-417e-9fca-1c58dc3c59be gluonID=f0517cda-b984-4a07-a496-c5c9f0bf1cba userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Created new IMAP user" addrID=92049271-9bc0-417e-9fca-1c58dc3c59be gluonID=f0517cda-b984-4a07-a496-c5c9f0bf1cba service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f0517cda-b984-4a07-a496-c5c9f0bf1cba labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:37+02:00" level=info msg=Resuming service=user-events user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Starting IMAP Service" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Sync triggered" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:37.345642099 +0200 CEST m=+255.985787878" user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Syncing labels" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/data/v1/stats" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Configuration Status Success event sent." userID=71667d4e-12b1-41ee-b6cb-ff61f649339f Scenario: Send from one account to the other with attachments # features/smtp/send/one_account_to_another.feature:65 When user "da19e651-fec2-4b19-a0a8-a341acc9fd30" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/settings" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="Synced labels" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/messages/count" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Syncing messages" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Job started" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/mail/v4/messages" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Job finished" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Synced messages" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Finished user sync" duration=2.113542ms service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/mail/v4/messages" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/mail/v4/attachments" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/keys?Email=b3e4e15e-1092-43b7-9722-73ee52421f84%40proton.local" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/contacts/v4/emails?Email=b3e4e15e-1092-43b7-9722-73ee52421f84%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/mail/v4/messages/db74a243-f4e8-46df-88eb-b98f4e53c4f7" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f And SMTP client "1" sends the following message from "da19e651-fec2-4b19-a0a8-a341acc9fd30@proton.local" to "b3e4e15e-1092-43b7-9722-73ee52421f84@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:recp]@[domain]> Subject: Plain with attachment internal Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is the body  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with attachment internal",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:recp]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ And the body in the "POST" request to "/mail/v4/messages/.*" is: # :1 -> *scenario """ {  "Packages": [  {  "Addresses": {  "[user:recp]@[domain]": {  "Type": 1  }  },  "Type": 1,  "MIMEType": "text/plain"  }  ] } """ When user "da19e651-fec2-4b19-a0a8-a341acc9fd30" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:37+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 82}}" pkg=telemetry time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/events/AA==" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Handling message created event" date=0 messageID=db74a243-f4e8-46df-88eb-b98f4e53c4f7 service=imap subject="******** (cfef659e)" user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/messages/db74a243-f4e8-46df-88eb-b98f4e53c4f7" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=db74a243-f4e8-46df-88eb-b98f4e53c4f7 service=imap subject="******** (cfef659e)" user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/messages/db74a243-f4e8-46df-88eb-b98f4e53c4f7" pkg=gpa/client userID=71667d4e-12b1-41ee-b6cb-ff61f649339f Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | attachments | unread | | da19e651-fec2-4b19-a0a8-a341acc9fd30@proton.local | b3e4e15e-1092-43b7-9722-73ee52421f84@proton.local | Plain with attachment internal | This is the body | outline-light-instagram-48.png | false | time="2024-06-07T18:58:38+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: POST https://127.0.0.1:41417/data/v1/stats" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Configuration Status Success event sent." userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 When user "b3e4e15e-1092-43b7-9722-73ee52421f84" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/core/v4/events/AQ==" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Received new API event" new="Event BQ==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Handling message created event" date=0 messageID=f81d4c2f-681f-4d51-962d-c5fc74590c3f service=imap subject="******** (cfef659e)" user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="200 OK: GET https://127.0.0.1:41417/mail/v4/messages/f81d4c2f-681f-4d51-962d-c5fc74590c3f" pkg=gpa/client userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:38+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:38+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:38+02:00" level=info msg="Closing user" userID=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Exiting IMAP Service" service=imap user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service main loop" service=smtp user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Exiting Service" service=user-identity user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service main loop" service=telemetry user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service" service=user-events user=71667d4e-12b1-41ee-b6cb-ff61f649339f time="2024-06-07T18:58:38+02:00" level=info msg="Closing user" userID=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Exiting IMAP Service" service=imap user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service main loop" service=smtp user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Exiting Service" service=user-identity user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service main loop" service=telemetry user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Exiting service" service=user-events user=9ff99a1f-870a-4ce6-8410-1bf7b7f52e62 time="2024-06-07T18:58:38+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:38+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:38+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:38+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:38+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | subject | body | attachments | unread | | da19e651-fec2-4b19-a0a8-a341acc9fd30@proton.local | b3e4e15e-1092-43b7-9722-73ee52421f84@proton.local | Plain with attachment internal | This is the body | outline-light-instagram-48.png | true | Feature: SMTP sending of plain messages time="2024-06-07T18:58:38+02:00" level=info msg="User 'e4344268-0d18-4ce4-b0d3-62159a6cc089' created with id=29756491-f169-42d0-9230-655c3e71ca05" pkg=gpa/server/backend Background: Given there exists an account with username "e4344268-0d18-4ce4-b0d3-62159a6cc089" and password "password" # :1 -> *scenario time="2024-06-07T18:58:38+02:00" level=info msg="User '9ce88d56-6de0-4a0b-985d-539c5bf17609' created with id=e97dfd79-07b8-4e05-86ee-1e1befe2b470" pkg=gpa/server/backend And there exists an account with username "9ce88d56-6de0-4a0b-985d-539c5bf17609" and password "password" # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="User '84563ff3-abb2-4a95-820d-0ace5461ae3a' created with id=dec26504-457b-4c51-bf9d-e11f94761510" pkg=gpa/server/backend And there exists an account with username "84563ff3-abb2-4a95-820d-0ace5461ae3a" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:39+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/199/config452674575/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:39+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/199/data2579929313/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/199/data2579929313/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:39+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:39+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:39+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:39+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:39+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:39+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:39+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:39+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/199/config452674575/grpcServerConfig.json time="2024-06-07T18:58:39+02:00" level=info msg="gRPC server listening on /tmp/bridge0987" pkg=grpc time="2024-06-07T18:58:39+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:39+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:39+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:39+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:39+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7083b3af)" time="2024-06-07T18:58:39+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7083b3af)" time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:39+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Adding vault user" userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Creating new user" userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/events/latest" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/settings" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Starting service main loop" service=smtp user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Starting service main loop" service=telemetry user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/labels?Type=4" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/labels?Type=3" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/labels?Type=1" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Adding user to imap server" addrID=e71c66a0-5c73-4a19-8e72-6875df5a51d4 service=server-manager time="2024-06-07T18:58:39+02:00" level=info msg="Creating new IMAP user" addrID=e71c66a0-5c73-4a19-8e72-6875df5a51d4 service=server-manager time="2024-06-07T18:58:39+02:00" level=info msg="Setting gluon ID" addrID=e71c66a0-5c73-4a19-8e72-6875df5a51d4 gluonID=9c5d9049-7f64-4a8c-86cd-7258c1c75e3a userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9c5d9049-7f64-4a8c-86cd-7258c1c75e3a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:39+02:00" level=info msg="Created new IMAP user" addrID=e71c66a0-5c73-4a19-8e72-6875df5a51d4 gluonID=9c5d9049-7f64-4a8c-86cd-7258c1c75e3a service=server-manager time="2024-06-07T18:58:39+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:39+02:00" level=info msg=Resuming service=user-events user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Starting IMAP Service" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Sync triggered" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:39.337995612 +0200 CEST m=+257.978141401" user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Syncing labels" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 And the user logs in with username "e4344268-0d18-4ce4-b0d3-62159a6cc089" and password "password" # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/data/v1/stats" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Configuration Status Success event sent." userID=29756491-f169-42d0-9230-655c3e71ca05 And user "e4344268-0d18-4ce4-b0d3-62159a6cc089" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/mail/v4/settings" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Synced labels" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/mail/v4/messages" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/mail/v4/messages/count" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Syncing messages" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Job started" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/keys?Email=9ce88d56-6de0-4a0b-985d-539c5bf17609%40proton.local" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/mail/v4/messages" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/contacts/v4/emails?Email=9ce88d56-6de0-4a0b-985d-539c5bf17609%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/mail/v4/messages" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Creating new child job" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Job finished" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/mail/v4/messages/81dab82c-08ad-4b0a-bb03-1f2cf8870091" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="200 OK: POST https://127.0.0.1:42377/mail/v4/messages/81dab82c-08ad-4b0a-bb03-1f2cf8870091" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 Scenario: Only from and to headers to internal account # features/smtp/send/plain.feature:12 When SMTP client "1" sends the following message from "e4344268-0d18-4ce4-b0d3-62159a6cc089@proton.local" to "9ce88d56-6de0-4a0b-985d-539c5bf17609@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario When user "e4344268-0d18-4ce4-b0d3-62159a6cc089" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:39+02:00" level=info msg="Child job finished" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Synced messages" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Finished user sync" duration=4.556348ms service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:39+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 64}}" pkg=telemetry time="2024-06-07T18:58:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/core/v4/events/AA==" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Handling message created event" date=0 messageID=81dab82c-08ad-4b0a-bb03-1f2cf8870091 service=imap subject="******** (e3b0c442)" user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/mail/v4/messages/81dab82c-08ad-4b0a-bb03-1f2cf8870091" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=81dab82c-08ad-4b0a-bb03-1f2cf8870091 service=imap subject="******** (e3b0c442)" user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="200 OK: GET https://127.0.0.1:42377/mail/v4/messages/81dab82c-08ad-4b0a-bb03-1f2cf8870091" pkg=gpa/client userID=29756491-f169-42d0-9230-655c3e71ca05 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | e4344268-0d18-4ce4-b0d3-62159a6cc089@proton.local | 9ce88d56-6de0-4a0b-985d-539c5bf17609@proton.local |  | time="2024-06-07T18:58:40+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:40+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:40+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:40+02:00" level=info msg="Closing user" userID=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Exiting IMAP Service" service=imap user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Exiting service main loop" service=smtp user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Exiting Service" service=user-identity user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Exiting service main loop" service=telemetry user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Exiting service" service=user-events user=29756491-f169-42d0-9230-655c3e71ca05 time="2024-06-07T18:58:40+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:40+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:40+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:40+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:40+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:40+02:00" level=info msg="User '46959da8-6608-451b-afe9-b97acf97305c' created with id=b006fcb2-3aee-45e3-9a02-ea64d0ed572c" pkg=gpa/server/backend time="2024-06-07T18:58:40+02:00" level=info msg="User '4f520d77-2b77-4f58-a5a2-35d25436a8c2' created with id=ba410c3c-f1dd-4cfc-a946-56bac90a3741" pkg=gpa/server/backend time="2024-06-07T18:58:41+02:00" level=info msg="User '0b43e738-09a3-4969-94a4-f364c70ae7bd' created with id=4e22924a-ffc4-431b-bb77-9a49c6b6e5f9" pkg=gpa/server/backend time="2024-06-07T18:58:41+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:41+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/200/config4091439276/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:41+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/200/data1192472678/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/200/data1192472678/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:41+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:41+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:41+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:41+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:41+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:41+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:41+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:41+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/200/config4091439276/grpcServerConfig.json time="2024-06-07T18:58:41+02:00" level=info msg="gRPC server listening on /tmp/bridge5457" pkg=grpc time="2024-06-07T18:58:41+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:41+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:41+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:41+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:41+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:41+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (d27a2ed0)" time="2024-06-07T18:58:41+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (d27a2ed0)" time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:41+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Adding vault user" userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Creating new user" userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/events/latest" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/settings" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Starting service main loop" service=telemetry user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Starting service main loop" service=smtp user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/labels?Type=4" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/labels?Type=3" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/labels?Type=1" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Adding user to imap server" addrID=f61806e1-38b7-4ba6-b1a2-d72c03dcd744 service=server-manager time="2024-06-07T18:58:41+02:00" level=info msg="Creating new IMAP user" addrID=f61806e1-38b7-4ba6-b1a2-d72c03dcd744 service=server-manager time="2024-06-07T18:58:41+02:00" level=info msg="Setting gluon ID" addrID=f61806e1-38b7-4ba6-b1a2-d72c03dcd744 gluonID=5655f06f-c3ca-4d2a-91fe-2d6337f6c0aa userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Received mailbox message count" count=0 gluonID=5655f06f-c3ca-4d2a-91fe-2d6337f6c0aa labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:41+02:00" level=info msg="Created new IMAP user" addrID=f61806e1-38b7-4ba6-b1a2-d72c03dcd744 gluonID=5655f06f-c3ca-4d2a-91fe-2d6337f6c0aa service=server-manager time="2024-06-07T18:58:41+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:41+02:00" level=info msg=Resuming service=user-events user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Starting IMAP Service" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Sync triggered" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:41.318705955 +0200 CEST m=+259.958851744" user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Syncing labels" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/data/v1/stats" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Configuration Status Success event sent." userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/mail/v4/settings" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/mail/v4/messages" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Synced labels" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/mail/v4/messages/count" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Syncing messages" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Job started" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/mail/v4/messages" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/mail/v4/messages" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Creating new child job" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Job finished" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/mail/v4/messages/76dec68b-5ae3-46a9-b958-3f72ad414585" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="200 OK: POST https://127.0.0.1:34359/mail/v4/messages/76dec68b-5ae3-46a9-b958-3f72ad414585" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c Scenario: Only from and to headers to external account # features/smtp/send/plain.feature:47 When SMTP client "1" sends the following message from "46959da8-6608-451b-afe9-b97acf97305c@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge   hello  """ Then it succeeds # :1 -> *scenario When user "46959da8-6608-451b-afe9-b97acf97305c" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:41+02:00" level=info msg="Child job finished" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Synced messages" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Finished user sync" duration=4.411084ms service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:41+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 26}}" pkg=telemetry time="2024-06-07T18:58:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/core/v4/events/AA==" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Handling message created event" date=0 messageID=76dec68b-5ae3-46a9-b958-3f72ad414585 service=imap subject="******** (e3b0c442)" user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/mail/v4/messages/76dec68b-5ae3-46a9-b958-3f72ad414585" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=76dec68b-5ae3-46a9-b958-3f72ad414585 service=imap subject="******** (e3b0c442)" user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="200 OK: GET https://127.0.0.1:34359/mail/v4/messages/76dec68b-5ae3-46a9-b958-3f72ad414585" pkg=gpa/client userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 46959da8-6608-451b-afe9-b97acf97305c@proton.local | pm.bridge.qa@gmail.com |  | time="2024-06-07T18:58:42+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:42+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:42+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:42+02:00" level=info msg="Closing user" userID=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Exiting IMAP Service" service=imap user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Exiting service main loop" service=smtp user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Exiting Service" service=user-identity user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Exiting service main loop" service=telemetry user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Exiting service" service=user-events user=b006fcb2-3aee-45e3-9a02-ea64d0ed572c time="2024-06-07T18:58:42+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:42+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:42+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:42+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:42+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:42+02:00" level=info msg="User '54fc2e31-fec5-4997-bc55-23db4f302b2d' created with id=fac624ed-439c-4e0a-8aa4-9b71776bcdec" pkg=gpa/server/backend time="2024-06-07T18:58:42+02:00" level=info msg="User 'cfb6192f-a998-438b-8b10-0bd37065a3ac' created with id=6a8e47d3-e890-4009-9217-be21b1432641" pkg=gpa/server/backend time="2024-06-07T18:58:43+02:00" level=info msg="User '83c342f6-2009-4d97-b9ba-a6d5fab76e48' created with id=375ef22a-bc38-48f7-a771-04b4a3852177" pkg=gpa/server/backend time="2024-06-07T18:58:43+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:43+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/201/config3234794727/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:43+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/201/data521519483/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/201/data521519483/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:43+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:43+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:43+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:43+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:43+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:43+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:43+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:43+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/201/config3234794727/grpcServerConfig.json time="2024-06-07T18:58:43+02:00" level=info msg="gRPC server listening on /tmp/bridge2378" pkg=grpc time="2024-06-07T18:58:43+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:43+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:43+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:43+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:43+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:43+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (7a4e4699)" time="2024-06-07T18:58:43+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (7a4e4699)" time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:43+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Adding vault user" userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Creating new user" userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/events/latest" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/settings" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Starting service main loop" service=telemetry user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Starting service main loop" service=smtp user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=4" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=3" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/labels?Type=1" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Adding user to imap server" addrID=935d342b-0a1b-43fc-8ef7-d6c90f89132f service=server-manager time="2024-06-07T18:58:43+02:00" level=info msg="Creating new IMAP user" addrID=935d342b-0a1b-43fc-8ef7-d6c90f89132f service=server-manager time="2024-06-07T18:58:43+02:00" level=info msg="Setting gluon ID" addrID=935d342b-0a1b-43fc-8ef7-d6c90f89132f gluonID=9de81616-e470-43c1-bd94-053d3aef2cfd userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Created new IMAP user" addrID=935d342b-0a1b-43fc-8ef7-d6c90f89132f gluonID=9de81616-e470-43c1-bd94-053d3aef2cfd service=server-manager time="2024-06-07T18:58:43+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:43+02:00" level=info msg=Resuming service=user-events user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Received mailbox message count" count=0 gluonID=9de81616-e470-43c1-bd94-053d3aef2cfd labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:43+02:00" level=info msg="Starting IMAP Service" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Sync triggered" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:43.310424974 +0200 CEST m=+261.950570763" user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Syncing labels" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/data/v1/stats" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Configuration Status Success event sent." userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/settings" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Synced labels" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/keys?Email=cfb6192f-a998-438b-8b10-0bd37065a3ac%40proton.local" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/count" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Syncing messages" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Job started" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/contacts/v4/emails?Email=cfb6192f-a998-438b-8b10-0bd37065a3ac%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Creating new child job" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Job finished" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/f7351ca8-2259-4df2-afc1-0ea091e26369" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="200 OK: POST https://127.0.0.1:36111/mail/v4/messages/f7351ca8-2259-4df2-afc1-0ea091e26369" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec Scenario: Basic message to internal account # features/smtp/send/plain.feature:82 When SMTP client "1" sends the following message from "54fc2e31-fec5-4997-bc55-23db4f302b2d@proton.local" to "cfb6192f-a998-438b-8b10-0bd37065a3ac@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Plain text internal Content-Disposition: inline Content-Type: text/plain; charset=utf-8  This is body of mail 👋  """ Then it succeeds # :1 -> *scenario When user "54fc2e31-fec5-4997-bc55-23db4f302b2d" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:43+02:00" level=info msg="Child job finished" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Synced messages" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Finished user sync" duration=4.121835ms service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:43+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 33}}" pkg=telemetry time="2024-06-07T18:58:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/core/v4/events/AA==" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Handling message created event" date=0 messageID=f7351ca8-2259-4df2-afc1-0ea091e26369 service=imap subject="******** (0729a1a1)" user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/f7351ca8-2259-4df2-afc1-0ea091e26369" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f7351ca8-2259-4df2-afc1-0ea091e26369 service=imap subject="******** (0729a1a1)" user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="200 OK: GET https://127.0.0.1:36111/mail/v4/messages/f7351ca8-2259-4df2-afc1-0ea091e26369" pkg=gpa/client userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 54fc2e31-fec5-4997-bc55-23db4f302b2d@proton.local | cfb6192f-a998-438b-8b10-0bd37065a3ac@proton.local | Plain text internal | time="2024-06-07T18:58:44+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:44+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:44+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:44+02:00" level=info msg="Closing user" userID=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Exiting IMAP Service" service=imap user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Exiting service main loop" service=smtp user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Exiting Service" service=user-identity user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Exiting service main loop" service=telemetry user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Exiting service" service=user-events user=fac624ed-439c-4e0a-8aa4-9b71776bcdec time="2024-06-07T18:58:44+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:44+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:44+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:44+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:44+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain text internal",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:44+02:00" level=info msg="User '2095d546-2761-41fc-8988-d7b0ebe6e558' created with id=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72" pkg=gpa/server/backend time="2024-06-07T18:58:44+02:00" level=info msg="User '25aa6925-172e-44b8-86dd-ae990b02891e' created with id=37f647dd-c2e6-49fe-b677-b7d135c9f957" pkg=gpa/server/backend time="2024-06-07T18:58:45+02:00" level=info msg="User '3502a4e7-0f7c-4647-9b30-f16be08c3023' created with id=296e7a9f-5fa1-4839-82bb-2deac02ca1ba" pkg=gpa/server/backend time="2024-06-07T18:58:45+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:45+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/202/config4143651577/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:45+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/202/data1866278876/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/202/data1866278876/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:45+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:45+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:45+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:45+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:45+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/202/config4143651577/grpcServerConfig.json time="2024-06-07T18:58:45+02:00" level=info msg="gRPC server listening on /tmp/bridge1258" pkg=grpc time="2024-06-07T18:58:45+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:45+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:45+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:45+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:45+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:45+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:45+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:45+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:45+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (010695f2)" time="2024-06-07T18:58:45+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (010695f2)" time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:45+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Adding vault user" userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Creating new user" userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/events/latest" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/settings" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Starting service main loop" service=telemetry user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Starting service main loop" service=smtp user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/labels?Type=4" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/labels?Type=3" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/labels?Type=1" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Adding user to imap server" addrID=140ffbc3-c1f0-4894-9173-97521852f647 service=server-manager time="2024-06-07T18:58:45+02:00" level=info msg="Creating new IMAP user" addrID=140ffbc3-c1f0-4894-9173-97521852f647 service=server-manager time="2024-06-07T18:58:45+02:00" level=info msg="Setting gluon ID" addrID=140ffbc3-c1f0-4894-9173-97521852f647 gluonID=b029c88c-78e6-437f-b3a7-8b961ecda527 userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Created new IMAP user" addrID=140ffbc3-c1f0-4894-9173-97521852f647 gluonID=b029c88c-78e6-437f-b3a7-8b961ecda527 service=server-manager time="2024-06-07T18:58:45+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:45+02:00" level=info msg=Resuming service=user-events user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b029c88c-78e6-437f-b3a7-8b961ecda527 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:45+02:00" level=info msg="Starting IMAP Service" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Sync triggered" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:45.553679702 +0200 CEST m=+264.193825491" user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Syncing labels" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/data/v1/stats" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Configuration Status Success event sent." userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Synced labels" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/mail/v4/messages/count" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Syncing messages" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Job started" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/mail/v4/messages" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Job finished" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Synced messages" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Finished user sync" duration=6.662748ms service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/mail/v4/settings" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/mail/v4/messages" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:45+02:00" level=info msg="200 OK: POST https://127.0.0.1:44139/mail/v4/messages/8436b158-a5c8-46ca-8336-147714657bba" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 Scenario: Basic message to external account # features/smtp/send/plain.feature:120 When SMTP client "1" sends the following message from "2095d546-2761-41fc-8988-d7b0ebe6e558@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Plain text external Content-Disposition: inline Content-Type: text/plain; charset=utf-8  This is body of mail 👋  """ Then it succeeds # :1 -> *scenario When user "2095d546-2761-41fc-8988-d7b0ebe6e558" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:45+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 63}}" pkg=telemetry time="2024-06-07T18:58:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/core/v4/events/AA==" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Handling message created event" date=0 messageID=8436b158-a5c8-46ca-8336-147714657bba service=imap subject="******** (0c301b9a)" user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/mail/v4/messages/8436b158-a5c8-46ca-8336-147714657bba" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=8436b158-a5c8-46ca-8336-147714657bba service=imap subject="******** (0c301b9a)" user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="200 OK: GET https://127.0.0.1:44139/mail/v4/messages/8436b158-a5c8-46ca-8336-147714657bba" pkg=gpa/client userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 2095d546-2761-41fc-8988-d7b0ebe6e558@proton.local | pm.bridge.qa@gmail.com | Plain text external | time="2024-06-07T18:58:46+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:46+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:46+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:46+02:00" level=info msg="Closing user" userID=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Exiting IMAP Service" service=imap user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Exiting service main loop" service=smtp user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Exiting Service" service=user-identity user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Exiting service main loop" service=telemetry user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Exiting service" service=user-events user=01c1d07d-9dc2-4f4c-82eb-b31bddf69d72 time="2024-06-07T18:58:46+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:46+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:46+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:46+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:46+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain text external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:46+02:00" level=info msg="User 'ddd0f237-b69b-49ef-8c8c-2fb33edd5225' created with id=c3133d90-28c6-4f64-a418-5bb5b44fdd05" pkg=gpa/server/backend time="2024-06-07T18:58:47+02:00" level=info msg="User 'a87f58ef-775c-43b3-80a8-4162f0f9319c' created with id=3fd14592-3c3a-4950-99c6-bddc84069695" pkg=gpa/server/backend time="2024-06-07T18:58:47+02:00" level=info msg="User 'a5cc0903-e2e7-4fe5-ad9d-f77af229f39e' created with id=c72652c2-6f7d-409a-ba9e-e8c783083639" pkg=gpa/server/backend time="2024-06-07T18:58:47+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:47+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/203/config101554595/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:47+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/203/data2664578798/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/203/data2664578798/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:47+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:47+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:47+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:47+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:47+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/203/config101554595/grpcServerConfig.json time="2024-06-07T18:58:47+02:00" level=info msg="gRPC server listening on /tmp/bridge8215" pkg=grpc time="2024-06-07T18:58:47+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:47+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:47+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:47+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:47+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:47+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:47+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:47+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:47+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (64c46d3b)" time="2024-06-07T18:58:47+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (64c46d3b)" time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:47+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Adding vault user" userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Creating new user" userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/events/latest" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/settings" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Starting service main loop" service=telemetry user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Starting service main loop" service=smtp user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/labels?Type=4" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/labels?Type=3" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/labels?Type=1" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Adding user to imap server" addrID=858c3450-4ba8-4bf0-914b-1600bfb9a442 service=server-manager time="2024-06-07T18:58:47+02:00" level=info msg="Creating new IMAP user" addrID=858c3450-4ba8-4bf0-914b-1600bfb9a442 service=server-manager time="2024-06-07T18:58:47+02:00" level=info msg="Setting gluon ID" addrID=858c3450-4ba8-4bf0-914b-1600bfb9a442 gluonID=ad14297c-cc5b-4064-96dc-d51d2f590f37 userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ad14297c-cc5b-4064-96dc-d51d2f590f37 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:47+02:00" level=info msg="Created new IMAP user" addrID=858c3450-4ba8-4bf0-914b-1600bfb9a442 gluonID=ad14297c-cc5b-4064-96dc-d51d2f590f37 service=server-manager time="2024-06-07T18:58:47+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:47+02:00" level=info msg=Resuming service=user-events user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Starting IMAP Service" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Sync triggered" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:47.900757243 +0200 CEST m=+266.540903032" user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Syncing labels" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/data/v1/stats" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Configuration Status Success event sent." userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/mail/v4/settings" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/mail/v4/messages" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Synced labels" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/mail/v4/messages/count" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Syncing messages" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Job started" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/mail/v4/messages" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/mail/v4/messages/28683781-cc8f-4672-8309-88ae7e6b6e70" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 Scenario: Message without charset is utf8 # features/smtp/send/plain.feature:158 When SMTP client "1" sends the following message from "ddd0f237-b69b-49ef-8c8c-2fb33edd5225@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Plain text no charset external Content-Disposition: inline Content-Type: text/plain;  This is body of mail without charset. Please assume utf8  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: POST https://127.0.0.1:37893/mail/v4/messages" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Creating new child job" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Job finished" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="200 OK: GET https://127.0.0.1:37893/mail/v4/messages/28683781-cc8f-4672-8309-88ae7e6b6e70" pkg=gpa/client userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 When user "ddd0f237-b69b-49ef-8c8c-2fb33edd5225" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:47+02:00" level=info msg="Child job finished" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Synced messages" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Finished user sync" duration=8.427891ms service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:47+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | ddd0f237-b69b-49ef-8c8c-2fb33edd5225@proton.local | pm.bridge.qa@gmail.com | Plain text no charset external | time="2024-06-07T18:58:48+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:48+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:48+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:48+02:00" level=info msg="Closing user" userID=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Exiting IMAP Service" service=imap user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Exiting service main loop" service=smtp user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Exiting Service" service=user-identity user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Exiting service main loop" service=telemetry user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Exiting service" service=user-events user=c3133d90-28c6-4f64-a418-5bb5b44fdd05 time="2024-06-07T18:58:48+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:48+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:48+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:48+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:48+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain text no charset external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:48+02:00" level=info msg="User '10617966-d3bd-47c2-a37c-a04ec9c6dbe0' created with id=f61e73df-31da-40b1-8e39-ecca7c6e69b7" pkg=gpa/server/backend time="2024-06-07T18:58:48+02:00" level=info msg="User '45db0f2e-32d5-4c83-8620-a62fe8e37699' created with id=a4eddacf-1ff4-4260-b2e5-57b2c37b32ef" pkg=gpa/server/backend time="2024-06-07T18:58:48+02:00" level=info msg="User 'a44c0696-8605-4e3c-9000-a617d37bc87e' created with id=095cd32c-6b9d-4014-9f49-95350c3e6337" pkg=gpa/server/backend time="2024-06-07T18:58:48+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:48+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/204/config2710592275/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:48+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/204/data3084014386/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/204/data3084014386/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:48+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:48+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:48+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:48+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:48+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:48+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:48+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/204/config2710592275/grpcServerConfig.json time="2024-06-07T18:58:48+02:00" level=info msg="gRPC server listening on /tmp/bridge7013" pkg=grpc time="2024-06-07T18:58:48+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:48+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:48+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:48+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:48+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:48+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:48+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (92208e6d)" time="2024-06-07T18:58:48+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (92208e6d)" time="2024-06-07T18:58:48+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:49+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Adding vault user" userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Creating new user" userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/events/latest" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/settings" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Starting service main loop" service=telemetry user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Starting service main loop" service=smtp user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/labels?Type=4" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/labels?Type=3" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/labels?Type=1" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Adding user to imap server" addrID=dcf43846-0536-4903-a5bf-7447575eaa6f service=server-manager time="2024-06-07T18:58:49+02:00" level=info msg="Creating new IMAP user" addrID=dcf43846-0536-4903-a5bf-7447575eaa6f service=server-manager time="2024-06-07T18:58:49+02:00" level=info msg="Setting gluon ID" addrID=dcf43846-0536-4903-a5bf-7447575eaa6f gluonID=a1cd2a45-7e15-48b0-9025-454a6b3b918d userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Created new IMAP user" addrID=dcf43846-0536-4903-a5bf-7447575eaa6f gluonID=a1cd2a45-7e15-48b0-9025-454a6b3b918d service=server-manager time="2024-06-07T18:58:49+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:49+02:00" level=info msg=Resuming service=user-events user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Starting IMAP Service" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Sync triggered" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:49.085800465 +0200 CEST m=+267.725946254" user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Syncing labels" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a1cd2a45-7e15-48b0-9025-454a6b3b918d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/data/v1/stats" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Configuration Status Success event sent." userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/mail/v4/settings" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=warning msg="Determined encoding by reading body" name=windows-1252 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/mail/v4/messages" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Synced labels" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/mail/v4/messages/count" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Syncing messages" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Job started" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/mail/v4/messages" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/mail/v4/messages" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Creating new child job" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Job finished" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/mail/v4/messages/e4cd3bd6-550f-4c34-a381-8153c97fc5c1" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="200 OK: POST https://127.0.0.1:42669/mail/v4/messages/e4cd3bd6-550f-4c34-a381-8153c97fc5c1" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 Scenario: Message without charset is base64-encoded latin1 # features/smtp/send/plain.feature:196 When SMTP client "1" sends the following message from "10617966-d3bd-47c2-a37c-a04ec9c6dbe0@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Plain text no charset external Content-Disposition: inline Content-Type: text/plain; Content-Transfer-Encoding: base64  dGhpcyBpcyBpbiBsYXRpbjEgYW5kIHRoZXJlIGFyZSBsb3RzIG9mIGVzIHdpdGggYWNjZW50czog 6enp6enp6enp6enp6enp   """ Then it succeeds # :1 -> *scenario When user "10617966-d3bd-47c2-a37c-a04ec9c6dbe0" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:49+02:00" level=info msg="Child job finished" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Synced messages" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Finished user sync" duration=4.511854ms service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:49+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 87}}" pkg=telemetry time="2024-06-07T18:58:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/core/v4/events/AA==" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Handling message created event" date=0 messageID=e4cd3bd6-550f-4c34-a381-8153c97fc5c1 service=imap subject="******** (8a3d8c52)" user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/mail/v4/messages/e4cd3bd6-550f-4c34-a381-8153c97fc5c1" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=e4cd3bd6-550f-4c34-a381-8153c97fc5c1 service=imap subject="******** (8a3d8c52)" user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="200 OK: GET https://127.0.0.1:42669/mail/v4/messages/e4cd3bd6-550f-4c34-a381-8153c97fc5c1" pkg=gpa/client userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 10617966-d3bd-47c2-a37c-a04ec9c6dbe0@proton.local | pm.bridge.qa@gmail.com | Plain text no charset external | time="2024-06-07T18:58:50+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:50+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:50+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:50+02:00" level=info msg="Closing user" userID=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Exiting IMAP Service" service=imap user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Exiting service main loop" service=smtp user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Exiting Service" service=user-identity user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Exiting service main loop" service=telemetry user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Exiting service" service=user-events user=f61e73df-31da-40b1-8e39-ecca7c6e69b7 time="2024-06-07T18:58:50+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:50+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:50+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:50+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:50+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain text no charset external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:50+02:00" level=info msg="User '275ed78c-d7fb-4cb1-80d9-b9ebd7a639f2' created with id=601e6cb0-8530-4c80-9aca-a5080dbef2fc" pkg=gpa/server/backend time="2024-06-07T18:58:50+02:00" level=info msg="User '528eb4d5-4f71-4296-9259-03bf0ab748d7' created with id=9bec6d16-2f26-46ab-9e6a-dad12baad9a7" pkg=gpa/server/backend time="2024-06-07T18:58:50+02:00" level=info msg="User '57be66c9-4c2f-4940-8a4a-d8c10938c7da' created with id=f87e2e78-4d2a-4377-ba97-17666268ef99" pkg=gpa/server/backend time="2024-06-07T18:58:51+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:51+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/205/config2957959754/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:51+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/205/data1337788026/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/205/data1337788026/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:51+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:51+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:51+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:51+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:51+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/205/config2957959754/grpcServerConfig.json time="2024-06-07T18:58:51+02:00" level=info msg="gRPC server listening on /tmp/bridge3146" pkg=grpc time="2024-06-07T18:58:51+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:51+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:51+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:51+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:51+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:51+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:51+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:51+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:51+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (30267396)" time="2024-06-07T18:58:51+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (30267396)" time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:51+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Adding vault user" userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Creating new user" userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/events/latest" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/settings" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Starting service main loop" service=telemetry user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Starting service main loop" service=smtp user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/labels?Type=4" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/labels?Type=3" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/labels?Type=1" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Adding user to imap server" addrID=22696e4a-e3c4-4063-81cf-640841836583 service=server-manager time="2024-06-07T18:58:51+02:00" level=info msg="Creating new IMAP user" addrID=22696e4a-e3c4-4063-81cf-640841836583 service=server-manager time="2024-06-07T18:58:51+02:00" level=info msg="Setting gluon ID" addrID=22696e4a-e3c4-4063-81cf-640841836583 gluonID=ecf556fb-63a7-42d2-93f8-4cd9f01a6db9 userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Created new IMAP user" addrID=22696e4a-e3c4-4063-81cf-640841836583 gluonID=ecf556fb-63a7-42d2-93f8-4cd9f01a6db9 service=server-manager time="2024-06-07T18:58:51+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:51+02:00" level=info msg=Resuming service=user-events user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ecf556fb-63a7-42d2-93f8-4cd9f01a6db9 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:51+02:00" level=info msg="Starting IMAP Service" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Sync triggered" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:51.401359026 +0200 CEST m=+270.041504805" user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Syncing labels" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/data/v1/stats" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Configuration Status Success event sent." userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Synced labels" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/mail/v4/messages/count" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Syncing messages" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Job started" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/mail/v4/messages" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Job finished" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Synced messages" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Finished user sync" duration=4.788277ms service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/mail/v4/settings" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/mail/v4/messages" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:51+02:00" level=info msg="200 OK: POST https://127.0.0.1:42355/mail/v4/messages/f591746a-869a-4784-81b4-413aa505347c" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc Scenario: Message without charset and content is detected as HTML # features/smtp/send/plain.feature:237 When SMTP client "1" sends the following message from "275ed78c-d7fb-4cb1-80d9-b9ebd7a639f2@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Plain, no charset, no content, external Content-Disposition: inline Content-Type: text/plain;  """ Then it succeeds # :1 -> *scenario When user "275ed78c-d7fb-4cb1-80d9-b9ebd7a639f2" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:51+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 10}}" pkg=telemetry time="2024-06-07T18:58:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/core/v4/events/AA==" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Handling message created event" date=0 messageID=f591746a-869a-4784-81b4-413aa505347c service=imap subject="******** (39aad2ab)" user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/mail/v4/messages/f591746a-869a-4784-81b4-413aa505347c" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=f591746a-869a-4784-81b4-413aa505347c service=imap subject="******** (39aad2ab)" user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="200 OK: GET https://127.0.0.1:42355/mail/v4/messages/f591746a-869a-4784-81b4-413aa505347c" pkg=gpa/client userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 275ed78c-d7fb-4cb1-80d9-b9ebd7a639f2@proton.local | pm.bridge.qa@gmail.com | Plain, no charset, no content, external | time="2024-06-07T18:58:52+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:52+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:52+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:52+02:00" level=info msg="Closing user" userID=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Exiting IMAP Service" service=imap user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Exiting service main loop" service=smtp user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Exiting Service" service=user-identity user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Exiting service main loop" service=telemetry user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Exiting service" service=user-events user=601e6cb0-8530-4c80-9aca-a5080dbef2fc time="2024-06-07T18:58:52+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:52+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:52+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:52+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:52+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain, no charset, no content, external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:52+02:00" level=info msg="User 'd1288c20-f209-4a6a-9804-cdf36e9ec212' created with id=f2d15281-91e9-4f9a-a668-17da8076dfb0" pkg=gpa/server/backend time="2024-06-07T18:58:52+02:00" level=info msg="User '3d5db9b3-ab19-4bcc-8c8e-76012fac83c1' created with id=800d3296-457a-4c53-8c4a-f9d26ae2b36f" pkg=gpa/server/backend time="2024-06-07T18:58:53+02:00" level=info msg="User 'c021c606-33a2-47b0-b343-d58891046840' created with id=28f71a35-4c7e-4a9d-8466-cfa516d3714e" pkg=gpa/server/backend time="2024-06-07T18:58:53+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:53+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/206/config2264552438/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:53+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/206/data3621418803/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/206/data3621418803/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:53+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:53+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:53+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:53+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:53+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/206/config2264552438/grpcServerConfig.json time="2024-06-07T18:58:53+02:00" level=info msg="gRPC server listening on /tmp/bridge6978" pkg=grpc time="2024-06-07T18:58:53+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:53+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:53+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:53+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:53+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:53+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:53+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:53+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:53+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (eeb44854)" time="2024-06-07T18:58:53+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (eeb44854)" time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:53+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Adding vault user" userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Creating new user" userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/events/latest" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/settings" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Starting service main loop" service=telemetry user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Starting service main loop" service=smtp user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/labels?Type=4" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/labels?Type=3" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/labels?Type=1" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Adding user to imap server" addrID=fb0a60ce-b621-4dcb-85fb-36d6e97ffb39 service=server-manager time="2024-06-07T18:58:53+02:00" level=info msg="Creating new IMAP user" addrID=fb0a60ce-b621-4dcb-85fb-36d6e97ffb39 service=server-manager time="2024-06-07T18:58:53+02:00" level=info msg="Setting gluon ID" addrID=fb0a60ce-b621-4dcb-85fb-36d6e97ffb39 gluonID=01ed0cf0-0180-421e-8cb2-c65c927b25a6 userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Created new IMAP user" addrID=fb0a60ce-b621-4dcb-85fb-36d6e97ffb39 gluonID=01ed0cf0-0180-421e-8cb2-c65c927b25a6 service=server-manager time="2024-06-07T18:58:53+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:53+02:00" level=info msg=Resuming service=user-events user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Received mailbox message count" count=0 gluonID=01ed0cf0-0180-421e-8cb2-c65c927b25a6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:53+02:00" level=info msg="Starting IMAP Service" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Sync triggered" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:53.785369568 +0200 CEST m=+272.425515357" user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Syncing labels" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Synced labels" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/mail/v4/messages/count" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Syncing messages" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Job started" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/mail/v4/messages" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Job finished" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Synced messages" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Finished user sync" duration=3.923911ms service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/data/v1/stats" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="Configuration Status Success event sent." userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 Scenario: RCPT does not contain all CC # features/smtp/send/plain.feature:273 When SMTP client "1" sends MAIL FROM "" # :1 -> *scenario And SMTP client "1" sends RCPT TO "<3d5db9b3-ab19-4bcc-8c8e-76012fac83c1@proton.local>" # :1 -> *scenario time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/mail/v4/settings" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/mail/v4/messages" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/keys?Email=3d5db9b3-ab19-4bcc-8c8e-76012fac83c1%40proton.local" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/keys?Email=c021c606-33a2-47b0-b343-d58891046840%40proton.local" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/contacts/v4/emails?Email=3d5db9b3-ab19-4bcc-8c8e-76012fac83c1%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/contacts/v4/emails?Email=c021c606-33a2-47b0-b343-d58891046840%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:53+02:00" level=info msg="200 OK: POST https://127.0.0.1:36999/mail/v4/messages/513b684a-b737-40a0-875d-a25b51696e73" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 And SMTP client "1" sends DATA: # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> CC: Internal Bridge 2 <[user:cc]@[domain]> Content-Type: text/plain Subject: RCPT-CC test  This is CC missing in RCPT test. Have a nice day! . """ Then it succeeds # :1 -> *scenario When user "d1288c20-f209-4a6a-9804-cdf36e9ec212" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:53+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 92}}" pkg=telemetry time="2024-06-07T18:58:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/core/v4/events/AA==" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Handling message created event" date=0 messageID=513b684a-b737-40a0-875d-a25b51696e73 service=imap subject="******** (a414bfbf)" user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/mail/v4/messages/513b684a-b737-40a0-875d-a25b51696e73" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=513b684a-b737-40a0-875d-a25b51696e73 service=imap subject="******** (a414bfbf)" user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="200 OK: GET https://127.0.0.1:36999/mail/v4/messages/513b684a-b737-40a0-875d-a25b51696e73" pkg=gpa/client userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | cc | subject | | d1288c20-f209-4a6a-9804-cdf36e9ec212@proton.local | 3d5db9b3-ab19-4bcc-8c8e-76012fac83c1@proton.local | c021c606-33a2-47b0-b343-d58891046840@proton.local | RCPT-CC test | And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "RCPT-CC test",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [  {  "Address": "[user:cc]@[domain]",  "Name": "Internal Bridge 2"  }  ],  "BCCList": []  } } """ time="2024-06-07T18:58:54+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:54+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:54+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:54+02:00" level=info msg="Closing user" userID=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Exiting IMAP Service" service=imap user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Exiting service main loop" service=smtp user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Exiting Service" service=user-identity user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Exiting service main loop" service=telemetry user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Exiting service" service=user-events user=f2d15281-91e9-4f9a-a668-17da8076dfb0 time="2024-06-07T18:58:54+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:54+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:54+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:54+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:54+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages/.*" is: # :1 -> *scenario """ {  "Packages": [  {  "Addresses": {  "[user:to]@[domain]": {  "Type": 1  },  "[user:cc]@[domain]": {  "Type": 1  }  },  "Type": 1,  "MIMEType": "text/plain"  }  ] } """ Feature: SMTP sending of plain messages time="2024-06-07T18:58:54+02:00" level=info msg="User '72038eb0-6660-4e78-aed0-5d85c78361a6' created with id=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0" pkg=gpa/server/backend Background: Given there exists an account with username "72038eb0-6660-4e78-aed0-5d85c78361a6" and password "password" # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="User '751f4edd-1297-45b7-a0ee-08c824c4b200' created with id=cdf48f29-5cd0-4c8f-8c37-89f97f75d720" pkg=gpa/server/backend And there exists an account with username "751f4edd-1297-45b7-a0ee-08c824c4b200" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:55+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/207/config1542640648/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:55+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/207/data1490754625/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/207/data1490754625/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:55+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:55+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:55+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:55+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:55+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:55+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:55+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:55+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/207/config1542640648/grpcServerConfig.json time="2024-06-07T18:58:55+02:00" level=info msg="gRPC server listening on /tmp/bridge5315" pkg=grpc time="2024-06-07T18:58:55+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:55+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:55+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:55+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:55+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (405d137a)" time="2024-06-07T18:58:55+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (405d137a)" time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:55+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Adding vault user" userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Creating new user" userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/events/latest" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/settings" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Starting service main loop" service=telemetry user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Starting service main loop" service=smtp user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=4" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=3" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/labels?Type=1" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Adding user to imap server" addrID=63bf6b66-15f9-4c9e-a5fc-4ee38a6aeda1 service=server-manager time="2024-06-07T18:58:55+02:00" level=info msg="Creating new IMAP user" addrID=63bf6b66-15f9-4c9e-a5fc-4ee38a6aeda1 service=server-manager time="2024-06-07T18:58:55+02:00" level=info msg="Setting gluon ID" addrID=63bf6b66-15f9-4c9e-a5fc-4ee38a6aeda1 gluonID=e813144f-a0ca-4d56-8ea4-8e4d0621444c userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Created new IMAP user" addrID=63bf6b66-15f9-4c9e-a5fc-4ee38a6aeda1 gluonID=e813144f-a0ca-4d56-8ea4-8e4d0621444c service=server-manager time="2024-06-07T18:58:55+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:55+02:00" level=info msg=Resuming service=user-events user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Received mailbox message count" count=0 gluonID=e813144f-a0ca-4d56-8ea4-8e4d0621444c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:55+02:00" level=info msg="Starting IMAP Service" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Sync triggered" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:55.673030908 +0200 CEST m=+274.313176697" user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Syncing labels" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 And the user logs in with username "72038eb0-6660-4e78-aed0-5d85c78361a6" and password "password" # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/data/v1/stats" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Configuration Status Success event sent." userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 And user "72038eb0-6660-4e78-aed0-5d85c78361a6" connects and authenticates SMTP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/settings" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/messages" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Synced labels" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/messages/count" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Syncing messages" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Job started" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/attachments" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/messages" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/messages" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Creating new child job" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Job finished" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/keys?Email=751f4edd-1297-45b7-a0ee-08c824c4b200%40proton.local" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/messages/97621924-867a-483a-8b73-9aa2f64534f8" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/contacts/v4/emails?Email=751f4edd-1297-45b7-a0ee-08c824c4b200%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="200 OK: POST https://127.0.0.1:34823/mail/v4/messages/97621924-867a-483a-8b73-9aa2f64534f8" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 Scenario: Basic message with attachment to internal account # features/smtp/send/plain_att.feature:11 When SMTP client "1" sends the following message from "72038eb0-6660-4e78-aed0-5d85c78361a6@proton.local" to "751f4edd-1297-45b7-a0ee-08c824c4b200@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Plain with attachment Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "72038eb0-6660-4e78-aed0-5d85c78361a6" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:55+02:00" level=info msg="Child job finished" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Synced messages" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Finished user sync" duration=5.242719ms service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:55+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 95}}" pkg=telemetry time="2024-06-07T18:58:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/core/v4/events/AA==" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Handling message created event" date=0 messageID=97621924-867a-483a-8b73-9aa2f64534f8 service=imap subject="******** (333ee8ef)" user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/messages/97621924-867a-483a-8b73-9aa2f64534f8" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=97621924-867a-483a-8b73-9aa2f64534f8 service=imap subject="******** (333ee8ef)" user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="200 OK: GET https://127.0.0.1:34823/mail/v4/messages/97621924-867a-483a-8b73-9aa2f64534f8" pkg=gpa/client userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 72038eb0-6660-4e78-aed0-5d85c78361a6@proton.local | 751f4edd-1297-45b7-a0ee-08c824c4b200@proton.local | Plain with attachment | time="2024-06-07T18:58:56+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:56+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:56+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:56+02:00" level=info msg="Closing user" userID=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Exiting IMAP Service" service=imap user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Exiting service main loop" service=smtp user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Exiting Service" service=user-identity user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Exiting service main loop" service=telemetry user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Exiting service" service=user-events user=c4b06f2a-4db1-4a01-9994-96b3b01bcfc0 time="2024-06-07T18:58:56+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:56+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:56+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:56+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:56+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with attachment",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:56+02:00" level=info msg="User 'e5c235fe-151b-4d91-8c75-ba93f5b28d0d' created with id=7bf77b5e-b2af-4315-9fc7-47657014f25c" pkg=gpa/server/backend time="2024-06-07T18:58:57+02:00" level=info msg="User 'fef93f19-587a-4c3c-b5d4-677b81197016' created with id=b28424dc-d1da-4a06-885a-8922c2e98823" pkg=gpa/server/backend time="2024-06-07T18:58:57+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:57+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/208/config696102873/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:57+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/208/data3918353873/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/208/data3918353873/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:57+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:57+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:57+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:57+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:57+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:57+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:57+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:57+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/208/config696102873/grpcServerConfig.json time="2024-06-07T18:58:57+02:00" level=info msg="gRPC server listening on /tmp/bridge8366" pkg=grpc time="2024-06-07T18:58:57+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:57+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:57+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:57+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:57+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:57+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (41353548)" time="2024-06-07T18:58:57+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (41353548)" time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:57+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Adding vault user" userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Creating new user" userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/events/latest" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/settings" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Starting service main loop" service=telemetry user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Starting service main loop" service=smtp user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/labels?Type=4" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/labels?Type=3" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/labels?Type=1" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Adding user to imap server" addrID=c184063a-3c93-4c65-992e-457005778219 service=server-manager time="2024-06-07T18:58:57+02:00" level=info msg="Creating new IMAP user" addrID=c184063a-3c93-4c65-992e-457005778219 service=server-manager time="2024-06-07T18:58:57+02:00" level=info msg="Setting gluon ID" addrID=c184063a-3c93-4c65-992e-457005778219 gluonID=66629334-8d1e-4849-a741-753b45db6520 userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Created new IMAP user" addrID=c184063a-3c93-4c65-992e-457005778219 gluonID=66629334-8d1e-4849-a741-753b45db6520 service=server-manager time="2024-06-07T18:58:57+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:57+02:00" level=info msg=Resuming service=user-events user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Received mailbox message count" count=0 gluonID=66629334-8d1e-4849-a741-753b45db6520 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:57+02:00" level=info msg="Starting IMAP Service" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Sync triggered" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:57.432263003 +0200 CEST m=+276.072408792" user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Syncing labels" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/data/v1/stats" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Configuration Status Success event sent." userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/mail/v4/settings" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Synced labels" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/mail/v4/messages/count" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Syncing messages" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Job started" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/mail/v4/messages" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Job finished" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Synced messages" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Finished user sync" duration=2.599022ms service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/mail/v4/messages" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/mail/v4/attachments" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:57+02:00" level=info msg="200 OK: POST https://127.0.0.1:40201/mail/v4/messages/a79bf2cd-aa9a-440a-85eb-ffdb6ccfa761" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c Scenario: Plain message with attachment to external account # features/smtp/send/plain_att.feature:63 When SMTP client "1" sends the following message from "e5c235fe-151b-4d91-8c75-ba93f5b28d0d@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge  Subject: Plain with attachment external Content-Type: multipart/related; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "e5c235fe-151b-4d91-8c75-ba93f5b28d0d" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:57+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 97}}" pkg=telemetry time="2024-06-07T18:58:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/core/v4/events/AA==" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Handling message created event" date=0 messageID=a79bf2cd-aa9a-440a-85eb-ffdb6ccfa761 service=imap subject="******** (acff7c7e)" user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/mail/v4/messages/a79bf2cd-aa9a-440a-85eb-ffdb6ccfa761" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a79bf2cd-aa9a-440a-85eb-ffdb6ccfa761 service=imap subject="******** (acff7c7e)" user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="200 OK: GET https://127.0.0.1:40201/mail/v4/messages/a79bf2cd-aa9a-440a-85eb-ffdb6ccfa761" pkg=gpa/client userID=7bf77b5e-b2af-4315-9fc7-47657014f25c Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | e5c235fe-151b-4d91-8c75-ba93f5b28d0d@proton.local | pm.bridge.qa@gmail.com | Plain with attachment external | time="2024-06-07T18:58:58+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:58:58+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:58:58+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:58:58+02:00" level=info msg="Closing user" userID=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Exiting IMAP Service" service=imap user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Exiting service main loop" service=smtp user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Exiting Service" service=user-identity user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Exiting service main loop" service=telemetry user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Exiting service" service=user-events user=7bf77b5e-b2af-4315-9fc7-47657014f25c time="2024-06-07T18:58:58+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:58:58+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:58:58+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:58:58+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:58:58+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with attachment external",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:58:58+02:00" level=info msg="User '77fdb185-ecb8-46d9-88d1-d9053b442a80' created with id=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd" pkg=gpa/server/backend time="2024-06-07T18:58:59+02:00" level=info msg="User '74f0beee-bf1f-4c87-a1cc-c4d8cd2f742b' created with id=3e566240-f8b6-4048-96d4-d11f8f0d0099" pkg=gpa/server/backend time="2024-06-07T18:58:59+02:00" level=info msg="Starting bridge" time="2024-06-07T18:58:59+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/209/config1624445658/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:58:59+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/209/data1723820740/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/209/data1723820740/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:58:59+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:58:59+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:58:59+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:58:59+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:58:59+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:58:59+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:58:59+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:58:59+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/209/config1624445658/grpcServerConfig.json time="2024-06-07T18:58:59+02:00" level=info msg="gRPC server listening on /tmp/bridge8636" pkg=grpc time="2024-06-07T18:58:59+02:00" level=info msg="Frontend service started" time="2024-06-07T18:58:59+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:58:59+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:58:59+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:58:59+02:00" level=info msg="Frontend client started" time="2024-06-07T18:58:59+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (046df262)" time="2024-06-07T18:58:59+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (046df262)" time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/auth/v4" pkg=gpa/manager time="2024-06-07T18:58:59+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Adding vault user" userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Creating new user" userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/events/latest" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/settings" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Starting service main loop" service=telemetry user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Starting service main loop" service=smtp user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/labels?Type=4" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/labels?Type=3" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/labels?Type=1" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Adding user to imap server" addrID=d650e0f6-9d24-4d7b-b56d-0a75ddac48d0 service=server-manager time="2024-06-07T18:58:59+02:00" level=info msg="Creating new IMAP user" addrID=d650e0f6-9d24-4d7b-b56d-0a75ddac48d0 service=server-manager time="2024-06-07T18:58:59+02:00" level=info msg="Setting gluon ID" addrID=d650e0f6-9d24-4d7b-b56d-0a75ddac48d0 gluonID=f3e3fc34-40ce-45d8-a41d-16a5b7b1d9b6 userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f3e3fc34-40ce-45d8-a41d-16a5b7b1d9b6 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:58:59+02:00" level=info msg="Created new IMAP user" addrID=d650e0f6-9d24-4d7b-b56d-0a75ddac48d0 gluonID=f3e3fc34-40ce-45d8-a41d-16a5b7b1d9b6 service=server-manager time="2024-06-07T18:58:59+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:58:59+02:00" level=info msg=Resuming service=user-events user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Starting IMAP Service" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Sync triggered" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:58:59.418194107 +0200 CEST m=+278.058339886" user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Syncing labels" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/data/v1/stats" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Configuration Status Success event sent." userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/mail/v4/settings" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Synced labels" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/mail/v4/messages/count" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Syncing messages" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Job started" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/mail/v4/messages" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/mail/v4/messages" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/mail/v4/messages" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Creating new child job" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Job finished" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/mail/v4/messages/ad7ec306-ccef-4e16-81ee-e5d979692d08" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/mail/v4/attachments" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/keys?Email=bridgeqa%40seznam.cz" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/contacts/v4/emails?Email=bridgeqa%40seznam.cz&Page=0&PageSize=150" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Child job finished" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Synced messages" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Finished user sync" duration=4.1711ms service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:58:59+02:00" level=info msg="200 OK: POST https://127.0.0.1:35451/mail/v4/messages/ad7ec306-ccef-4e16-81ee-e5d979692d08" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd Scenario: Plain message with attachment to two external accounts # features/smtp/send/plain_att.feature:115 When SMTP client "1" sends the following message from "77fdb185-ecb8-46d9-88d1-d9053b442a80@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: External Bridge 1  CC: External Bridge 2  Subject: Plain with attachment external PGP and external CC Content-Type: multipart/mixed; boundary=bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8  This is body of mail with attachment  --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606 Content-Disposition: attachment; filename=outline-light-instagram-48.png Content-Id: <9114fe6f0adfaf7fdf7a@protonmail.com> Content-Transfer-Encoding: base64 Content-Type: image/png  iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQot tAAAAABJRU5ErkJggg== --bc5bd30245232f31b6c976adcd59bb0069c9b13f986f9e40c2571bb80aa16606--  """ Then it succeeds # :1 -> *scenario When user "77fdb185-ecb8-46d9-88d1-d9053b442a80" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:58:59+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 89}}" pkg=telemetry time="2024-06-07T18:59:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/core/v4/events/AA==" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Handling message created event" date=0 messageID=ad7ec306-ccef-4e16-81ee-e5d979692d08 service=imap subject="******** (c18df004)" user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/mail/v4/messages/ad7ec306-ccef-4e16-81ee-e5d979692d08" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=ad7ec306-ccef-4e16-81ee-e5d979692d08 service=imap subject="******** (c18df004)" user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="200 OK: GET https://127.0.0.1:35451/mail/v4/messages/ad7ec306-ccef-4e16-81ee-e5d979692d08" pkg=gpa/client userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | cc | subject | | 77fdb185-ecb8-46d9-88d1-d9053b442a80@proton.local | pm.bridge.qa@gmail.com | bridgeqa@seznam.cz | Plain with attachment external PGP and external CC | time="2024-06-07T18:59:00+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:00+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:00+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:00+02:00" level=info msg="Closing user" userID=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Exiting IMAP Service" service=imap user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Exiting service main loop" service=smtp user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Exiting Service" service=user-identity user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Exiting service main loop" service=telemetry user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Exiting service" service=user-events user=8e8818ec-f8e7-4881-a592-87fd4b4ab1bd time="2024-06-07T18:59:00+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:00+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:00+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:00+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:00+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with attachment external PGP and external CC",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "pm.bridge.qa@gmail.com",  "Name": "External Bridge 1"  }  ],  "CCList": [  {  "Address": "bridgeqa@seznam.cz",  "Name": "External Bridge 2"  }  ],  "BCCList": [],  "MIMEType": "text/plain"  } } """ time="2024-06-07T18:59:00+02:00" level=info msg="User '82569203-4dc1-4f79-8bd2-c4bf9f5ddf2e' created with id=3083bc71-c3e4-48a1-a693-c8c31ac510a1" pkg=gpa/server/backend time="2024-06-07T18:59:00+02:00" level=info msg="User '47acbb20-53c6-4ad3-b5c4-d9cc2dc42827' created with id=c0e18a5a-d2f7-434c-8ff2-ed01157e1ff7" pkg=gpa/server/backend time="2024-06-07T18:59:00+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:00+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/210/config3030421902/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:00+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/210/data1618261409/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/210/data1618261409/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:00+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:00+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:00+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:00+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:00+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:00+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:00+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:00+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/210/config3030421902/grpcServerConfig.json time="2024-06-07T18:59:00+02:00" level=info msg="gRPC server listening on /tmp/bridge2286" pkg=grpc time="2024-06-07T18:59:00+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:00+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:00+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:00+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:00+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:00+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (bde74888)" time="2024-06-07T18:59:00+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (bde74888)" time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:01+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Adding vault user" userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Creating new user" userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/events/latest" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/settings" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Starting service main loop" service=telemetry user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Starting service main loop" service=smtp user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/labels?Type=4" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/labels?Type=3" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/labels?Type=1" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Adding user to imap server" addrID=a6700263-8f81-4b2f-a2f4-144d29934e7d service=server-manager time="2024-06-07T18:59:01+02:00" level=info msg="Creating new IMAP user" addrID=a6700263-8f81-4b2f-a2f4-144d29934e7d service=server-manager time="2024-06-07T18:59:01+02:00" level=info msg="Setting gluon ID" addrID=a6700263-8f81-4b2f-a2f4-144d29934e7d gluonID=f0feb3c8-70cf-45c1-9121-d2ca1cf1e6b7 userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Created new IMAP user" addrID=a6700263-8f81-4b2f-a2f4-144d29934e7d gluonID=f0feb3c8-70cf-45c1-9121-d2ca1cf1e6b7 service=server-manager time="2024-06-07T18:59:01+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f0feb3c8-70cf-45c1-9121-d2ca1cf1e6b7 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:01+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:01+02:00" level=info msg=Resuming service=user-events user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Starting IMAP Service" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Sync triggered" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:01.183509224 +0200 CEST m=+279.823655013" user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Syncing labels" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/data/v1/stats" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Configuration Status Success event sent." userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 Scenario: Basic message with multiple different attachments to internal account # features/smtp/send/plain_att.feature:173 When user "82569203-4dc1-4f79-8bd2-c4bf9f5ddf2e" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/mail/v4/settings" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Synced labels" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/messages" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/mail/v4/messages/count" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Syncing messages" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Job started" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/messages" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/messages" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Creating new child job" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Job finished" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/mail/v4/messages/a8285ccb-d3e1-4291-9c20-7d65509e23f4" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/attachments" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/keys?Email=47acbb20-53c6-4ad3-b5c4-d9cc2dc42827%40proton.local" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/contacts/v4/emails?Email=47acbb20-53c6-4ad3-b5c4-d9cc2dc42827%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Child job finished" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="200 OK: POST https://127.0.0.1:33937/mail/v4/messages/a8285ccb-d3e1-4291-9c20-7d65509e23f4" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Synced messages" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Finished user sync" duration=7.222298ms service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:01+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 And SMTP client "1" sends the following EML "plain/text_plain_multiple_attachments.template.eml" from "82569203-4dc1-4f79-8bd2-c4bf9f5ddf2e@proton.local" to "47acbb20-53c6-4ad3-b5c4-d9cc2dc42827@proton.local" # :1 -> *scenario Then it succeeds # :1 -> *scenario When user "82569203-4dc1-4f79-8bd2-c4bf9f5ddf2e" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:59:01+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 97}}" pkg=telemetry time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/core/v4/events/AA==" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Received new API event" new="Event Cg==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Handling message created event" date=0 messageID=a8285ccb-d3e1-4291-9c20-7d65509e23f4 service=imap subject="******** (f140a214)" user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/mail/v4/messages/a8285ccb-d3e1-4291-9c20-7d65509e23f4" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 2024/06/07 18:59:02 http: TLS handshake error from 127.0.0.1:60234: EOF time="2024-06-07T18:59:02+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a8285ccb-d3e1-4291-9c20-7d65509e23f4 service=imap subject="******** (f140a214)" user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:33937/mail/v4/messages/a8285ccb-d3e1-4291-9c20-7d65509e23f4" pkg=gpa/client userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 2024/06/07 18:59:02 http: TLS handshake error from 127.0.0.1:60248: EOF Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | | 82569203-4dc1-4f79-8bd2-c4bf9f5ddf2e@proton.local | 47acbb20-53c6-4ad3-b5c4-d9cc2dc42827@proton.local | Plain with multiple different attachments | time="2024-06-07T18:59:02+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:02+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:02+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:02+02:00" level=info msg="Closing user" userID=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Exiting IMAP Service" service=imap user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Exiting service main loop" service=smtp user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Exiting Service" service=user-identity user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Exiting service main loop" service=telemetry user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Exiting service" service=user-events user=3083bc71-c3e4-48a1-a693-c8c31ac510a1 time="2024-06-07T18:59:02+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Closing SMTP server" service=server-manager And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Plain with multiple different attachments",  "Sender": {  "Name": "Bridge Test"  },  "ToList": [  {  "Address": "[user:to]@[domain]",  "Name": "Internal Bridge"  }  ],  "CCList": [],  "BCCList": [],  "MIMEType": "text/plain"  } } """ Feature: SMTP sending the same message twice time="2024-06-07T18:59:02+02:00" level=info msg="User '3e3f1bff-fc3b-419e-83ea-c5535f04e139' created with id=a0e80c2b-419d-435d-83ec-85dca1affeca" pkg=gpa/server/backend Background: Given there exists an account with username "3e3f1bff-fc3b-419e-83ea-c5535f04e139" and password "password" # :1 -> *scenario time="2024-06-07T18:59:02+02:00" level=info msg="User '2ae53421-6110-4c0e-9550-698d536734eb' created with id=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc" pkg=gpa/server/backend And there exists an account with username "2ae53421-6110-4c0e-9550-698d536734eb" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:02+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:02+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/211/config3366788131/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:02+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/211/data1806584702/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/211/data1806584702/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:02+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:02+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:02+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:02+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:02+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:02+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:02+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:02+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/211/config3366788131/grpcServerConfig.json time="2024-06-07T18:59:02+02:00" level=info msg="gRPC server listening on /tmp/bridge8627" pkg=grpc time="2024-06-07T18:59:02+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:02+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:02+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:02+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:02+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:59:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (ca1698ba)" time="2024-06-07T18:59:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (ca1698ba)" time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:02+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Adding vault user" userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Creating new user" userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/events/latest" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/settings" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Starting service main loop" service=telemetry user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Starting service main loop" service=smtp user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=4" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=3" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=1" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Adding user to imap server" addrID=88738e3a-55b6-4254-a9c5-1f5f5ccc04f1 service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Creating new IMAP user" addrID=88738e3a-55b6-4254-a9c5-1f5f5ccc04f1 service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Setting gluon ID" addrID=88738e3a-55b6-4254-a9c5-1f5f5ccc04f1 gluonID=43c58d07-6781-4662-bcf0-0c2b4515fec5 userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Created new IMAP user" addrID=88738e3a-55b6-4254-a9c5-1f5f5ccc04f1 gluonID=43c58d07-6781-4662-bcf0-0c2b4515fec5 service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:02+02:00" level=info msg=Resuming service=user-events user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Received mailbox message count" count=0 gluonID=43c58d07-6781-4662-bcf0-0c2b4515fec5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:02+02:00" level=info msg="Starting IMAP Service" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Sync triggered" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:02.917810736 +0200 CEST m=+281.557956525" user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Syncing labels" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca And the user logs in with username "3e3f1bff-fc3b-419e-83ea-c5535f04e139" and password "password" # :1 -> *scenario time="2024-06-07T18:59:02+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (229009d3)" time="2024-06-07T18:59:02+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (229009d3)" time="2024-06-07T18:59:02+02:00" level=info msg="Synced labels" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/messages/count" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:02+02:00" level=info msg="Syncing messages" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Job started" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/mail/v4/messages" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Job finished" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Synced messages" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Finished user sync" duration=8.191974ms service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:02+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:03+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Adding vault user" userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Creating new user" userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/events/latest" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/settings" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Starting service main loop" service=telemetry user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Starting service main loop" service=smtp user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=4" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=3" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/labels?Type=1" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Adding user to imap server" addrID=cbdff2c1-27b5-4ec4-872c-32f525ec0f66 service=server-manager time="2024-06-07T18:59:03+02:00" level=info msg="Creating new IMAP user" addrID=cbdff2c1-27b5-4ec4-872c-32f525ec0f66 service=server-manager time="2024-06-07T18:59:03+02:00" level=info msg="Setting gluon ID" addrID=cbdff2c1-27b5-4ec4-872c-32f525ec0f66 gluonID=d5a5e934-c26b-4e02-bebc-3b94ed70e60b userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Created new IMAP user" addrID=cbdff2c1-27b5-4ec4-872c-32f525ec0f66 gluonID=d5a5e934-c26b-4e02-bebc-3b94ed70e60b service=server-manager time="2024-06-07T18:59:03+02:00" level=info msg="Received mailbox message count" count=0 gluonID=d5a5e934-c26b-4e02-bebc-3b94ed70e60b labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:03+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:03+02:00" level=info msg=Resuming service=user-events user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Starting IMAP Service" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Sync triggered" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:03.091492579 +0200 CEST m=+281.731638368" user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Syncing labels" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc And the user logs in with username "2ae53421-6110-4c0e-9550-698d536734eb" and password "password" # :1 -> *scenario time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/data/v1/stats" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="Configuration Status Success event sent." userID=a0e80c2b-419d-435d-83ec-85dca1affeca And user "3e3f1bff-fc3b-419e-83ea-c5535f04e139" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/settings" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/mail/v4/messages" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="Synced labels" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/keys?Email=2ae53421-6110-4c0e-9550-698d536734eb%40proton.local" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/messages/count" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Syncing messages" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Job started" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/contacts/v4/emails?Email=2ae53421-6110-4c0e-9550-698d536734eb%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/mail/v4/messages" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Job finished" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Synced messages" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Finished user sync" duration=2.557944ms service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/mail/v4/messages/49e3bccd-9773-4c09-8ba8-868740fd4f48" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca And SMTP client "1" sends the following message from "3e3f1bff-fc3b-419e-83ea-c5535f04e139@proton.local" to "2ae53421-6110-4c0e-9550-698d536734eb@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Hello  World """ And it succeeds # :1 -> *scenario time="2024-06-07T18:59:03+02:00" level=warning msg="A duplicate message was already sent recently, skipping" service=smtp user=a0e80c2b-419d-435d-83ec-85dca1affeca Scenario: The exact same message is not sent twice # features/smtp/send/same_message.feature:20 When SMTP client "1" sends the following message from "3e3f1bff-fc3b-419e-83ea-c5535f04e139@proton.local" to "2ae53421-6110-4c0e-9550-698d536734eb@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Hello  World """ Then it succeeds # :1 -> *scenario When user "3e3f1bff-fc3b-419e-83ea-c5535f04e139" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:59:03+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 82}}" pkg=telemetry time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/events/AA==" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="Handling message created event" date=0 messageID=49e3bccd-9773-4c09-8ba8-868740fd4f48 service=imap subject="******** (185f8db3)" user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/messages/49e3bccd-9773-4c09-8ba8-868740fd4f48" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=49e3bccd-9773-4c09-8ba8-868740fd4f48 service=imap subject="******** (185f8db3)" user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/messages/49e3bccd-9773-4c09-8ba8-868740fd4f48" pkg=gpa/client userID=a0e80c2b-419d-435d-83ec-85dca1affeca Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | 3e3f1bff-fc3b-419e-83ea-c5535f04e139@proton.local | 2ae53421-6110-4c0e-9550-698d536734eb@proton.local | Hello | World | time="2024-06-07T18:59:03+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:03+02:00" level=info msg="200 OK: POST https://127.0.0.1:36971/data/v1/stats" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:03+02:00" level=info msg="Configuration Status Success event sent." userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc When user "2ae53421-6110-4c0e-9550-698d536734eb" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/core/v4/events/AQ==" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Received new API event" new="Event BA==: messages: created=1, updated=0, deleted=0" old="AQ==" service=user-events user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Handling message created event" date=0 messageID=52bca273-2dd2-4e66-b99b-1bcdb5efdf54 service=imap subject="******** (185f8db3)" user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:36971/mail/v4/messages/52bca273-2dd2-4e66-b99b-1bcdb5efdf54" pkg=gpa/client userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:04+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:04+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:04+02:00" level=info msg="Closing user" userID=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service main loop" service=smtp user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Exiting Service" service=user-identity user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service" service=user-events user=dedb4e17-b2e8-4aa5-8d95-326e3ee597cc time="2024-06-07T18:59:04+02:00" level=info msg="Closing user" userID=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Exiting IMAP Service" service=imap user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service main loop" service=smtp user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Exiting Service" service=user-identity user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service main loop" service=telemetry user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Exiting service" service=user-events user=a0e80c2b-419d-435d-83ec-85dca1affeca time="2024-06-07T18:59:04+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | subject | body | | 3e3f1bff-fc3b-419e-83ea-c5535f04e139@proton.local | 2ae53421-6110-4c0e-9550-698d536734eb@proton.local | Hello | World | time="2024-06-07T18:59:04+02:00" level=info msg="User 'cdc023cf-4fb9-4b5d-b778-d8254c466049' created with id=badbbec2-322b-4e78-81a9-bf3d59d28ee0" pkg=gpa/server/backend time="2024-06-07T18:59:04+02:00" level=info msg="User 'f8e82ef4-333b-433e-9ba0-6c716b30cc29' created with id=2f780010-4948-4eb7-a246-da519fbf5431" pkg=gpa/server/backend time="2024-06-07T18:59:04+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:04+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/212/config1018382266/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:04+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/212/data3690585838/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/212/data3690585838/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:04+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:04+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:04+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:04+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:04+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:04+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:04+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:04+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/212/config1018382266/grpcServerConfig.json time="2024-06-07T18:59:04+02:00" level=info msg="gRPC server listening on /tmp/bridge6108" pkg=grpc time="2024-06-07T18:59:04+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:04+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:04+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:04+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:04+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e347380c)" time="2024-06-07T18:59:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e347380c)" time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Adding vault user" userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Creating new user" userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/events/latest" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/settings" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Starting service main loop" service=telemetry user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Starting service main loop" service=smtp user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=4" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=3" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=1" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Adding user to imap server" addrID=6e67fcfd-eecc-4d5e-8969-41685bce2e86 service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Creating new IMAP user" addrID=6e67fcfd-eecc-4d5e-8969-41685bce2e86 service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Setting gluon ID" addrID=6e67fcfd-eecc-4d5e-8969-41685bce2e86 gluonID=ef3c4186-4bba-4da1-a038-63187e4a663f userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Created new IMAP user" addrID=6e67fcfd-eecc-4d5e-8969-41685bce2e86 gluonID=ef3c4186-4bba-4da1-a038-63187e4a663f service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:04+02:00" level=info msg="Received mailbox message count" count=0 gluonID=ef3c4186-4bba-4da1-a038-63187e4a663f labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:04+02:00" level=info msg=Resuming service=user-events user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Starting IMAP Service" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Sync triggered" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:04.831389504 +0200 CEST m=+283.471535293" user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Syncing labels" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (391d7b4f)" time="2024-06-07T18:59:04+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (391d7b4f)" time="2024-06-07T18:59:04+02:00" level=info msg="Synced labels" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/count" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Syncing messages" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Job started" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Job finished" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Synced messages" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Finished user sync" duration=8.224163ms service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:04+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:04+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Adding vault user" userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Creating new user" userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/events/latest" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/settings" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Starting service main loop" service=telemetry user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Starting service main loop" service=smtp user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=4" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=3" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/labels?Type=1" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Adding user to imap server" addrID=ed850d30-097e-4e10-86d1-7e45c0bb28f1 service=server-manager time="2024-06-07T18:59:05+02:00" level=info msg="Creating new IMAP user" addrID=ed850d30-097e-4e10-86d1-7e45c0bb28f1 service=server-manager time="2024-06-07T18:59:05+02:00" level=info msg="Setting gluon ID" addrID=ed850d30-097e-4e10-86d1-7e45c0bb28f1 gluonID=0d1843fb-85fb-4046-9134-eb7b76db539c userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Created new IMAP user" addrID=ed850d30-097e-4e10-86d1-7e45c0bb28f1 gluonID=0d1843fb-85fb-4046-9134-eb7b76db539c service=server-manager time="2024-06-07T18:59:05+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:05+02:00" level=info msg=Resuming service=user-events user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Received mailbox message count" count=0 gluonID=0d1843fb-85fb-4046-9134-eb7b76db539c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:05+02:00" level=info msg="Starting IMAP Service" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Sync triggered" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:05.005366486 +0200 CEST m=+283.645512275" user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Syncing labels" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/data/v1/stats" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Configuration Status Success event sent." userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/settings" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Synced labels" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/count" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Syncing messages" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Job started" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/keys?Email=f8e82ef4-333b-433e-9ba0-6c716b30cc29%40proton.local" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Job finished" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Synced messages" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Finished user sync" duration=2.181491ms service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/contacts/v4/emails?Email=f8e82ef4-333b-433e-9ba0-6c716b30cc29%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages/97a53bf6-53ea-4968-85d8-e6ddf81f62fc" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/settings" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/keys?Email=f8e82ef4-333b-433e-9ba0-6c716b30cc29%40proton.local" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/contacts/v4/emails?Email=f8e82ef4-333b-433e-9ba0-6c716b30cc29%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/mail/v4/messages/99d6a1dd-434c-4b08-929d-f6618884ac1d" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 Scenario: Slight change means different message and is sent twice # features/smtp/send/same_message.feature:39 When SMTP client "1" sends the following message from "cdc023cf-4fb9-4b5d-b778-d8254c466049@proton.local" to "f8e82ef4-333b-433e-9ba0-6c716b30cc29@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]> Subject: Hello.  World """ Then it succeeds # :1 -> *scenario When user "cdc023cf-4fb9-4b5d-b778-d8254c466049" connects and authenticates IMAP client "1" # :1 -> *scenario time="2024-06-07T18:59:05+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {2} {on on off off off on starttls starttls default default default default 0.0.0 42}}" pkg=telemetry time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/events/AA==" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=2, updated=2, deleted=0" old="AA==" service=user-events user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Handling message created event" date=0 messageID=97a53bf6-53ea-4968-85d8-e6ddf81f62fc service=imap subject="******** (185f8db3)" user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/97a53bf6-53ea-4968-85d8-e6ddf81f62fc" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=97a53bf6-53ea-4968-85d8-e6ddf81f62fc service=imap subject="******** (185f8db3)" user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/97a53bf6-53ea-4968-85d8-e6ddf81f62fc" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Handling message created event" date=0 messageID=99d6a1dd-434c-4b08-929d-f6618884ac1d service=imap subject="******** (2d8bd7d9)" user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/99d6a1dd-434c-4b08-929d-f6618884ac1d" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=99d6a1dd-434c-4b08-929d-f6618884ac1d service=imap subject="******** (2d8bd7d9)" user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/99d6a1dd-434c-4b08-929d-f6618884ac1d" pkg=gpa/client userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | body | | cdc023cf-4fb9-4b5d-b778-d8254c466049@proton.local | f8e82ef4-333b-433e-9ba0-6c716b30cc29@proton.local | Hello | World | | cdc023cf-4fb9-4b5d-b778-d8254c466049@proton.local | f8e82ef4-333b-433e-9ba0-6c716b30cc29@proton.local | Hello. | World | time="2024-06-07T18:59:05+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:05+02:00" level=info msg="200 OK: POST https://127.0.0.1:32913/data/v1/stats" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:05+02:00" level=info msg="Configuration Status Success event sent." userID=2f780010-4948-4eb7-a246-da519fbf5431 When user "f8e82ef4-333b-433e-9ba0-6c716b30cc29" connects and authenticates IMAP client "2" # :1 -> *scenario time="2024-06-07T18:59:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/core/v4/events/AQ==" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=2, updated=0, deleted=0" old="AQ==" service=user-events user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Handling message created event" date=0 messageID=e1bcc132-69de-48bf-bc24-a99f67cd0ac2 service=imap subject="******** (185f8db3)" user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/e1bcc132-69de-48bf-bc24-a99f67cd0ac2" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Handling message created event" date=0 messageID=6dd4f5ba-91e1-436a-bf32-6b41e8f58874 service=imap subject="******** (2d8bd7d9)" user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="200 OK: GET https://127.0.0.1:32913/mail/v4/messages/6dd4f5ba-91e1-436a-bf32-6b41e8f58874" pkg=gpa/client userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:06+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:06+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:06+02:00" level=info msg="Closing user" userID=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service main loop" service=smtp user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting Service" service=user-identity user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service" service=user-events user=badbbec2-322b-4e78-81a9-bf3d59d28ee0 time="2024-06-07T18:59:06+02:00" level=info msg="Closing user" userID=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting IMAP Service" service=imap user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service main loop" service=smtp user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting Service" service=user-identity user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service main loop" service=telemetry user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Exiting service" service=user-events user=2f780010-4948-4eb7-a246-da519fbf5431 time="2024-06-07T18:59:06+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:06+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:06+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:06+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:06+02:00" level=info msg="Closing SMTP server" service=server-manager Then IMAP client "2" eventually sees the following messages in "Inbox": # :1 -> *scenario | from | to | subject | body | | cdc023cf-4fb9-4b5d-b778-d8254c466049@proton.local | f8e82ef4-333b-433e-9ba0-6c716b30cc29@proton.local | Hello | World | | cdc023cf-4fb9-4b5d-b778-d8254c466049@proton.local | f8e82ef4-333b-433e-9ba0-6c716b30cc29@proton.local | Hello. | World | Feature: SMTP sending with APPENDing to Sent time="2024-06-07T18:59:06+02:00" level=info msg="User '2d634d80-a6c3-44d4-b541-9365ac8e043e' created with id=34859d41-faad-431d-990f-03b4861910ee" pkg=gpa/server/backend Background: Given there exists an account with username "2d634d80-a6c3-44d4-b541-9365ac8e043e" and password "password" # :1 -> *scenario time="2024-06-07T18:59:06+02:00" level=info msg="User 'cc0b9b32-eb94-441e-a725-b2b035a60db3' created with id=98c3fed4-457b-4026-959d-f661452253d3" pkg=gpa/server/backend And there exists an account with username "cc0b9b32-eb94-441e-a725-b2b035a60db3" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:06+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:06+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/213/config2668699839/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:06+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/213/data1029653055/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/213/data1029653055/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:06+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:06+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:06+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:06+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:06+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/213/config2668699839/grpcServerConfig.json time="2024-06-07T18:59:06+02:00" level=info msg="gRPC server listening on /tmp/bridge5087" pkg=grpc time="2024-06-07T18:59:06+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:06+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:06+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:06+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:06+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:06+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:06+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:06+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:59:06+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (68b59517)" time="2024-06-07T18:59:06+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (68b59517)" time="2024-06-07T18:59:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:06+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:06+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Adding vault user" userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Creating new user" userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/events/latest" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/settings" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Starting service main loop" service=telemetry user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Starting service main loop" service=smtp user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=4" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=3" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/labels?Type=1" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Adding user to imap server" addrID=a22e2d5d-ebe3-4b8a-81c1-bb108c16082d service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Creating new IMAP user" addrID=a22e2d5d-ebe3-4b8a-81c1-bb108c16082d service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Setting gluon ID" addrID=a22e2d5d-ebe3-4b8a-81c1-bb108c16082d gluonID=fd118de7-3d11-4b4d-9c84-bec5929aaa16 userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Created new IMAP user" addrID=a22e2d5d-ebe3-4b8a-81c1-bb108c16082d gluonID=fd118de7-3d11-4b4d-9c84-bec5929aaa16 service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg=Resuming service=user-events user=34859d41-faad-431d-990f-03b4861910ee And the user logs in with username "2d634d80-a6c3-44d4-b541-9365ac8e043e" and password "password" # :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fd118de7-3d11-4b4d-9c84-bec5929aaa16 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:07+02:00" level=info msg="Starting IMAP Service" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Sync triggered" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:07.02912681 +0200 CEST m=+285.669272599" user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Syncing labels" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/data/v1/stats" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Configuration Status Success event sent." userID=34859d41-faad-431d-990f-03b4861910ee And user "2d634d80-a6c3-44d4-b541-9365ac8e043e" connects and authenticates SMTP client "1" # :1 -> *scenario And user "2d634d80-a6c3-44d4-b541-9365ac8e043e" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/mail/v4/settings" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Synced labels" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/mail/v4/messages" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/mail/v4/messages/count" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Syncing messages" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Job started" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/core/v4/keys?Email=cc0b9b32-eb94-441e-a725-b2b035a60db3%40proton.local" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/mail/v4/messages" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/contacts/v4/emails?Email=cc0b9b32-eb94-441e-a725-b2b035a60db3%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/mail/v4/messages" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Creating new child job" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Job finished" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44687/mail/v4/messages/47c22f36-3aca-4185-9dec-74701b32dc14" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee Scenario: Send message and append to Sent # features/smtp/send/send_append.feature:12 When SMTP client "1" sends the following message from "2d634d80-a6c3-44d4-b541-9365ac8e043e@proton.local" to "cc0b9b32-eb94-441e-a725-b2b035a60db3@proton.local": # :1 -> *scenario """ From: [user:user]@[domain] To: Internal Bridge <[user:to]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 Subject: Manual send and append Message-ID: bridgemessage42  hello  """ time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/mail/v4/messages/47c22f36-3aca-4185-9dec-74701b32dc14" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee Then it succeeds # :1 -> *scenario And the body in the "POST" request to "/mail/v4/messages" is: # :1 -> *scenario """ {  "Message": {  "Subject": "Manual send and append",  "ExternalID": "bridgemessage42"  } } """ time="2024-06-07T18:59:07+02:00" level=info msg="Child job finished" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Synced messages" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Finished user sync" duration=11.894276ms service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=34859d41-faad-431d-990f-03b4861910ee And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | to | subject | body | message-id | | cc0b9b32-eb94-441e-a725-b2b035a60db3@proton.local | Manual send and append | hello |  | time="2024-06-07T18:59:07+02:00" level=warning msg="Message already in sent mailbox" addr-id=a22e2d5d-ebe3-4b8a-81c1-bb108c16082d gluon-connector=0 messageID=47c22f36-3aca-4185-9dec-74701b32dc14 user-id=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: GET https://127.0.0.1:44687/mail/v4/messages/47c22f36-3aca-4185-9dec-74701b32dc14" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44687/mail/v4/messages/unlabel" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: PUT https://127.0.0.1:44687/mail/v4/messages/label" pkg=gpa/client userID=34859d41-faad-431d-990f-03b4861910ee When IMAP client "1" appends the following message to "Sent": # :1 -> *scenario """ From: [user:user]@[domain] To: Internal Bridge <[user:to]@[domain]> Date: 01 Jan 1980 00:00:00 +0000 Subject: Manual send and append Message-ID: bridgemessage42  hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 35}}" pkg=telemetry time="2024-06-07T18:59:07+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:07+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:07+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:07+02:00" level=info msg="Closing user" userID=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Exiting IMAP Service" service=imap user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Exiting service main loop" service=smtp user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Exiting Service" service=user-identity user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Exiting service main loop" service=telemetry user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Exiting service" service=user-events user=34859d41-faad-431d-990f-03b4861910ee time="2024-06-07T18:59:07+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:07+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | to | subject | body | message-id | | cc0b9b32-eb94-441e-a725-b2b035a60db3@proton.local | Manual send and append | hello |  | Feature: SMTP send reply time="2024-06-07T18:59:07+02:00" level=info msg="User '8da9b85a-21ef-477c-a786-168da2822d1e' created with id=02797d84-bed5-438a-a1b2-07bbd08fb75b" pkg=gpa/server/backend Background: Given there exists an account with username "8da9b85a-21ef-477c-a786-168da2822d1e" and password "password"# :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="User '9630bf5e-df67-4884-8f15-094ad12e78f7' created with id=4ca1ef6c-fc99-499d-a9cd-23815c648733" pkg=gpa/server/backend And there exists an account with username "9630bf5e-df67-4884-8f15-094ad12e78f7" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:07+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/214/config2833551888/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:07+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/214/data4206764135/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/214/data4206764135/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:07+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:07+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:07+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:07+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:07+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/214/config2833551888/grpcServerConfig.json time="2024-06-07T18:59:07+02:00" level=info msg="gRPC server listening on /tmp/bridge4927" pkg=grpc time="2024-06-07T18:59:07+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:07+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:07+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:07+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:07+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:07+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:07+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:07+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:59:07+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (049d4ed1)" time="2024-06-07T18:59:07+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (049d4ed1)" time="2024-06-07T18:59:07+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:08+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Adding vault user" userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Creating new user" userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/latest" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/settings" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Starting service main loop" service=telemetry user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Starting service main loop" service=smtp user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=4" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=3" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=1" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Adding user to imap server" addrID=6d505c95-1693-4d8c-915e-c1ce852fd95e service=server-manager time="2024-06-07T18:59:08+02:00" level=info msg="Creating new IMAP user" addrID=6d505c95-1693-4d8c-915e-c1ce852fd95e service=server-manager time="2024-06-07T18:59:08+02:00" level=info msg="Setting gluon ID" addrID=6d505c95-1693-4d8c-915e-c1ce852fd95e gluonID=3d4ce0f7-8a06-43b6-bd68-2679eaaf4a2c userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Created new IMAP user" addrID=6d505c95-1693-4d8c-915e-c1ce852fd95e gluonID=3d4ce0f7-8a06-43b6-bd68-2679eaaf4a2c service=server-manager time="2024-06-07T18:59:08+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:08+02:00" level=info msg=Resuming service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b And the user logs in with username "8da9b85a-21ef-477c-a786-168da2822d1e" and password "password" # :1 -> *scenario time="2024-06-07T18:59:08+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3d4ce0f7-8a06-43b6-bd68-2679eaaf4a2c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:08+02:00" level=info msg="Starting IMAP Service" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Sync triggered" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:08.212175101 +0200 CEST m=+286.852320890" user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Syncing labels" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Synced labels" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/count" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Syncing messages" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Job started" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Job finished" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Synced messages" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Finished user sync" duration=3.198247ms service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b And user "8da9b85a-21ef-477c-a786-168da2822d1e" finishes syncing # :1 -> *scenario time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/data/v1/stats" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="Configuration Status Success event sent." userID=02797d84-bed5-438a-a1b2-07bbd08fb75b And user "8da9b85a-21ef-477c-a786-168da2822d1e" connects and authenticates SMTP client "1" # :1 -> *scenario And user "8da9b85a-21ef-477c-a786-168da2822d1e" connects and authenticates IMAP client "1" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/settings" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/keys?Email=9630bf5e-df67-4884-8f15-094ad12e78f7%40proton.local" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/contacts/v4/emails?Email=9630bf5e-df67-4884-8f15-094ad12e78f7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:08+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages/4fa14d93-1a98-4723-b8d5-49c4ef2a4181" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b Scenario: Reply with In-Reply-To but no References # features/smtp/send/send_reply.feature:14 When SMTP client "1" sends the following message from "8da9b85a-21ef-477c-a786-168da2822d1e@proton.local" to "9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:08+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 95}}" pkg=telemetry time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/AA==" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="Handling message created event" date=0 messageID=4fa14d93-1a98-4723-b8d5-49c4ef2a4181 service=imap subject="******** (d9b2d36e)" user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/4fa14d93-1a98-4723-b8d5-49c4ef2a4181" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=4fa14d93-1a98-4723-b8d5-49c4ef2a4181 service=imap subject="******** (d9b2d36e)" user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/4fa14d93-1a98-4723-b8d5-49c4ef2a4181" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | 8da9b85a-21ef-477c-a786-168da2822d1e@proton.local | 9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local | Please Reply |  | time="2024-06-07T18:59:09+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (9a5cc00d)" time="2024-06-07T18:59:09+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (9a5cc00d)" time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:09+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Adding vault user" userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Creating new user" userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/latest" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/settings" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Starting service main loop" service=telemetry user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Starting service main loop" service=smtp user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=4" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=3" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/labels?Type=1" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Adding user to imap server" addrID=2736a7fd-3b89-4f34-9156-af0347c36beb service=server-manager time="2024-06-07T18:59:09+02:00" level=info msg="Creating new IMAP user" addrID=2736a7fd-3b89-4f34-9156-af0347c36beb service=server-manager time="2024-06-07T18:59:09+02:00" level=info msg="Setting gluon ID" addrID=2736a7fd-3b89-4f34-9156-af0347c36beb gluonID=778b9c42-1bbf-41cb-8338-7412f22db7ab userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Created new IMAP user" addrID=2736a7fd-3b89-4f34-9156-af0347c36beb gluonID=778b9c42-1bbf-41cb-8338-7412f22db7ab service=server-manager time="2024-06-07T18:59:09+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:09+02:00" level=info msg=Resuming service=user-events user=4ca1ef6c-fc99-499d-a9cd-23815c648733 And the user logs in with username "9630bf5e-df67-4884-8f15-094ad12e78f7" and password "password" # :1 -> *scenario time="2024-06-07T18:59:09+02:00" level=info msg="Starting IMAP Service" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Sync triggered" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:09.423815581 +0200 CEST m=+288.063961370" user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Syncing labels" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Received mailbox message count" count=0 gluonID=778b9c42-1bbf-41cb-8338-7412f22db7ab labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:09+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/data/v1/stats" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Configuration Status Success event sent." userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 And user "9630bf5e-df67-4884-8f15-094ad12e78f7" connects and authenticates IMAP client "2" # :1 -> *scenario And user "9630bf5e-df67-4884-8f15-094ad12e78f7" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:09+02:00" level=info msg="Synced labels" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/count" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Syncing messages" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Job started" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Creating new child job" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Job finished" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/d646483e-eb0b-416c-b6e9-5c6bffad830c" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Child job finished" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Synced messages" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Finished user sync" duration=4.336893ms service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=4ca1ef6c-fc99-499d-a9cd-23815c648733 And user "9630bf5e-df67-4884-8f15-094ad12e78f7" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | 8da9b85a-21ef-477c-a786-168da2822d1e@proton.local | Please Reply |  | 8da9b85a-21ef-477c-a786-168da2822d1e@proton.local | time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/settings" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/keys?Email=8da9b85a-21ef-477c-a786-168da2822d1e%40proton.local" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/contacts/v4/emails?Email=8da9b85a-21ef-477c-a786-168da2822d1e%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:09+02:00" level=info msg="200 OK: POST https://127.0.0.1:44353/mail/v4/messages/4e59fe0e-0891-4253-bc58-110f023e2fa1" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 When SMTP client "2" sends the following message from "9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local" to "8da9b85a-21ef-477c-a786-168da2822d1e@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/Aw==" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Received new API event" new="Event CA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Handling message created event" date=0 messageID=cc9cc0f9-d9b7-4979-8b7c-52933b94d84e service=imap subject="******** (22f3b0e1)" user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/cc9cc0f9-d9b7-4979-8b7c-52933b94d84e" pkg=gpa/client userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/core/v4/events/BA==" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=2, deleted=0" old="BA==" service=user-events user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Handling message created event" date=0 messageID=4e59fe0e-0891-4253-bc58-110f023e2fa1 service=imap subject="******** (22f3b0e1)" user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/4e59fe0e-0891-4253-bc58-110f023e2fa1" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Handling message updated event" messageID=d646483e-eb0b-416c-b6e9-5c6bffad830c service=imap subject="******** (d9b2d36e)" user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=4e59fe0e-0891-4253-bc58-110f023e2fa1 service=imap subject="******** (22f3b0e1)" user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="200 OK: GET https://127.0.0.1:44353/mail/v4/messages/4e59fe0e-0891-4253-bc58-110f023e2fa1" pkg=gpa/client userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | 9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local | 8da9b85a-21ef-477c-a786-168da2822d1e@proton.local | FW - Please Reply |  |  | time="2024-06-07T18:59:10+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:10+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:10+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:10+02:00" level=info msg="Closing user" userID=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service main loop" service=smtp user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Exiting Service" service=user-identity user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service" service=user-events user=02797d84-bed5-438a-a1b2-07bbd08fb75b time="2024-06-07T18:59:10+02:00" level=info msg="Closing user" userID=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Exiting IMAP Service" service=imap user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service main loop" service=smtp user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Exiting Service" service=user-identity user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service main loop" service=telemetry user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Exiting service" service=user-events user=4ca1ef6c-fc99-499d-a9cd-23815c648733 time="2024-06-07T18:59:10+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:10+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:10+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:10+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:10+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | body | in-reply-to | references | reply-to | | 9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local | FW - Please Reply | Heya |  |  | 9630bf5e-df67-4884-8f15-094ad12e78f7@proton.local | time="2024-06-07T18:59:10+02:00" level=info msg="User '336340ad-1085-4955-bdb0-89063d9026d7' created with id=2614317f-507b-4e87-a253-16a9a528be97" pkg=gpa/server/backend time="2024-06-07T18:59:11+02:00" level=info msg="User '56a5123f-105f-4839-8396-c65a6cfb4e50' created with id=5050ddfc-eaeb-4e60-a8a0-97df98085363" pkg=gpa/server/backend time="2024-06-07T18:59:11+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:11+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/215/config1665833867/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:11+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/215/data1345818278/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/215/data1345818278/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:11+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:11+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:11+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:11+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:11+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/215/config1665833867/grpcServerConfig.json time="2024-06-07T18:59:11+02:00" level=info msg="gRPC server listening on /tmp/bridge7073" pkg=grpc time="2024-06-07T18:59:11+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:11+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:11+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:11+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:11+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:11+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:11+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:11+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:11+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (3cee5ef6)" time="2024-06-07T18:59:11+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (3cee5ef6)" time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:11+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Adding vault user" userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Creating new user" userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/events/latest" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/settings" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Starting service main loop" service=smtp user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Starting service main loop" service=telemetry user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=4" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=3" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=1" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Adding user to imap server" addrID=46669fbf-efa1-4de7-8e05-1b8eff0438cc service=server-manager time="2024-06-07T18:59:11+02:00" level=info msg="Creating new IMAP user" addrID=46669fbf-efa1-4de7-8e05-1b8eff0438cc service=server-manager time="2024-06-07T18:59:11+02:00" level=info msg="Setting gluon ID" addrID=46669fbf-efa1-4de7-8e05-1b8eff0438cc gluonID=032ac378-934b-4d77-a8c3-47168545e725 userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Created new IMAP user" addrID=46669fbf-efa1-4de7-8e05-1b8eff0438cc gluonID=032ac378-934b-4d77-a8c3-47168545e725 service=server-manager time="2024-06-07T18:59:11+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:11+02:00" level=info msg=Resuming service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Received mailbox message count" count=0 gluonID=032ac378-934b-4d77-a8c3-47168545e725 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:11+02:00" level=info msg="Starting IMAP Service" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Sync triggered" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:11.491903211 +0200 CEST m=+290.132048990" user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Syncing labels" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Synced labels" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/count" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Syncing messages" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Job started" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Job finished" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Synced messages" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Finished user sync" duration=5.009566ms service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/data/v1/stats" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="Configuration Status Success event sent." userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/settings" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/keys?Email=56a5123f-105f-4839-8396-c65a6cfb4e50%40proton.local" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/contacts/v4/emails?Email=56a5123f-105f-4839-8396-c65a6cfb4e50%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:11+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages/836c1581-86d6-4b15-b055-ce5d8f604ec2" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 Scenario: Reply with References but no In-Reply-To # features/smtp/send/send_reply.feature:60 When SMTP client "1" sends the following message from "336340ad-1085-4955-bdb0-89063d9026d7@proton.local" to "56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:11+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 95}}" pkg=telemetry time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/events/AA==" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="Handling message created event" date=0 messageID=836c1581-86d6-4b15-b055-ce5d8f604ec2 service=imap subject="******** (d9b2d36e)" user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/836c1581-86d6-4b15-b055-ce5d8f604ec2" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=836c1581-86d6-4b15-b055-ce5d8f604ec2 service=imap subject="******** (d9b2d36e)" user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/836c1581-86d6-4b15-b055-ce5d8f604ec2" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | 336340ad-1085-4955-bdb0-89063d9026d7@proton.local | 56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local | Please Reply |  | time="2024-06-07T18:59:12+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c67d7a84)" time="2024-06-07T18:59:12+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c67d7a84)" time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:12+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Adding vault user" userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Creating new user" userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/events/latest" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/settings" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Starting service main loop" service=telemetry user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Starting service main loop" service=smtp user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=4" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=3" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/labels?Type=1" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Adding user to imap server" addrID=e9ae462a-8ea4-4bd9-b1cc-621f5b523036 service=server-manager time="2024-06-07T18:59:12+02:00" level=info msg="Creating new IMAP user" addrID=e9ae462a-8ea4-4bd9-b1cc-621f5b523036 service=server-manager time="2024-06-07T18:59:12+02:00" level=info msg="Setting gluon ID" addrID=e9ae462a-8ea4-4bd9-b1cc-621f5b523036 gluonID=94b255c4-97c9-433a-8c17-87b1f73e0dc8 userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Created new IMAP user" addrID=e9ae462a-8ea4-4bd9-b1cc-621f5b523036 gluonID=94b255c4-97c9-433a-8c17-87b1f73e0dc8 service=server-manager time="2024-06-07T18:59:12+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:12+02:00" level=info msg=Resuming service=user-events user=5050ddfc-eaeb-4e60-a8a0-97df98085363 And the user logs in with username "56a5123f-105f-4839-8396-c65a6cfb4e50" and password "password" # :1 -> *scenario time="2024-06-07T18:59:12+02:00" level=info msg="Received mailbox message count" count=0 gluonID=94b255c4-97c9-433a-8c17-87b1f73e0dc8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:12+02:00" level=info msg="Starting IMAP Service" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Sync triggered" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:12.7739958 +0200 CEST m=+291.414141589" user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Syncing labels" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/data/v1/stats" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Configuration Status Success event sent." userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 And user "56a5123f-105f-4839-8396-c65a6cfb4e50" connects and authenticates IMAP client "2" # :1 -> *scenario And user "56a5123f-105f-4839-8396-c65a6cfb4e50" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:12+02:00" level=info msg="Synced labels" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/count" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Syncing messages" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Job started" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Creating new child job" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Job finished" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/15998723-2caa-4d66-8926-34293f68c605" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Child job finished" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Synced messages" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Finished user sync" duration=12.746679ms service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=5050ddfc-eaeb-4e60-a8a0-97df98085363 And user "56a5123f-105f-4839-8396-c65a6cfb4e50" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | 336340ad-1085-4955-bdb0-89063d9026d7@proton.local | Please Reply |  | 336340ad-1085-4955-bdb0-89063d9026d7@proton.local | time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/settings" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/keys?Email=336340ad-1085-4955-bdb0-89063d9026d7%40proton.local" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/contacts/v4/emails?Email=336340ad-1085-4955-bdb0-89063d9026d7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:12+02:00" level=info msg="200 OK: POST https://127.0.0.1:45033/mail/v4/messages/67b4d6c1-6d03-4eef-a8f5-c5807d8729f4" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 When SMTP client "2" sends the following message from "56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local" to "336340ad-1085-4955-bdb0-89063d9026d7@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply References:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/events/Aw==" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Received new API event" new="Event CA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Handling message created event" date=0 messageID=665c53e4-0dbb-45e0-b311-5b9ff67c4187 service=imap subject="******** (22f3b0e1)" user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/665c53e4-0dbb-45e0-b311-5b9ff67c4187" pkg=gpa/client userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/core/v4/events/BA==" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=2, deleted=0" old="BA==" service=user-events user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Handling message created event" date=0 messageID=67b4d6c1-6d03-4eef-a8f5-c5807d8729f4 service=imap subject="******** (22f3b0e1)" user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/67b4d6c1-6d03-4eef-a8f5-c5807d8729f4" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Handling message updated event" messageID=15998723-2caa-4d66-8926-34293f68c605 service=imap subject="******** (d9b2d36e)" user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=67b4d6c1-6d03-4eef-a8f5-c5807d8729f4 service=imap subject="******** (22f3b0e1)" user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="200 OK: GET https://127.0.0.1:45033/mail/v4/messages/67b4d6c1-6d03-4eef-a8f5-c5807d8729f4" pkg=gpa/client userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | 56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local | 336340ad-1085-4955-bdb0-89063d9026d7@proton.local | FW - Please Reply |  |  | time="2024-06-07T18:59:13+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:13+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:13+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:13+02:00" level=info msg="Closing user" userID=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service main loop" service=smtp user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting Service" service=user-identity user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service" service=user-events user=2614317f-507b-4e87-a253-16a9a528be97 time="2024-06-07T18:59:13+02:00" level=info msg="Closing user" userID=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting IMAP Service" service=imap user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service main loop" service=smtp user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting Service" service=user-identity user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service main loop" service=telemetry user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Exiting service" service=user-events user=5050ddfc-eaeb-4e60-a8a0-97df98085363 time="2024-06-07T18:59:13+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:13+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:13+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:13+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:13+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | body | in-reply-to | references | reply-to | | 56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local | FW - Please Reply | Heya |  |  | 56a5123f-105f-4839-8396-c65a6cfb4e50@proton.local | time="2024-06-07T18:59:14+02:00" level=info msg="User 'c7cf2d89-fdab-4273-9708-6922218959e8' created with id=736112c3-1b07-4488-a550-97afb0685dfe" pkg=gpa/server/backend time="2024-06-07T18:59:14+02:00" level=info msg="User 'a59f542f-1024-4585-be6a-6da62aac1959' created with id=6e464aa5-78ed-4aa8-bafa-803f0890172f" pkg=gpa/server/backend time="2024-06-07T18:59:14+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:14+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/216/config3465423690/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:14+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/216/data2808313635/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/216/data2808313635/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:14+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:14+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:14+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:14+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:14+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/216/config3465423690/grpcServerConfig.json time="2024-06-07T18:59:14+02:00" level=info msg="gRPC server listening on /tmp/bridge3501" pkg=grpc time="2024-06-07T18:59:14+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:14+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:14+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:14+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:14+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:14+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:14+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:14+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:14+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (0f4b893f)" time="2024-06-07T18:59:14+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (0f4b893f)" time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:14+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Adding vault user" userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Creating new user" userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/events/latest" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/settings" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Starting service main loop" service=telemetry user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Starting service main loop" service=smtp user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=4" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=3" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=1" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Adding user to imap server" addrID=31dbc272-6ef2-4957-ae13-a2dfa5de94d0 service=server-manager time="2024-06-07T18:59:14+02:00" level=info msg="Creating new IMAP user" addrID=31dbc272-6ef2-4957-ae13-a2dfa5de94d0 service=server-manager time="2024-06-07T18:59:14+02:00" level=info msg="Setting gluon ID" addrID=31dbc272-6ef2-4957-ae13-a2dfa5de94d0 gluonID=851bc594-adec-49dd-b27e-8b7a2d6be97a userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Created new IMAP user" addrID=31dbc272-6ef2-4957-ae13-a2dfa5de94d0 gluonID=851bc594-adec-49dd-b27e-8b7a2d6be97a service=server-manager time="2024-06-07T18:59:14+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:14+02:00" level=info msg=Resuming service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Received mailbox message count" count=0 gluonID=851bc594-adec-49dd-b27e-8b7a2d6be97a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:14+02:00" level=info msg="Starting IMAP Service" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Sync triggered" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:14.879746168 +0200 CEST m=+293.519891958" user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Syncing labels" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Synced labels" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/count" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Syncing messages" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Job started" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Job finished" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Synced messages" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Finished user sync" duration=6.738379ms service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/data/v1/stats" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="Configuration Status Success event sent." userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/settings" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/keys?Email=a59f542f-1024-4585-be6a-6da62aac1959%40proton.local" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/contacts/v4/emails?Email=a59f542f-1024-4585-be6a-6da62aac1959%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:14+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages/a3ed7003-72fe-4da0-98c7-78e89cc44e87" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe Scenario: Reply with both References and In-Reply-To # features/smtp/send/send_reply.feature:107 When SMTP client "1" sends the following message from "c7cf2d89-fdab-4273-9708-6922218959e8@proton.local" to "a59f542f-1024-4585-be6a-6da62aac1959@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:15+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 39}}" pkg=telemetry time="2024-06-07T18:59:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/events/AA==" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:15+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:15+02:00" level=info msg="Handling message created event" date=0 messageID=a3ed7003-72fe-4da0-98c7-78e89cc44e87 service=imap subject="******** (d9b2d36e)" user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/a3ed7003-72fe-4da0-98c7-78e89cc44e87" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:15+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a3ed7003-72fe-4da0-98c7-78e89cc44e87 service=imap subject="******** (d9b2d36e)" user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:15+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/a3ed7003-72fe-4da0-98c7-78e89cc44e87" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | c7cf2d89-fdab-4273-9708-6922218959e8@proton.local | a59f542f-1024-4585-be6a-6da62aac1959@proton.local | Please Reply |  | time="2024-06-07T18:59:15+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a025dbb1)" time="2024-06-07T18:59:15+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a025dbb1)" time="2024-06-07T18:59:15+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:16+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Adding vault user" userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Creating new user" userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/events/latest" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/settings" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Starting service main loop" service=telemetry user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Starting service main loop" service=smtp user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=4" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=3" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/labels?Type=1" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Adding user to imap server" addrID=1082c0ca-836c-4d11-b4dc-cbd569fba046 service=server-manager time="2024-06-07T18:59:16+02:00" level=info msg="Creating new IMAP user" addrID=1082c0ca-836c-4d11-b4dc-cbd569fba046 service=server-manager time="2024-06-07T18:59:16+02:00" level=info msg="Setting gluon ID" addrID=1082c0ca-836c-4d11-b4dc-cbd569fba046 gluonID=6c4e3263-34b5-4cca-9cc8-da91e9d37250 userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Created new IMAP user" addrID=1082c0ca-836c-4d11-b4dc-cbd569fba046 gluonID=6c4e3263-34b5-4cca-9cc8-da91e9d37250 service=server-manager time="2024-06-07T18:59:16+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6c4e3263-34b5-4cca-9cc8-da91e9d37250 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:16+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:16+02:00" level=info msg="Starting IMAP Service" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Sync triggered" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:16.074688591 +0200 CEST m=+294.714834370" user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Syncing labels" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg=Resuming service=user-events user=6e464aa5-78ed-4aa8-bafa-803f0890172f And the user logs in with username "a59f542f-1024-4585-be6a-6da62aac1959" and password "password" # :1 -> *scenario time="2024-06-07T18:59:16+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/data/v1/stats" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Configuration Status Success event sent." userID=6e464aa5-78ed-4aa8-bafa-803f0890172f And user "a59f542f-1024-4585-be6a-6da62aac1959" connects and authenticates IMAP client "2" # :1 -> *scenario And user "a59f542f-1024-4585-be6a-6da62aac1959" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:16+02:00" level=info msg="Synced labels" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/count" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Syncing messages" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Job started" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Creating new child job" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Job finished" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/caa9eb3f-68f8-4287-b2e9-e11243ba17c5" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Child job finished" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Synced messages" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Finished user sync" duration=3.660081ms service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=6e464aa5-78ed-4aa8-bafa-803f0890172f And user "a59f542f-1024-4585-be6a-6da62aac1959" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | c7cf2d89-fdab-4273-9708-6922218959e8@proton.local | Please Reply |  | c7cf2d89-fdab-4273-9708-6922218959e8@proton.local | time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/settings" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/keys?Email=c7cf2d89-fdab-4273-9708-6922218959e8%40proton.local" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/contacts/v4/emails?Email=c7cf2d89-fdab-4273-9708-6922218959e8%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: POST https://127.0.0.1:35949/mail/v4/messages/0112fc85-f4a8-45ce-ad3c-47f6d7852561" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f When SMTP client "2" sends the following message from "a59f542f-1024-4585-be6a-6da62aac1959@proton.local" to "c7cf2d89-fdab-4273-9708-6922218959e8@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:  References:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/events/Aw==" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:16+02:00" level=info msg="Received new API event" new="Event CA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:16+02:00" level=info msg="Handling message created event" date=0 messageID=d8a2b02f-7b7d-4947-94b1-1d520ff4b9c4 service=imap subject="******** (22f3b0e1)" user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:16+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/d8a2b02f-7b7d-4947-94b1-1d520ff4b9c4" pkg=gpa/client userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/core/v4/events/BA==" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=2, deleted=0" old="BA==" service=user-events user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Handling message created event" date=0 messageID=0112fc85-f4a8-45ce-ad3c-47f6d7852561 service=imap subject="******** (22f3b0e1)" user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/0112fc85-f4a8-45ce-ad3c-47f6d7852561" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Handling message updated event" messageID=caa9eb3f-68f8-4287-b2e9-e11243ba17c5 service=imap subject="******** (d9b2d36e)" user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=0112fc85-f4a8-45ce-ad3c-47f6d7852561 service=imap subject="******** (22f3b0e1)" user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:35949/mail/v4/messages/0112fc85-f4a8-45ce-ad3c-47f6d7852561" pkg=gpa/client userID=6e464aa5-78ed-4aa8-bafa-803f0890172f Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | a59f542f-1024-4585-be6a-6da62aac1959@proton.local | c7cf2d89-fdab-4273-9708-6922218959e8@proton.local | FW - Please Reply |  |  | time="2024-06-07T18:59:17+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:17+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:17+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:17+02:00" level=info msg="Closing user" userID=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service main loop" service=smtp user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Exiting Service" service=user-identity user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service" service=user-events user=736112c3-1b07-4488-a550-97afb0685dfe time="2024-06-07T18:59:17+02:00" level=info msg="Closing user" userID=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Exiting IMAP Service" service=imap user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service main loop" service=smtp user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Exiting Service" service=user-identity user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service main loop" service=telemetry user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Exiting service" service=user-events user=6e464aa5-78ed-4aa8-bafa-803f0890172f time="2024-06-07T18:59:17+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | body | in-reply-to | references | reply-to | | a59f542f-1024-4585-be6a-6da62aac1959@proton.local | FW - Please Reply | Heya |  |  | a59f542f-1024-4585-be6a-6da62aac1959@proton.local | time="2024-06-07T18:59:17+02:00" level=info msg="User 'edd647e7-c0b4-4603-be39-47a43ff009f7' created with id=db1260fe-41ab-4f54-a3c3-8af9d5903d3a" pkg=gpa/server/backend time="2024-06-07T18:59:17+02:00" level=info msg="User '58b5ac86-637a-4f11-b2e2-27d391abc43d' created with id=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c" pkg=gpa/server/backend time="2024-06-07T18:59:17+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:17+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/217/config1648710643/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:17+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/217/data4200017407/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/217/data4200017407/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:17+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:17+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:17+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:17+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:17+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:17+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:17+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:17+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/217/config1648710643/grpcServerConfig.json time="2024-06-07T18:59:17+02:00" level=info msg="gRPC server listening on /tmp/bridge9474" pkg=grpc time="2024-06-07T18:59:17+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:17+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:17+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:17+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:17+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:17+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f01922dd)" time="2024-06-07T18:59:17+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f01922dd)" time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:17+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Adding vault user" userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Creating new user" userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/events/latest" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/settings" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Starting service main loop" service=telemetry user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Starting service main loop" service=smtp user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=4" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=3" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=1" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Adding user to imap server" addrID=ab950b47-7c42-4e12-bb39-e4e9e07f1737 service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Creating new IMAP user" addrID=ab950b47-7c42-4e12-bb39-e4e9e07f1737 service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Setting gluon ID" addrID=ab950b47-7c42-4e12-bb39-e4e9e07f1737 gluonID=750d5b95-8dad-4e72-8093-2aaa1bb60299 userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Created new IMAP user" addrID=ab950b47-7c42-4e12-bb39-e4e9e07f1737 gluonID=750d5b95-8dad-4e72-8093-2aaa1bb60299 service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:17+02:00" level=info msg=Resuming service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Received mailbox message count" count=0 gluonID=750d5b95-8dad-4e72-8093-2aaa1bb60299 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:17+02:00" level=info msg="Starting IMAP Service" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Sync triggered" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:17.919746695 +0200 CEST m=+296.559892484" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Syncing labels" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Synced labels" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/count" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Syncing messages" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Job started" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Job finished" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Synced messages" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Finished user sync" duration=2.357915ms service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/data/v1/stats" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="Configuration Status Success event sent." userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/settings" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/keys?Email=58b5ac86-637a-4f11-b2e2-27d391abc43d%40proton.local" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/contacts/v4/emails?Email=58b5ac86-637a-4f11-b2e2-27d391abc43d%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages/7aae02ae-4441-4b31-a058-dc0b38654719" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a Scenario: Reply with In-Reply-To matching several received ExternalID # features/smtp/send/send_reply.feature:155 When SMTP client "1" sends the following message from "edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local" to "58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/settings" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/keys?Email=58b5ac86-637a-4f11-b2e2-27d391abc43d%40proton.local" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/contacts/v4/emails?Email=58b5ac86-637a-4f11-b2e2-27d391abc43d%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:17+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages/3cd735d8-b62d-4bce-bee7-283bb26e9290" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a When SMTP client "1" sends the following message from "edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local" to "58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Again Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:18+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 99}}" pkg=telemetry time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/events/AA==" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="Received new API event" new="Event Bg==: messages: created=2, updated=2, deleted=0" old="AA==" service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="Handling message created event" date=0 messageID=7aae02ae-4441-4b31-a058-dc0b38654719 service=imap subject="******** (d9b2d36e)" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/7aae02ae-4441-4b31-a058-dc0b38654719" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=7aae02ae-4441-4b31-a058-dc0b38654719 service=imap subject="******** (d9b2d36e)" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/7aae02ae-4441-4b31-a058-dc0b38654719" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="Handling message created event" date=0 messageID=3cd735d8-b62d-4bce-bee7-283bb26e9290 service=imap subject="******** (dcc3e73d)" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/3cd735d8-b62d-4bce-bee7-283bb26e9290" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=3cd735d8-b62d-4bce-bee7-283bb26e9290 service=imap subject="******** (dcc3e73d)" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/3cd735d8-b62d-4bce-bee7-283bb26e9290" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | 58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local | Please Reply |  | | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | 58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local | Please Reply Again |  | time="2024-06-07T18:59:18+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (c1faf6f8)" time="2024-06-07T18:59:18+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (c1faf6f8)" time="2024-06-07T18:59:18+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:19+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Adding vault user" userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Creating new user" userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/events/latest" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Starting service Last EventID=Bw==" service=user-events user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/settings" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Starting service main loop" service=telemetry user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Starting service main loop" service=smtp user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=4" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=3" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/labels?Type=1" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Adding user to imap server" addrID=3c8e6396-3d5d-4e6b-b38f-6a9b88149ef0 service=server-manager time="2024-06-07T18:59:19+02:00" level=info msg="Creating new IMAP user" addrID=3c8e6396-3d5d-4e6b-b38f-6a9b88149ef0 service=server-manager time="2024-06-07T18:59:19+02:00" level=info msg="Setting gluon ID" addrID=3c8e6396-3d5d-4e6b-b38f-6a9b88149ef0 gluonID=6bd964c4-9f82-446b-9bb6-d7fe7851ccf5 userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Received mailbox message count" count=0 gluonID=6bd964c4-9f82-446b-9bb6-d7fe7851ccf5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:19+02:00" level=info msg="Created new IMAP user" addrID=3c8e6396-3d5d-4e6b-b38f-6a9b88149ef0 gluonID=6bd964c4-9f82-446b-9bb6-d7fe7851ccf5 service=server-manager time="2024-06-07T18:59:19+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:19+02:00" level=info msg=Resuming service=user-events user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Starting IMAP Service" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Sync triggered" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:19.107820558 +0200 CEST m=+297.747966337" user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Syncing labels" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c And the user logs in with username "58b5ac86-637a-4f11-b2e2-27d391abc43d" and password "password" # :1 -> *scenario time="2024-06-07T18:59:19+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/data/v1/stats" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Configuration Status Success event sent." userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c And user "58b5ac86-637a-4f11-b2e2-27d391abc43d" connects and authenticates IMAP client "2" # :1 -> *scenario And user "58b5ac86-637a-4f11-b2e2-27d391abc43d" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:19+02:00" level=info msg="Synced labels" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/count" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Syncing messages" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Job started" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Creating new child job" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Job finished" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/8a1a1dd5-a5ee-4ca3-997c-e947e1c493db" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/6d088661-f7c3-4b59-98a4-4e1c1a9a882f" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c 2024/06/07 18:59:19 http: TLS handshake error from 127.0.0.1:48690: EOF time="2024-06-07T18:59:19+02:00" level=info msg="Child job finished" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Synced messages" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Finished user sync" duration=4.223789ms service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="Event loop reset" eventID="Bw==" service=user-events user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c And user "58b5ac86-637a-4f11-b2e2-27d391abc43d" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | Please Reply |  | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | Please Reply Again |  | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/settings" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/keys?Email=edd647e7-c0b4-4603-be39-47a43ff009f7%40proton.local" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/contacts/v4/emails?Email=edd647e7-c0b4-4603-be39-47a43ff009f7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: POST https://127.0.0.1:42541/mail/v4/messages/4ac229a9-ef89-463d-a40e-4a6983e07c92" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c When SMTP client "2" sends the following message from "58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local" to "edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/events/Bg==" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:19+02:00" level=info msg="Received new API event" new="Event Cg==: messages: created=1, updated=0, deleted=0" old="Bg==" service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:19+02:00" level=info msg="Handling message created event" date=0 messageID=dc5c6698-ad4c-413b-acc3-b9ed53de27eb service=imap subject="******** (22f3b0e1)" user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:19+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/dc5c6698-ad4c-413b-acc3-b9ed53de27eb" pkg=gpa/client userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/core/v4/events/Bw==" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Received new API event" new="Event CQ==: messages: created=1, updated=1, deleted=0" old="Bw==" service=user-events user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Handling message created event" date=0 messageID=4ac229a9-ef89-463d-a40e-4a6983e07c92 service=imap subject="******** (22f3b0e1)" user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/4ac229a9-ef89-463d-a40e-4a6983e07c92" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=4ac229a9-ef89-463d-a40e-4a6983e07c92 service=imap subject="******** (22f3b0e1)" user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="200 OK: GET https://127.0.0.1:42541/mail/v4/messages/4ac229a9-ef89-463d-a40e-4a6983e07c92" pkg=gpa/client userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | 58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local | edd647e7-c0b4-4603-be39-47a43ff009f7@proton.local | FW - Please Reply |  |  | time="2024-06-07T18:59:20+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:20+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:20+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:20+02:00" level=info msg="Closing user" userID=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service main loop" service=smtp user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Exiting Service" service=user-identity user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service" service=user-events user=db1260fe-41ab-4f54-a3c3-8af9d5903d3a time="2024-06-07T18:59:20+02:00" level=info msg="Closing user" userID=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Exiting IMAP Service" service=imap user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service main loop" service=smtp user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Exiting Service" service=user-identity user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service main loop" service=telemetry user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Exiting service" service=user-events user=1bfcb6a5-b188-49a2-ae16-0ef7c1dc7b4c time="2024-06-07T18:59:20+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:20+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:20+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:20+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:20+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | body | in-reply-to | references | | 58b5ac86-637a-4f11-b2e2-27d391abc43d@proton.local | FW - Please Reply | Heya |  |  | time="2024-06-07T18:59:20+02:00" level=info msg="User '005f1902-2513-46af-8468-8efcd69c1935' created with id=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c" pkg=gpa/server/backend time="2024-06-07T18:59:20+02:00" level=info msg="User 'cc95323f-5aee-4523-9f6b-a50c08886893' created with id=5eb44f47-4d8a-4e49-8957-e8911f352891" pkg=gpa/server/backend time="2024-06-07T18:59:20+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:20+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/218/config1246235164/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:20+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/218/data1180764034/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/218/data1180764034/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:20+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:20+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:20+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:20+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:20+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/218/config1246235164/grpcServerConfig.json time="2024-06-07T18:59:20+02:00" level=info msg="gRPC server listening on /tmp/bridge9595" pkg=grpc time="2024-06-07T18:59:20+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:20+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:20+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:20+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:20+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:20+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:20+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:20+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:20+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4a69f963)" time="2024-06-07T18:59:20+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4a69f963)" time="2024-06-07T18:59:20+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:21+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Adding vault user" userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Creating new user" userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/events/latest" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/settings" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Starting service main loop" service=telemetry user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Starting service main loop" service=smtp user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=4" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=3" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=1" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Adding user to imap server" addrID=8e93651b-7197-455b-b3f5-8f91dcb9da6b service=server-manager time="2024-06-07T18:59:21+02:00" level=info msg="Creating new IMAP user" addrID=8e93651b-7197-455b-b3f5-8f91dcb9da6b service=server-manager time="2024-06-07T18:59:21+02:00" level=info msg="Setting gluon ID" addrID=8e93651b-7197-455b-b3f5-8f91dcb9da6b gluonID=3b6bb537-536d-4f32-be41-531974362628 userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Created new IMAP user" addrID=8e93651b-7197-455b-b3f5-8f91dcb9da6b gluonID=3b6bb537-536d-4f32-be41-531974362628 service=server-manager time="2024-06-07T18:59:21+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:21+02:00" level=info msg=Resuming service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Received mailbox message count" count=0 gluonID=3b6bb537-536d-4f32-be41-531974362628 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:21+02:00" level=info msg="Starting IMAP Service" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Sync triggered" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:21.146465679 +0200 CEST m=+299.786611468" user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Syncing labels" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Synced labels" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/count" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Syncing messages" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Job started" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Job finished" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Synced messages" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Finished user sync" duration=2.379736ms service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/data/v1/stats" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="Configuration Status Success event sent." userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/settings" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/keys?Email=cc95323f-5aee-4523-9f6b-a50c08886893%40proton.local" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/contacts/v4/emails?Email=cc95323f-5aee-4523-9f6b-a50c08886893%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:21+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages/6d4c3228-ef96-4ef3-aa03-0e317ae5aa29" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c Scenario: Reply with In-Reply-To matching several ExternalID but one sent by us # features/smtp/send/send_reply.feature:215 When SMTP client "1" sends the following message from "005f1902-2513-46af-8468-8efcd69c1935@proton.local" to "cc95323f-5aee-4523-9f6b-a50c08886893@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:21+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 21}}" pkg=telemetry time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/events/AA==" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="Handling message created event" date=0 messageID=6d4c3228-ef96-4ef3-aa03-0e317ae5aa29 service=imap subject="******** (d9b2d36e)" user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/6d4c3228-ef96-4ef3-aa03-0e317ae5aa29" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=6d4c3228-ef96-4ef3-aa03-0e317ae5aa29 service=imap subject="******** (d9b2d36e)" user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/6d4c3228-ef96-4ef3-aa03-0e317ae5aa29" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | 005f1902-2513-46af-8468-8efcd69c1935@proton.local | cc95323f-5aee-4523-9f6b-a50c08886893@proton.local | Please Reply |  | time="2024-06-07T18:59:22+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (b5f3c4a7)" time="2024-06-07T18:59:22+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (b5f3c4a7)" time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:22+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Adding vault user" userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Creating new user" userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/events/latest" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/settings" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Starting service main loop" service=telemetry user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Starting service main loop" service=smtp user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=4" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=3" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/labels?Type=1" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Adding user to imap server" addrID=2c73b35d-43f2-451c-8fd9-5462103920a2 service=server-manager time="2024-06-07T18:59:22+02:00" level=info msg="Creating new IMAP user" addrID=2c73b35d-43f2-451c-8fd9-5462103920a2 service=server-manager time="2024-06-07T18:59:22+02:00" level=info msg="Setting gluon ID" addrID=2c73b35d-43f2-451c-8fd9-5462103920a2 gluonID=491f8472-415a-4c76-b027-3a869e3c7443 userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Created new IMAP user" addrID=2c73b35d-43f2-451c-8fd9-5462103920a2 gluonID=491f8472-415a-4c76-b027-3a869e3c7443 service=server-manager time="2024-06-07T18:59:22+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:22+02:00" level=info msg=Resuming service=user-events user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Received mailbox message count" count=0 gluonID=491f8472-415a-4c76-b027-3a869e3c7443 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:22+02:00" level=info msg="Starting IMAP Service" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Sync triggered" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:22.335345125 +0200 CEST m=+300.975490914" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Syncing labels" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 And the user logs in with username "cc95323f-5aee-4523-9f6b-a50c08886893" and password "password" # :1 -> *scenario time="2024-06-07T18:59:22+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/data/v1/stats" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Configuration Status Success event sent." userID=5eb44f47-4d8a-4e49-8957-e8911f352891 And user "cc95323f-5aee-4523-9f6b-a50c08886893" connects and authenticates IMAP client "2" # :1 -> *scenario And user "cc95323f-5aee-4523-9f6b-a50c08886893" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:22+02:00" level=info msg="Synced labels" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/count" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Syncing messages" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Job started" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Creating new child job" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Job finished" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/09ba3e14-f0f9-4667-90e2-4d550da14686" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Child job finished" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Synced messages" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Finished user sync" duration=4.214442ms service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=5eb44f47-4d8a-4e49-8957-e8911f352891 And user "cc95323f-5aee-4523-9f6b-a50c08886893" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | 005f1902-2513-46af-8468-8efcd69c1935@proton.local | Please Reply |  | 005f1902-2513-46af-8468-8efcd69c1935@proton.local | time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/settings" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/keys?Email=005f1902-2513-46af-8468-8efcd69c1935%40proton.local" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/contacts/v4/emails?Email=005f1902-2513-46af-8468-8efcd69c1935%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages/e9de46df-87fb-445b-bafb-3170a6836001" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 When SMTP client "2" sends the following message from "cc95323f-5aee-4523-9f6b-a50c08886893@proton.local" to "005f1902-2513-46af-8468-8efcd69c1935@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:  Message-ID:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/settings" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/keys?Email=005f1902-2513-46af-8468-8efcd69c1935%40proton.local" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/contacts/v4/emails?Email=005f1902-2513-46af-8468-8efcd69c1935%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:22+02:00" level=info msg="200 OK: POST https://127.0.0.1:40231/mail/v4/messages/66706408-7d1f-4d8f-815e-1b61b64fa292" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 When SMTP client "2" sends the following message from "cc95323f-5aee-4523-9f6b-a50c08886893@proton.local" to "005f1902-2513-46af-8468-8efcd69c1935@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply Again In-Reply-To:  Message-ID:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/events/Aw==" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Received new API event" new="Event DA==: messages: created=2, updated=0, deleted=0" old="Aw==" service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Handling message created event" date=0 messageID=f21f35cb-07fa-4e82-9e67-9c3325a34943 service=imap subject="******** (22f3b0e1)" user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/f21f35cb-07fa-4e82-9e67-9c3325a34943" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Handling message created event" date=0 messageID=7fca6a45-76a4-4442-8b37-acd48565d638 service=imap subject="******** (5b996bb7)" user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/7fca6a45-76a4-4442-8b37-acd48565d638" pkg=gpa/client userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/core/v4/events/BA==" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Received new API event" new="Event Cw==: messages: created=2, updated=3, deleted=0" old="BA==" service=user-events user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Handling message created event" date=0 messageID=e9de46df-87fb-445b-bafb-3170a6836001 service=imap subject="******** (22f3b0e1)" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/e9de46df-87fb-445b-bafb-3170a6836001" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Handling message updated event" messageID=09ba3e14-f0f9-4667-90e2-4d550da14686 service=imap subject="******** (d9b2d36e)" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Handling message created event" date=0 messageID=66706408-7d1f-4d8f-815e-1b61b64fa292 service=imap subject="******** (5b996bb7)" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/66706408-7d1f-4d8f-815e-1b61b64fa292" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=e9de46df-87fb-445b-bafb-3170a6836001 service=imap subject="******** (22f3b0e1)" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/e9de46df-87fb-445b-bafb-3170a6836001" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=66706408-7d1f-4d8f-815e-1b61b64fa292 service=imap subject="******** (5b996bb7)" user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="200 OK: GET https://127.0.0.1:40231/mail/v4/messages/66706408-7d1f-4d8f-815e-1b61b64fa292" pkg=gpa/client userID=5eb44f47-4d8a-4e49-8957-e8911f352891 Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | cc95323f-5aee-4523-9f6b-a50c08886893@proton.local | 005f1902-2513-46af-8468-8efcd69c1935@proton.local | FW - Please Reply |  |  | | cc95323f-5aee-4523-9f6b-a50c08886893@proton.local | 005f1902-2513-46af-8468-8efcd69c1935@proton.local | FW - Please Reply Again |  |  | time="2024-06-07T18:59:23+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:23+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:23+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:23+02:00" level=info msg="Closing user" userID=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service main loop" service=smtp user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Exiting Service" service=user-identity user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service" service=user-events user=3c1ace7b-3332-4335-92fb-bf2b3e34cb5c time="2024-06-07T18:59:23+02:00" level=info msg="Closing user" userID=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Exiting IMAP Service" service=imap user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service main loop" service=smtp user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Exiting Service" service=user-identity user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service main loop" service=telemetry user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Exiting service" service=user-events user=5eb44f47-4d8a-4e49-8957-e8911f352891 time="2024-06-07T18:59:23+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:23+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:23+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:23+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:23+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | in-reply-to | references | | cc95323f-5aee-4523-9f6b-a50c08886893@proton.local | FW - Please Reply |  |  | | cc95323f-5aee-4523-9f6b-a50c08886893@proton.local | FW - Please Reply Again |  |  | time="2024-06-07T18:59:23+02:00" level=info msg="User 'fbe6d9c4-67d9-479d-be33-3dd92aaf48e4' created with id=ff4ab190-f7ff-4253-a653-ab82d45bcd26" pkg=gpa/server/backend time="2024-06-07T18:59:23+02:00" level=info msg="User 'a1980a96-a968-48eb-bca6-aac9550772c7' created with id=cf19d63c-f513-4c6f-92a2-bded042817f0" pkg=gpa/server/backend time="2024-06-07T18:59:24+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:24+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/219/config603350409/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:24+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/219/data2946368572/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/219/data2946368572/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:24+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:24+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:24+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:24+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:24+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/219/config603350409/grpcServerConfig.json time="2024-06-07T18:59:24+02:00" level=info msg="gRPC server listening on /tmp/bridge1025" pkg=grpc time="2024-06-07T18:59:24+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:24+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:24+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:24+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:24+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:24+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:24+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:24+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:24+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (a7289b4b)" time="2024-06-07T18:59:24+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (a7289b4b)" time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:24+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Adding vault user" userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Creating new user" userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/events/latest" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/settings" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Starting service main loop" service=telemetry user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Starting service main loop" service=smtp user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=4" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=3" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=1" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Adding user to imap server" addrID=38842857-b0fe-4687-b65b-8ee4104c6c52 service=server-manager time="2024-06-07T18:59:24+02:00" level=info msg="Creating new IMAP user" addrID=38842857-b0fe-4687-b65b-8ee4104c6c52 service=server-manager time="2024-06-07T18:59:24+02:00" level=info msg="Setting gluon ID" addrID=38842857-b0fe-4687-b65b-8ee4104c6c52 gluonID=fc15640e-8fba-46d7-b879-d35f42b05140 userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Created new IMAP user" addrID=38842857-b0fe-4687-b65b-8ee4104c6c52 gluonID=fc15640e-8fba-46d7-b879-d35f42b05140 service=server-manager time="2024-06-07T18:59:24+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:24+02:00" level=info msg=Resuming service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fc15640e-8fba-46d7-b879-d35f42b05140 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:24+02:00" level=info msg="Starting IMAP Service" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Sync triggered" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:24.300062162 +0200 CEST m=+302.940207941" user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Syncing labels" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Synced labels" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/count" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Syncing messages" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Job started" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Job finished" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Synced messages" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Finished user sync" duration=3.789056ms service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/data/v1/stats" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="Configuration Status Success event sent." userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/settings" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/keys?Email=a1980a96-a968-48eb-bca6-aac9550772c7%40proton.local" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/contacts/v4/emails?Email=a1980a96-a968-48eb-bca6-aac9550772c7%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:24+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages/a96a5964-dc8c-4889-88d5-9e79be28a569" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 Scenario: Reply with In-Reply-To and X-Forwarded-Message-Id sets forwarded flag # features/smtp/send/send_reply.feature:277 When SMTP client "1" sends the following message from "fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local" to "a1980a96-a968-48eb-bca6-aac9550772c7@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:24+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 27}}" pkg=telemetry time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/events/AA==" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="Handling message created event" date=0 messageID=a96a5964-dc8c-4889-88d5-9e79be28a569 service=imap subject="******** (d9b2d36e)" user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/a96a5964-dc8c-4889-88d5-9e79be28a569" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=a96a5964-dc8c-4889-88d5-9e79be28a569 service=imap subject="******** (d9b2d36e)" user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/a96a5964-dc8c-4889-88d5-9e79be28a569" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local | a1980a96-a968-48eb-bca6-aac9550772c7@proton.local | Please Reply |  | time="2024-06-07T18:59:25+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (8f2e21a3)" time="2024-06-07T18:59:25+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (8f2e21a3)" time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:25+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Adding vault user" userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Creating new user" userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/events/latest" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/settings" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Starting service main loop" service=telemetry user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Starting service main loop" service=smtp user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=4" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=3" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/labels?Type=1" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Adding user to imap server" addrID=dc6e3388-a43f-48bf-8479-48391506d26b service=server-manager time="2024-06-07T18:59:25+02:00" level=info msg="Creating new IMAP user" addrID=dc6e3388-a43f-48bf-8479-48391506d26b service=server-manager time="2024-06-07T18:59:25+02:00" level=info msg="Setting gluon ID" addrID=dc6e3388-a43f-48bf-8479-48391506d26b gluonID=675aefd5-5a1a-49d4-85ef-7b0a729b93c2 userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Created new IMAP user" addrID=dc6e3388-a43f-48bf-8479-48391506d26b gluonID=675aefd5-5a1a-49d4-85ef-7b0a729b93c2 service=server-manager time="2024-06-07T18:59:25+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:25+02:00" level=info msg=Resuming service=user-events user=cf19d63c-f513-4c6f-92a2-bded042817f0 And the user logs in with username "a1980a96-a968-48eb-bca6-aac9550772c7" and password "password" # :1 -> *scenario time="2024-06-07T18:59:25+02:00" level=info msg="Received mailbox message count" count=0 gluonID=675aefd5-5a1a-49d4-85ef-7b0a729b93c2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:25+02:00" level=info msg="Starting IMAP Service" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Sync triggered" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:25.554862418 +0200 CEST m=+304.195008207" user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Syncing labels" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/data/v1/stats" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Configuration Status Success event sent." userID=cf19d63c-f513-4c6f-92a2-bded042817f0 And user "a1980a96-a968-48eb-bca6-aac9550772c7" connects and authenticates IMAP client "2" # :1 -> *scenario And user "a1980a96-a968-48eb-bca6-aac9550772c7" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:25+02:00" level=info msg="Synced labels" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/count" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Syncing messages" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Job started" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Creating new child job" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Job finished" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/8d64b8bd-41f8-436d-9f39-1fabf6968604" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Child job finished" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Synced messages" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Finished user sync" duration=10.006681ms service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=cf19d63c-f513-4c6f-92a2-bded042817f0 And user "a1980a96-a968-48eb-bca6-aac9550772c7" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local | Please Reply |  | fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local | time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/settings" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/keys?Email=fbe6d9c4-67d9-479d-be33-3dd92aaf48e4%40proton.local" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/contacts/v4/emails?Email=fbe6d9c4-67d9-479d-be33-3dd92aaf48e4%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:25+02:00" level=info msg="200 OK: POST https://127.0.0.1:36757/mail/v4/messages/82671329-d950-4d95-b5dc-6dce33162ce5" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 When SMTP client "2" sends the following message from "a1980a96-a968-48eb-bca6-aac9550772c7@proton.local" to "fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:  Message-ID:  X-Forwarded-Message-Id:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/events/Aw==" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Received new API event" new="Event CA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Handling message created event" date=0 messageID=9abe8460-d0bf-4b43-a201-d2dbcd708078 service=imap subject="******** (22f3b0e1)" user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/9abe8460-d0bf-4b43-a201-d2dbcd708078" pkg=gpa/client userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/core/v4/events/BA==" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=2, deleted=0" old="BA==" service=user-events user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Handling message created event" date=0 messageID=82671329-d950-4d95-b5dc-6dce33162ce5 service=imap subject="******** (22f3b0e1)" user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/82671329-d950-4d95-b5dc-6dce33162ce5" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Handling message updated event" messageID=8d64b8bd-41f8-436d-9f39-1fabf6968604 service=imap subject="******** (d9b2d36e)" user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=82671329-d950-4d95-b5dc-6dce33162ce5 service=imap subject="******** (22f3b0e1)" user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="200 OK: GET https://127.0.0.1:36757/mail/v4/messages/82671329-d950-4d95-b5dc-6dce33162ce5" pkg=gpa/client userID=cf19d63c-f513-4c6f-92a2-bded042817f0 Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | a1980a96-a968-48eb-bca6-aac9550772c7@proton.local | fbe6d9c4-67d9-479d-be33-3dd92aaf48e4@proton.local | FW - Please Reply |  |  | When IMAP client "2" selects "INBOX" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "2" eventually sees that message at row 1 has the flag "forwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "2" eventually sees that message at row 1 does not have the flag "\Answered" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:26+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:26+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:26+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:26+02:00" level=info msg="Closing user" userID=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting IMAP Service" service=imap user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service main loop" service=smtp user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting Service" service=user-identity user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service main loop" service=telemetry user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service" service=user-events user=ff4ab190-f7ff-4253-a653-ab82d45bcd26 time="2024-06-07T18:59:26+02:00" level=info msg="Closing user" userID=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting IMAP Service" service=imap user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service main loop" service=smtp user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting Service" service=user-identity user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service main loop" service=telemetry user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Exiting service" service=user-events user=cf19d63c-f513-4c6f-92a2-bded042817f0 time="2024-06-07T18:59:26+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:26+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:26+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:26+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:26+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | in-reply-to | references | | a1980a96-a968-48eb-bca6-aac9550772c7@proton.local | FW - Please Reply |  |  | time="2024-06-07T18:59:26+02:00" level=info msg="User 'f85a48a0-a72c-47ef-a6bc-ff102d475fc8' created with id=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674" pkg=gpa/server/backend time="2024-06-07T18:59:27+02:00" level=info msg="User '5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a' created with id=e958834e-141f-477e-aff3-0e6e4109b30a" pkg=gpa/server/backend time="2024-06-07T18:59:27+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:27+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/220/config2559720328/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:27+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/220/data2641004266/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/220/data2641004266/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:27+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:27+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:27+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:27+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:27+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/220/config2559720328/grpcServerConfig.json time="2024-06-07T18:59:27+02:00" level=info msg="gRPC server listening on /tmp/bridge5958" pkg=grpc time="2024-06-07T18:59:27+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:27+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:27+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:27+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:27+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:27+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:27+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:27+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:27+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (e4c3ced2)" time="2024-06-07T18:59:27+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (e4c3ced2)" time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:27+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Adding vault user" userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Creating new user" userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/events/latest" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/settings" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Starting service main loop" service=telemetry user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Starting service main loop" service=smtp user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=4" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=3" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=1" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Adding user to imap server" addrID=0ccdfd35-12d5-4bfa-b290-a30660eec7b0 service=server-manager time="2024-06-07T18:59:27+02:00" level=info msg="Creating new IMAP user" addrID=0ccdfd35-12d5-4bfa-b290-a30660eec7b0 service=server-manager time="2024-06-07T18:59:27+02:00" level=info msg="Setting gluon ID" addrID=0ccdfd35-12d5-4bfa-b290-a30660eec7b0 gluonID=c52ea6a1-462b-4ce5-b766-2e73c27650d5 userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Created new IMAP user" addrID=0ccdfd35-12d5-4bfa-b290-a30660eec7b0 gluonID=c52ea6a1-462b-4ce5-b766-2e73c27650d5 service=server-manager time="2024-06-07T18:59:27+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:27+02:00" level=info msg=Resuming service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Received mailbox message count" count=0 gluonID=c52ea6a1-462b-4ce5-b766-2e73c27650d5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:27+02:00" level=info msg="Starting IMAP Service" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Sync triggered" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:27.792787134 +0200 CEST m=+306.432932913" user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Syncing labels" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Synced labels" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/count" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Syncing messages" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Job started" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Job finished" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Synced messages" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Finished user sync" duration=3.425938ms service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/data/v1/stats" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="Configuration Status Success event sent." userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/settings" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/keys?Email=5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a%40proton.local" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/contacts/v4/emails?Email=5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:27+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages/5351a8b1-f76d-4982-818a-59f837ea4cca" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 Scenario: Reply with In-Reply-To sets answered flag # features/smtp/send/send_reply.feature:333 When SMTP client "1" sends the following message from "f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local" to "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user1]@[domain]> To: Internal Bridge <[user:user2]@[domain]> Subject: Please Reply Message-ID:   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:27+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 45}}" pkg=telemetry time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/events/AA==" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="Received new API event" new="Event Aw==: messages: created=1, updated=1, deleted=0" old="AA==" service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="Handling message created event" date=0 messageID=5351a8b1-f76d-4982-818a-59f837ea4cca service=imap subject="******** (d9b2d36e)" user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/5351a8b1-f76d-4982-818a-59f837ea4cca" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=5351a8b1-f76d-4982-818a-59f837ea4cca service=imap subject="******** (d9b2d36e)" user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/5351a8b1-f76d-4982-818a-59f837ea4cca" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 Then IMAP client "1" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | message-id | | f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local | 5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a@proton.local | Please Reply |  | time="2024-06-07T18:59:28+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (20e7a6d3)" time="2024-06-07T18:59:28+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (20e7a6d3)" time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:28+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Adding vault user" userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Creating new user" userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/events/latest" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Starting service Last EventID=BA==" service=user-events user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/settings" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Starting service main loop" service=telemetry user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Starting service main loop" service=smtp user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=4" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=3" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/labels?Type=1" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Adding user to imap server" addrID=e896c846-42fd-438f-9af3-8c072a70f7c0 service=server-manager time="2024-06-07T18:59:28+02:00" level=info msg="Creating new IMAP user" addrID=e896c846-42fd-438f-9af3-8c072a70f7c0 service=server-manager time="2024-06-07T18:59:28+02:00" level=info msg="Setting gluon ID" addrID=e896c846-42fd-438f-9af3-8c072a70f7c0 gluonID=4ecb0257-78ce-48ae-a00b-78ddaf15ecc5 userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Created new IMAP user" addrID=e896c846-42fd-438f-9af3-8c072a70f7c0 gluonID=4ecb0257-78ce-48ae-a00b-78ddaf15ecc5 service=server-manager time="2024-06-07T18:59:28+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:28+02:00" level=info msg=Resuming service=user-events user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Received mailbox message count" count=0 gluonID=4ecb0257-78ce-48ae-a00b-78ddaf15ecc5 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:28+02:00" level=info msg="Starting IMAP Service" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Sync triggered" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:28.993406829 +0200 CEST m=+307.633552608" user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Syncing labels" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a And the user logs in with username "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a" and password "password" # :1 -> *scenario time="2024-06-07T18:59:28+02:00" level=info msg="Configuration Status is back to Pending due to Failure." userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/data/v1/stats" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Configuration Status Success event sent." userID=e958834e-141f-477e-aff3-0e6e4109b30a And user "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a" connects and authenticates IMAP client "2" # :1 -> *scenario And user "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a" connects and authenticates SMTP client "2" # :1 -> *scenario time="2024-06-07T18:59:28+02:00" level=info msg="Synced labels" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/count" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Syncing messages" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Job started" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Creating new child job" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Job finished" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/abcabdef-f02f-40a8-9aec-557d3c15b75b" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Child job finished" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Synced messages" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Finished user sync" duration=4.502828ms service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:28+02:00" level=info msg="Event loop reset" eventID="BA==" service=user-events user=e958834e-141f-477e-aff3-0e6e4109b30a And user "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a" finishes syncing # :1 -> *scenario Then IMAP client "2" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | message-id | reply-to | | f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local | Please Reply |  | f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local | time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/settings" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/keys?Email=f85a48a0-a72c-47ef-a6bc-ff102d475fc8%40proton.local" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/contacts/v4/emails?Email=f85a48a0-a72c-47ef-a6bc-ff102d475fc8%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: POST https://127.0.0.1:41567/mail/v4/messages/0b0d030c-1268-402b-83ba-0e1ac4ae8739" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a When SMTP client "2" sends the following message from "5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a@proton.local" to "f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local": # :1 -> *scenario """ From: Internal Bridge <[user:user2]@[domain]> To: Bridge Test <[user:user1]@[domain]> Content-Type: text/plain Subject: FW - Please Reply In-Reply-To:  Message-ID:   Heya  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/events/Aw==" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:29+02:00" level=info msg="Received new API event" new="Event CA==: messages: created=1, updated=0, deleted=0" old="Aw==" service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:29+02:00" level=info msg="Handling message created event" date=0 messageID=e17f0051-3f41-4c8b-893d-509ab90b36bd service=imap subject="******** (22f3b0e1)" user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/e17f0051-3f41-4c8b-893d-509ab90b36bd" pkg=gpa/client userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/core/v4/events/BA==" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="Received new API event" new="Event Bw==: messages: created=1, updated=2, deleted=0" old="BA==" service=user-events user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="Handling message created event" date=0 messageID=0b0d030c-1268-402b-83ba-0e1ac4ae8739 service=imap subject="******** (22f3b0e1)" user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/0b0d030c-1268-402b-83ba-0e1ac4ae8739" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="Handling message updated event" messageID=abcabdef-f02f-40a8-9aec-557d3c15b75b service=imap subject="******** (d9b2d36e)" user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="Handling draft or sent updated event" isDraft=false messageID=0b0d030c-1268-402b-83ba-0e1ac4ae8739 service=imap subject="******** (22f3b0e1)" user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:29+02:00" level=info msg="200 OK: GET https://127.0.0.1:41567/mail/v4/messages/0b0d030c-1268-402b-83ba-0e1ac4ae8739" pkg=gpa/client userID=e958834e-141f-477e-aff3-0e6e4109b30a Then IMAP client "2" eventually sees the following messages in "Sent": # :1 -> *scenario | from | to | subject | in-reply-to | references | | 5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a@proton.local | f85a48a0-a72c-47ef-a6bc-ff102d475fc8@proton.local | FW - Please Reply |  |  | When IMAP client "2" selects "INBOX" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "2" eventually sees that message at row 1 has the flag "\Answered" # :1 -> *scenario And it succeeds # :1 -> *scenario Then IMAP client "2" eventually sees that message at row 1 does not have the flag "forwarded" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:30+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:30+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:30+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:30+02:00" level=info msg="Closing user" userID=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Exiting IMAP Service" service=imap user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service main loop" service=smtp user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Exiting Service" service=user-identity user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service main loop" service=telemetry user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service" service=user-events user=0d2f4d25-6a7b-4d02-9f54-3fcba8a70674 time="2024-06-07T18:59:30+02:00" level=info msg="Closing user" userID=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Exiting IMAP Service" service=imap user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service main loop" service=smtp user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Exiting Service" service=user-identity user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service main loop" service=telemetry user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Exiting service" service=user-events user=e958834e-141f-477e-aff3-0e6e4109b30a time="2024-06-07T18:59:30+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:30+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:30+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:30+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:30+02:00" level=info msg="Closing SMTP server" service=server-manager And IMAP client "1" eventually sees the following messages in "INBOX": # :1 -> *scenario | from | subject | in-reply-to | references | | 5b6eed7d-4890-46ec-8bcc-d0dcf7e0610a@proton.local | FW - Please Reply |  |  | Feature: Address key usage during SMTP send time="2024-06-07T18:59:30+02:00" level=info msg="User '8d86e318-2344-4913-bd50-001a12285bee' created with id=c43136a3-bca7-48a7-8da9-94af6a489279" pkg=gpa/server/backend Background: Given there exists an account with username "8d86e318-2344-4913-bd50-001a12285bee" and password "password" # :1 -> *scenario And the account "8d86e318-2344-4913-bd50-001a12285bee" has additional address "cc8346d5-6ef2-4504-8e7b-0ad7b3ddffb7@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:30+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:30+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/221/config2487711104/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:30+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/221/data2089941931/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/221/data2089941931/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:30+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:30+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:30+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:30+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:30+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/221/config2487711104/grpcServerConfig.json time="2024-06-07T18:59:30+02:00" level=info msg="gRPC server listening on /tmp/bridge6468" pkg=grpc time="2024-06-07T18:59:30+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:30+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:30+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:30+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:30+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:30+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:30+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:30+02:00" level=info msg="Frontend client started" Scenario: Non-active sender in combined mode using non-active key # features/smtp/send/sender_key.feature:7 Given bridge starts # :1 -> *scenario time="2024-06-07T18:59:30+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (72814772)" time="2024-06-07T18:59:30+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (72814772)" time="2024-06-07T18:59:30+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Adding vault user" userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Creating new user" userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/events/latest" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/settings" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service main loop" service=telemetry user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service main loop" service=smtp user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/labels?Type=4" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/labels?Type=3" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/labels?Type=1" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Adding user to imap server" addrID=bbf0a6ca-a1b7-4ef1-93d2-a4282529f04f service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Creating new IMAP user" addrID=bbf0a6ca-a1b7-4ef1-93d2-a4282529f04f service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Setting gluon ID" addrID=bbf0a6ca-a1b7-4ef1-93d2-a4282529f04f gluonID=f63f6af3-a542-4767-ad7f-1e3ad1ead1e8 userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Created new IMAP user" addrID=bbf0a6ca-a1b7-4ef1-93d2-a4282529f04f gluonID=f63f6af3-a542-4767-ad7f-1e3ad1ead1e8 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg=Resuming service=user-events user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f63f6af3-a542-4767-ad7f-1e3ad1ead1e8 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap And the user logs in with username "8d86e318-2344-4913-bd50-001a12285bee" and password "password" # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Starting IMAP Service" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Sync triggered" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 And it succeeds # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:31.086435571 +0200 CEST m=+309.726581350" user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Syncing labels" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/data/v1/stats" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Configuration Status Success event sent." userID=c43136a3-bca7-48a7-8da9-94af6a489279 When user "8d86e318-2344-4913-bd50-001a12285bee" connects and authenticates SMTP client "1" with address "8d86e318-2344-4913-bd50-001a12285bee@proton.local" # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/mail/v4/settings" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Synced labels" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/mail/v4/messages/count" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Syncing messages" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Job started" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/mail/v4/messages" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Job finished" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Synced messages" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Finished user sync" duration=11.050277ms service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/mail/v4/messages" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:43089/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:43089/mail/v4/messages/ebe21c10-2f6d-4852-8df0-9e777a9bdff1" pkg=gpa/client userID=c43136a3-bca7-48a7-8da9-94af6a489279 And SMTP client "1" sends the following message from "cc8346d5-6ef2-4504-8e7b-0ad7b3ddffb7@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[alias:alias]@[domain]> To: External Bridge   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:31+02:00" level=info msg="Closing user" userID=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service main loop" service=smtp user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting Service" service=user-identity user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service" service=user-events user=c43136a3-bca7-48a7-8da9-94af6a489279 time="2024-06-07T18:59:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing SMTP server" service=server-manager And the message used "cc8346d5-6ef2-4504-8e7b-0ad7b3ddffb7@proton.local" key for sending # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="User 'bf7748ed-9e2e-45be-8d53-d2f1fbf67d48' created with id=02d3ad22-493e-48b4-99fc-cd5876b303c9" pkg=gpa/server/backend time="2024-06-07T18:59:31+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:31+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/222/config1137754581/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:31+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/222/data1102330159/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/222/data1102330159/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:31+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:31+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:31+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:31+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:31+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/222/config1137754581/grpcServerConfig.json time="2024-06-07T18:59:31+02:00" level=info msg="gRPC server listening on /tmp/bridge0234" pkg=grpc time="2024-06-07T18:59:31+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:31+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:31+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:31+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:31+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:31+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:31+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:31+02:00" level=info msg="Frontend client started" Scenario: Non-active sender in split mode using non-active key # features/smtp/send/sender_key.feature:23 Given bridge starts # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (19719107)" time="2024-06-07T18:59:31+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (19719107)" time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:31+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Adding vault user" userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Creating new user" userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/events/latest" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service Last EventID=AQ==" service=user-events user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/settings" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service main loop" service=telemetry user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Starting service main loop" service=smtp user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/labels?Type=4" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/labels?Type=3" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/labels?Type=1" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Adding user to imap server" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Creating new IMAP user" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Setting gluon ID" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 gluonID=acf692cc-b277-43f1-ac4a-fcb6f221574d userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=acf692cc-b277-43f1-ac4a-fcb6f221574d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:31+02:00" level=info msg="Created new IMAP user" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 gluonID=acf692cc-b277-43f1-ac4a-fcb6f221574d service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg=Resuming service=user-events user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Starting IMAP Service" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Sync triggered" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:31.935623084 +0200 CEST m=+310.575768873" user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Syncing labels" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 And the user logs in with username "bf7748ed-9e2e-45be-8d53-d2f1fbf67d48" and password "password" # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Setting address mode" mode=split userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Setting Split Address Mode" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Synced labels" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=warning msg="Get \"https://127.0.0.1:42589/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:59:31+02:00" level=error msg="Get \"https://127.0.0.1:42589/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:59:31+02: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:42589/mail/v4/messages/count\": context canceled" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Finished user sync" duration="340.455µs" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Removing gluon ID" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 gluonID=acf692cc-b277-43f1-ac4a-fcb6f221574d userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Adding user to imap server" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Creating new IMAP user" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Setting gluon ID" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 gluonID=8b5e426f-f256-4a72-bad1-bc9cb5cb06d2 userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Created new IMAP user" addrID=7a89300e-d68c-4f98-9030-287f20dc2f21 gluonID=8b5e426f-f256-4a72-bad1-bc9cb5cb06d2 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=8b5e426f-f256-4a72-bad1-bc9cb5cb06d2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:31+02:00" level=info msg="Adding user to imap server" addrID=cd52b060-3335-47ed-a221-31640e74cd85 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Creating new IMAP user" addrID=cd52b060-3335-47ed-a221-31640e74cd85 service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Setting gluon ID" addrID=cd52b060-3335-47ed-a221-31640e74cd85 gluonID=85455f45-f7c7-4adf-a2c6-18983695e10c userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Received mailbox message count" count=0 gluonID=85455f45-f7c7-4adf-a2c6-18983695e10c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:31+02:00" level=info msg="Created new IMAP user" addrID=cd52b060-3335-47ed-a221-31640e74cd85 gluonID=85455f45-f7c7-4adf-a2c6-18983695e10c service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Sync triggered" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:31.945468249 +0200 CEST m=+310.585614038" user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Syncing labels" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 And the user sets the address mode of user "bf7748ed-9e2e-45be-8d53-d2f1fbf67d48" to "split" # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Synced labels" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/mail/v4/messages/count" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Syncing messages" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Job started" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/mail/v4/messages" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Job finished" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Synced messages" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Finished user sync" duration=4.385726ms service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Event loop reset" eventID="AQ==" service=user-events user=02d3ad22-493e-48b4-99fc-cd5876b303c9 And user "bf7748ed-9e2e-45be-8d53-d2f1fbf67d48" finishes syncing # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/data/v1/stats" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Configuration Status Success event sent." userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 When user "bf7748ed-9e2e-45be-8d53-d2f1fbf67d48" connects and authenticates SMTP client "1" with address "bf7748ed-9e2e-45be-8d53-d2f1fbf67d48@proton.local" # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/mail/v4/settings" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/mail/v4/messages" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/core/v4/keys?Email=pm.bridge.qa%40gmail.com" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: GET https://127.0.0.1:42589/contacts/v4/emails?Email=pm.bridge.qa%40gmail.com&Page=0&PageSize=150" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="200 OK: POST https://127.0.0.1:42589/mail/v4/messages/98fa0b19-ddee-485f-a772-7cbe78ea2572" pkg=gpa/client userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 And SMTP client "1" sends the following message from "3a41dd3a-2bca-423b-8e03-307960b5c810@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[alias:alias]@[domain]> To: External Bridge   hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:31+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:31+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:31+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:31+02:00" level=info msg="Closing user" userID=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting IMAP Service" service=imap user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service main loop" service=smtp user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting Service" service=user-identity user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service main loop" service=telemetry user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Exiting service" service=user-events user=02d3ad22-493e-48b4-99fc-cd5876b303c9 time="2024-06-07T18:59:31+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:31+02:00" level=info msg="Closing SMTP server" service=server-manager And the message used "3a41dd3a-2bca-423b-8e03-307960b5c810@proton.local" key for sending # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=info msg="User 'd60f0f3f-248f-466c-9375-cb4f9ee141d4' created with id=bff9db9d-0182-4fd6-86da-e8e643965923" pkg=gpa/server/backend Scenario: Disabled sender in combined mode fails to send # features/smtp/send/sender_key.feature:43 Given the account "d60f0f3f-248f-466c-9375-cb4f9ee141d4" has additional disabled address "3b3bb7f4-bd3f-4f9e-87e7-d1336f99f1c8@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:32+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/223/config1116035653/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:32+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/223/data3147200851/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/223/data3147200851/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:32+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:32+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:32+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:32+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:32+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:32+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:32+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:32+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/223/config1116035653/grpcServerConfig.json time="2024-06-07T18:59:32+02:00" level=info msg="gRPC server listening on /tmp/bridge6039" pkg=grpc time="2024-06-07T18:59:32+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:32+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:32+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:32+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:32+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (fb536607)" time="2024-06-07T18:59:32+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (fb536607)" time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:39745/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:39745/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:32+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Adding vault user" userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Creating new user" userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:39745/core/v4/events/latest" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:39745/core/v4/settings" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Starting service main loop" service=telemetry user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Starting service main loop" service=smtp user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:39745/core/v4/labels?Type=4" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:39745/core/v4/labels?Type=3" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: GET https://127.0.0.1:39745/core/v4/labels?Type=1" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Adding user to imap server" addrID=f5a7dd49-87fb-4d4b-a3fb-e491c2ced836 service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Creating new IMAP user" addrID=f5a7dd49-87fb-4d4b-a3fb-e491c2ced836 service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Setting gluon ID" addrID=f5a7dd49-87fb-4d4b-a3fb-e491c2ced836 gluonID=f61dc60e-b4b2-4ab5-b026-e41855e6ae58 userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Received mailbox message count" count=0 gluonID=f61dc60e-b4b2-4ab5-b026-e41855e6ae58 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:32+02:00" level=info msg="Created new IMAP user" addrID=f5a7dd49-87fb-4d4b-a3fb-e491c2ced836 gluonID=f61dc60e-b4b2-4ab5-b026-e41855e6ae58 service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg=Resuming service=user-events user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Starting IMAP Service" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Sync triggered" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:32.777416635 +0200 CEST m=+311.417562414" user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Syncing labels" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 And the user logs in with username "d60f0f3f-248f-466c-9375-cb4f9ee141d4" and password "password" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=info msg="200 OK: POST https://127.0.0.1:39745/data/v1/stats" pkg=gpa/client userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Configuration Status Success event sent." userID=bff9db9d-0182-4fd6-86da-e8e643965923 When user "d60f0f3f-248f-466c-9375-cb4f9ee141d4" connects and authenticates SMTP client "1" with address "d60f0f3f-248f-466c-9375-cb4f9ee141d4@proton.local" # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=error msg="Send mail failed." error="invalid return path" pkg=smtp And SMTP client "1" sends the following message from "24acdf7d-cd8e-4928-a15f-341b1b90aab5@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[alias:disabled]@[domain]> To: External Bridge   hello  """ time="2024-06-07T18:59:32+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:32+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:32+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:32+02:00" level=info msg="Closing user" userID=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Synced labels" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=warning msg="Get \"https://127.0.0.1:39745/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:59:32+02:00" level=error msg="Get \"https://127.0.0.1:39745/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:59:32+02: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:39745/mail/v4/messages/count\": context canceled" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Finished user sync" duration=1.310191ms service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Exiting IMAP Service" service=imap user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Exiting service main loop" service=smtp user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Exiting Service" service=user-identity user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Exiting service main loop" service=telemetry user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Exiting service" service=user-events user=bff9db9d-0182-4fd6-86da-e8e643965923 time="2024-06-07T18:59:32+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:32+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario time="2024-06-07T18:59:32+02:00" level=info msg="User '46996127-bb76-4597-be6a-68a5a87ff55c' created with id=2ac63597-13eb-495a-9d3e-8734e50ff92a" pkg=gpa/server/backend Scenario: Disabled sender in split mode fails to send # features/smtp/send/sender_key.feature:62 Given the account "46996127-bb76-4597-be6a-68a5a87ff55c" has additional disabled address "56d5cb9d-c879-47a7-ab27-d3bc4a8a6e9e@proton.local" # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:33+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/224/config2774236851/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:33+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/224/data871488254/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/224/data871488254/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:33+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:33+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:33+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:33+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:33+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/224/config2774236851/grpcServerConfig.json time="2024-06-07T18:59:33+02:00" level=info msg="gRPC server listening on /tmp/bridge3806" pkg=grpc time="2024-06-07T18:59:33+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:33+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:33+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:33+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:33+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:33+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:33+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:33+02:00" level=info msg="Frontend client started" And bridge starts # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (4728d16d)" time="2024-06-07T18:59:33+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (4728d16d)" time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39843/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39843/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:33+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Adding vault user" userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Creating new user" userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Creating user object" numAddr=3 numLabels=12 userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/core/v4/events/latest" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/core/v4/settings" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Starting service main loop" service=telemetry user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Starting user identity service" numAddr=3 service=user-identity user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Starting service main loop" service=smtp user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/core/v4/labels?Type=4" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/core/v4/labels?Type=3" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/core/v4/labels?Type=1" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Adding user to imap server" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Creating new IMAP user" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Setting gluon ID" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 gluonID=942885ae-65fb-4ff6-b1df-83b0d66cca69 userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Created new IMAP user" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 gluonID=942885ae-65fb-4ff6-b1df-83b0d66cca69 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg=Resuming service=user-events user=2ac63597-13eb-495a-9d3e-8734e50ff92a And the user logs in with username "46996127-bb76-4597-be6a-68a5a87ff55c" and password "password" # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Setting address mode" mode=split userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=942885ae-65fb-4ff6-b1df-83b0d66cca69 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:33+02:00" level=info msg="Starting IMAP Service" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Sync triggered" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Setting Split Address Mode" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:33.907101792 +0200 CEST m=+312.547247571" user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Finished user sync" duration="27.573µs" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Removing gluon ID" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 gluonID=942885ae-65fb-4ff6-b1df-83b0d66cca69 userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Adding user to imap server" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Creating new IMAP user" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Setting gluon ID" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 gluonID=a4a54943-1a00-4f7e-af01-70a2068522a0 userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Created new IMAP user" addrID=74e777ab-f7a5-4227-8de7-f0b07014b486 gluonID=a4a54943-1a00-4f7e-af01-70a2068522a0 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a4a54943-1a00-4f7e-af01-70a2068522a0 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:33+02:00" level=info msg="Adding user to imap server" addrID=9f901bcd-2189-455b-a1c3-7cb7dd015635 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Creating new IMAP user" addrID=9f901bcd-2189-455b-a1c3-7cb7dd015635 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Setting gluon ID" addrID=9f901bcd-2189-455b-a1c3-7cb7dd015635 gluonID=10e29e1d-f70a-4979-bc32-6f41256fc492 userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Created new IMAP user" addrID=9f901bcd-2189-455b-a1c3-7cb7dd015635 gluonID=10e29e1d-f70a-4979-bc32-6f41256fc492 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Adding user to imap server" addrID=037dbb0b-feaa-4551-8968-21e2c8aa0fc7 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Creating new IMAP user" addrID=037dbb0b-feaa-4551-8968-21e2c8aa0fc7 service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=10e29e1d-f70a-4979-bc32-6f41256fc492 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:33+02:00" level=info msg="Setting gluon ID" addrID=037dbb0b-feaa-4551-8968-21e2c8aa0fc7 gluonID=a115a138-c6d0-425a-b5ea-ad3ddebaf51c userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Created new IMAP user" addrID=037dbb0b-feaa-4551-8968-21e2c8aa0fc7 gluonID=a115a138-c6d0-425a-b5ea-ad3ddebaf51c service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Sync triggered" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a And the user sets the address mode of user "46996127-bb76-4597-be6a-68a5a87ff55c" to "split" # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a115a138-c6d0-425a-b5ea-ad3ddebaf51c labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:33+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:33.920524494 +0200 CEST m=+312.560670273" user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Syncing labels" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Synced labels" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: GET https://127.0.0.1:39843/mail/v4/messages/count" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Syncing messages" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Job started" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39843/mail/v4/messages" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Job finished" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Synced messages" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Finished user sync" duration=9.782867ms service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=2ac63597-13eb-495a-9d3e-8734e50ff92a And user "46996127-bb76-4597-be6a-68a5a87ff55c" finishes syncing # :1 -> *scenario And it succeeds # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=info msg="200 OK: POST https://127.0.0.1:39843/data/v1/stats" pkg=gpa/client userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Configuration Status Success event sent." userID=2ac63597-13eb-495a-9d3e-8734e50ff92a When user "46996127-bb76-4597-be6a-68a5a87ff55c" connects and authenticates SMTP client "1" with address "07ba86da-156d-4965-b7e0-e33ac552e6e8@proton.local" # :1 -> *scenario time="2024-06-07T18:59:33+02:00" level=error msg="Cannot send emails from address: 56d5cb9d-c879-47a7-ab27-d3bc4a8a6e9e@proton.local" service=smtp user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=error msg="Send mail failed." error="cannot send from address: 56d5cb9d-c879-47a7-ab27-d3bc4a8a6e9e@proton.local" pkg=smtp And SMTP client "1" sends the following message from "56d5cb9d-c879-47a7-ab27-d3bc4a8a6e9e@proton.local" to "pm.bridge.qa@gmail.com": # :1 -> *scenario """ From: Bridge Test <[alias:disabled]@[domain]> To: External Bridge   hello  """ time="2024-06-07T18:59:33+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:33+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:33+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:33+02:00" level=info msg="Closing user" userID=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Exiting IMAP Service" service=imap user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Exiting service main loop" service=smtp user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Exiting Service" service=user-identity user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Exiting service main loop" service=telemetry user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Exiting service" service=user-events user=2ac63597-13eb-495a-9d3e-8734e50ff92a time="2024-06-07T18:59:33+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:33+02:00" level=info msg="Closing SMTP server" service=server-manager Then it fails # :1 -> *scenario Feature: SMTP sending two messages time="2024-06-07T18:59:34+02:00" level=info msg="User '893fce4d-cecc-42ce-92b5-99ce7b01fe4f' created with id=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f" pkg=gpa/server/backend Background: Given there exists an account with username "893fce4d-cecc-42ce-92b5-99ce7b01fe4f" and password "password" # :1 -> *scenario time="2024-06-07T18:59:34+02:00" level=info msg="User '5d5982bb-4273-452f-b1bf-4bdfde56fe55' created with id=7dda6142-34a7-4ac8-8543-df72bef8f477" pkg=gpa/server/backend And there exists an account with username "5d5982bb-4273-452f-b1bf-4bdfde56fe55" and password "password" # :1 -> *scenario And the account "5d5982bb-4273-452f-b1bf-4bdfde56fe55" has additional address "2ccd122c-5101-4844-9d69-664548d5774b@proton.local" # :1 -> *scenario time="2024-06-07T18:59:34+02:00" level=info msg="User '2af5afc5-7fea-449f-ab60-a0a5047f1111' created with id=f540cc78-e39e-4fa1-8901-63b33e575841" pkg=gpa/server/backend And there exists an account with username "2af5afc5-7fea-449f-ab60-a0a5047f1111" and password "password" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:35+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/225/config2425903360/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:35+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/225/data652633879/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/225/data652633879/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:35+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:35+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:35+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:35+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:35+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:35+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:35+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:35+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/225/config2425903360/grpcServerConfig.json time="2024-06-07T18:59:35+02:00" level=info msg="gRPC server listening on /tmp/bridge8819" pkg=grpc time="2024-06-07T18:59:35+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:35+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:35+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:35+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:35+02:00" level=info msg="Frontend client started" When bridge starts # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (f830c185)" time="2024-06-07T18:59:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (f830c185)" time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Adding vault user" userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Creating new user" userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/events/latest" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/settings" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Starting service main loop" service=telemetry user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Starting service main loop" service=smtp user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=4" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=3" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=1" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Adding user to imap server" addrID=1afe94f1-80a0-4e8f-a0e1-ac1d73932c80 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Creating new IMAP user" addrID=1afe94f1-80a0-4e8f-a0e1-ac1d73932c80 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Setting gluon ID" addrID=1afe94f1-80a0-4e8f-a0e1-ac1d73932c80 gluonID=412d5212-5e36-4e45-9941-942c52875411 userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Created new IMAP user" addrID=1afe94f1-80a0-4e8f-a0e1-ac1d73932c80 gluonID=412d5212-5e36-4e45-9941-942c52875411 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg=Resuming service=user-events user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f And the user logs in with username "893fce4d-cecc-42ce-92b5-99ce7b01fe4f" and password "password" # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (46d737ee)" time="2024-06-07T18:59:35+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (46d737ee)" time="2024-06-07T18:59:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=412d5212-5e36-4e45-9941-942c52875411 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:35+02:00" level=info msg="Starting IMAP Service" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Sync triggered" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:35.36770597 +0200 CEST m=+314.007851769" user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Syncing labels" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Synced labels" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/mail/v4/messages/count" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Syncing messages" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Job started" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Job finished" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Synced messages" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Finished user sync" duration=15.688701ms service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:35+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 7}}" pkg=telemetry time="2024-06-07T18:59:35+02:00" level=info msg="Adding vault user" userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Creating new user" userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/events/latest" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/settings" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Starting service main loop" service=telemetry user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Starting service main loop" service=smtp user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=4" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=3" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/labels?Type=1" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Adding user to imap server" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Creating new IMAP user" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Setting gluon ID" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f gluonID=a7a2cac2-1366-41c2-bd8f-721e1531a1b2 userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=a7a2cac2-1366-41c2-bd8f-721e1531a1b2 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:35+02:00" level=info msg="Created new IMAP user" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f gluonID=a7a2cac2-1366-41c2-bd8f-721e1531a1b2 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg=Resuming service=user-events user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Starting IMAP Service" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Sync triggered" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:35.607229527 +0200 CEST m=+314.247375316" user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Syncing labels" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 And the user logs in with username "5d5982bb-4273-452f-b1bf-4bdfde56fe55" and password "password" # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Setting address mode" mode=split userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Setting Split Address Mode" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Synced labels" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=warning msg="Get \"https://127.0.0.1:34479/mail/v4/messages/count\": context canceled, Attempt 1" pkg=gpa/client time="2024-06-07T18:59:35+02:00" level=error msg="Get \"https://127.0.0.1:34479/mail/v4/messages/count\": context canceled" pkg=gpa/client time="2024-06-07T18:59:35+02: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:34479/mail/v4/messages/count\": context canceled" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Finished user sync" duration="342.789µs" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Removing gluon ID" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f gluonID=a7a2cac2-1366-41c2-bd8f-721e1531a1b2 userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Adding user to imap server" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Creating new IMAP user" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Setting gluon ID" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f gluonID=caed0769-7145-42a1-9df7-8a6896df798e userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Created new IMAP user" addrID=92a7e063-94be-4d9d-9cd4-201a711c5a4f gluonID=caed0769-7145-42a1-9df7-8a6896df798e service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Adding user to imap server" addrID=90b89432-56bf-41aa-a26c-3eb9c7d26fb6 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Creating new IMAP user" addrID=90b89432-56bf-41aa-a26c-3eb9c7d26fb6 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=caed0769-7145-42a1-9df7-8a6896df798e labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:35+02:00" level=info msg="Setting gluon ID" addrID=90b89432-56bf-41aa-a26c-3eb9c7d26fb6 gluonID=fcd8d127-23bb-4c09-9f30-9584672a8659 userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Received mailbox message count" count=0 gluonID=fcd8d127-23bb-4c09-9f30-9584672a8659 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:35+02:00" level=info msg="Created new IMAP user" addrID=90b89432-56bf-41aa-a26c-3eb9c7d26fb6 gluonID=fcd8d127-23bb-4c09-9f30-9584672a8659 service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Sync triggered" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:35.617904433 +0200 CEST m=+314.258050212" user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Syncing labels" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 And the user sets the address mode of user "5d5982bb-4273-452f-b1bf-4bdfde56fe55" to "split" # :1 -> *scenario Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/data/v1/stats" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Configuration Status Success event sent." userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f Scenario: Send two messages in one connection # features/smtp/send/two_messages.feature:14 When user "893fce4d-cecc-42ce-92b5-99ce7b01fe4f" connects and authenticates SMTP client "1" # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/mail/v4/settings" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/keys?Email=2af5afc5-7fea-449f-ab60-a0a5047f1111%40proton.local" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Synced labels" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/contacts/v4/emails?Email=2af5afc5-7fea-449f-ab60-a0a5047f1111%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/mail/v4/messages/count" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Syncing messages" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Job started" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages" pkg=gpa/client userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Job finished" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Synced messages" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Finished user sync" duration=4.232235ms service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages/dd2742d5-f160-4809-9b30-1cd3177fbf4e" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f And SMTP client "1" sends the following message from "893fce4d-cecc-42ce-92b5-99ce7b01fe4f@proton.local" to "2af5afc5-7fea-449f-ab60-a0a5047f1111@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/mail/v4/settings" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/core/v4/keys?Email=2af5afc5-7fea-449f-ab60-a0a5047f1111%40proton.local" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: GET https://127.0.0.1:34479/contacts/v4/emails?Email=2af5afc5-7fea-449f-ab60-a0a5047f1111%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="200 OK: POST https://127.0.0.1:34479/mail/v4/messages/c83d72a8-1e34-4d87-ac42-71adf8b5ceb7" pkg=gpa/client userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f When SMTP client "1" sends the following message from "893fce4d-cecc-42ce-92b5-99ce7b01fe4f@proton.local" to "2af5afc5-7fea-449f-ab60-a0a5047f1111@proton.local": # :1 -> *scenario """ From: Bridge Test <[user:user]@[domain]> To: Internal Bridge <[user:to]@[domain]>  world  """ time="2024-06-07T18:59:35+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:35+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:35+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:35+02:00" level=info msg="Closing user" userID=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Exiting IMAP Service" service=imap user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service main loop" service=smtp user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Exiting Service" service=user-identity user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service main loop" service=telemetry user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service" service=user-events user=ce4f132e-c519-4ffc-ba0b-1d52b62ae45f time="2024-06-07T18:59:35+02:00" level=info msg="Closing user" userID=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Exiting IMAP Service" service=imap user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service main loop" service=smtp user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Exiting Service" service=user-identity user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service main loop" service=telemetry user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Exiting service" service=user-events user=7dda6142-34a7-4ac8-8543-df72bef8f477 time="2024-06-07T18:59:35+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:35+02:00" level=info msg="Closing SMTP server" service=server-manager Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:35+02:00" level=info msg="User '8671c7db-6be6-4e20-ad85-80a27877f813' created with id=b2cb4247-5528-4897-96b1-99213077c492" pkg=gpa/server/backend time="2024-06-07T18:59:36+02:00" level=info msg="User '5c611935-998b-4457-a734-bdfa854191d8' created with id=6b22ebeb-f598-455a-8765-44137a805647" pkg=gpa/server/backend time="2024-06-07T18:59:36+02:00" level=info msg="User '44a595b4-3f08-438d-8c25-cd3d2ccd27fe' created with id=49fc19c1-627f-4d57-b7dc-2c1405dc62ec" pkg=gpa/server/backend time="2024-06-07T18:59:36+02:00" level=info msg="Starting bridge" time="2024-06-07T18:59:36+02:00" level=info msg="Successfully saved gRPC Focus service config file" path=/tmp/TestFeatures2639249491/226/config3603246204/grpcFocusServerConfig.json pkg=focus/service time="2024-06-07T18:59:36+02:00" level=info msg="Creating IMAP server" gluonDB=/tmp/TestFeatures2639249491/226/data3649196228/gluon/backend/db gluonStore=/tmp/TestFeatures2639249491/226/data3649196228/gluon/backend/store logClient=false logServer=false pkg=server/imap version=3.10.0 time="2024-06-07T18:59:36+02:00" level=info msg="Creating SMTP server" logSMTP=false pkg=server/smtp time="2024-06-07T18:59:36+02:00" level=info msg="Starting IMAP server" port=1143 service=server-manager ssl=false time="2024-06-07T18:59:36+02:00" level=info msg="Starting SMTP server" port=1025 service=server-manager ssl=false time="2024-06-07T18:59:36+02:00" level=info msg="Starting frontend service" time="2024-06-07T18:59:36+02:00" level=info msg="Checking for updates" pkg=bridge time="2024-06-07T18:59:36+02:00" level=info msg="Loading users" count=0 pkg=bridge/user time="2024-06-07T18:59:36+02:00" level=info msg="Finished loading users" pkg=bridge/user time="2024-06-07T18:59:36+02:00" level=info msg="Successfully saved gRPC service config file" path=/tmp/TestFeatures2639249491/226/config3603246204/grpcServerConfig.json time="2024-06-07T18:59:36+02:00" level=info msg="gRPC server listening on /tmp/bridge9742" pkg=grpc time="2024-06-07T18:59:36+02:00" level=info msg="Frontend service started" time="2024-06-07T18:59:36+02:00" level=info msg="Starting frontend client" time="2024-06-07T18:59:36+02:00" level=info msg="Not monitoring parent PID" pkg=grpc time="2024-06-07T18:59:36+02:00" level=info msg="Starting gRPC server" pkg=grpc useFileSocket=true time="2024-06-07T18:59:36+02:00" level=info msg="Frontend client started" time="2024-06-07T18:59:36+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (38fcd3a4)" time="2024-06-07T18:59:36+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (38fcd3a4)" time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:36+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Adding vault user" userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Creating new user" userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Creating user object" numAddr=1 numLabels=12 userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/events/latest" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Starting service Last EventID=AA==" service=user-events user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/settings" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Starting service main loop" service=telemetry user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Starting user identity service" numAddr=1 service=user-identity user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Starting service main loop" service=smtp user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=4" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=3" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=1" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Adding user to imap server" addrID=bf6d1246-2fa5-407b-87bf-3d5da97bcf96 service=server-manager time="2024-06-07T18:59:36+02:00" level=info msg="Creating new IMAP user" addrID=bf6d1246-2fa5-407b-87bf-3d5da97bcf96 service=server-manager time="2024-06-07T18:59:36+02:00" level=info msg="Setting gluon ID" addrID=bf6d1246-2fa5-407b-87bf-3d5da97bcf96 gluonID=30237dfc-97b2-4445-a562-b6ea6c88540d userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Created new IMAP user" addrID=bf6d1246-2fa5-407b-87bf-3d5da97bcf96 gluonID=30237dfc-97b2-4445-a562-b6ea6c88540d service=server-manager time="2024-06-07T18:59:36+02:00" level=info msg="Received mailbox message count" count=0 gluonID=30237dfc-97b2-4445-a562-b6ea6c88540d labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:36+02:00" level=info msg="Starting IMAP Service" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:36+02:00" level=info msg="Sync triggered" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg=Resuming service=user-events user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:36.90364956 +0200 CEST m=+315.543795349" user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Syncing labels" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Performing full user login" pkg=bridge/user username="******** (253821ad)" time="2024-06-07T18:59:36+02:00" level=info msg="Authorizing user for login" pkg=bridge/user username="******** (253821ad)" time="2024-06-07T18:59:36+02:00" level=info msg="Synced labels" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/mail/v4/messages/count" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/auth/v4/info" pkg=gpa/manager time="2024-06-07T18:59:36+02:00" level=info msg="Syncing messages" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Job started" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages" pkg=gpa/client userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Job finished" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Synced messages" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Finished user sync" duration=8.279239ms service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:36+02:00" level=info msg="Event loop reset" eventID="AA==" service=user-events user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/auth/v4" pkg=gpa/manager time="2024-06-07T18:59:37+02:00" level=info msg="Logging in authorized user" pkg=bridge/user userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Heartbeat sent" metrics="{bridge.any.usage bridge_heartbeat {1} {on on off off off on starttls starttls default default default default 0.0.0 22}}" pkg=telemetry time="2024-06-07T18:59:37+02:00" level=info msg="Adding vault user" userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Creating new user" userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Creating user object" numAddr=2 numLabels=12 userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/events/latest" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Starting service Last EventID=Ag==" service=user-events user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/settings" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Starting service main loop" service=telemetry user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Starting user identity service" numAddr=2 service=user-identity user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Starting service main loop" service=smtp user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=4" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=3" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/labels?Type=1" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Adding user to imap server" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Creating new IMAP user" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Setting gluon ID" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 gluonID=b4ff2603-56dd-4fd1-aefd-04eecaafa188 userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=b4ff2603-56dd-4fd1-aefd-04eecaafa188 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:37+02:00" level=info msg="Created new IMAP user" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 gluonID=b4ff2603-56dd-4fd1-aefd-04eecaafa188 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg=Resuming service=user-events user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Setting address mode" mode=split pkg=bridge/user userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Setting address mode" mode=split userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Starting IMAP Service" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Sync triggered" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Setting Split Address Mode" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:37.123466777 +0200 CEST m=+315.763612566" user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=error msg="Sync aborted" error="context canceled" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Finished user sync" duration="27.302µs" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Removing gluon ID" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 gluonID=b4ff2603-56dd-4fd1-aefd-04eecaafa188 userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Adding user to imap server" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Creating new IMAP user" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Setting gluon ID" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 gluonID=1fdb7a9d-f391-41fc-b386-46496d0358d4 userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Created new IMAP user" addrID=c07dcf7d-0d62-46a4-93a0-a1ad80382265 gluonID=1fdb7a9d-f391-41fc-b386-46496d0358d4 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=1fdb7a9d-f391-41fc-b386-46496d0358d4 labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:37+02:00" level=info msg="Adding user to imap server" addrID=62c4e8f2-9e83-41ee-a051-8e47abdc80a9 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Creating new IMAP user" addrID=62c4e8f2-9e83-41ee-a051-8e47abdc80a9 service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Setting gluon ID" addrID=62c4e8f2-9e83-41ee-a051-8e47abdc80a9 gluonID=beed7bf6-bea3-44ff-acf2-42c3727f6c1a userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Created new IMAP user" addrID=62c4e8f2-9e83-41ee-a051-8e47abdc80a9 gluonID=beed7bf6-bea3-44ff-acf2-42c3727f6c1a service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Validating Listener State" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Sync triggered" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Received mailbox message count" count=0 gluonID=beed7bf6-bea3-44ff-acf2-42c3727f6c1a labelID=GLUON-INTERNAL-RECOVERY-MBOX pkg=bridge/event/imap time="2024-06-07T18:59:37+02:00" level=info msg="Beginning user sync" service=imap start="2024-06-07 18:59:37.133592994 +0200 CEST m=+315.773738783" user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Syncing labels" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/data/v1/stats" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Configuration Status Success event sent." userID=6b22ebeb-f598-455a-8765-44137a805647 Scenario: Send with two addresses of the same user in split mode # features/smtp/send/two_messages.feature:35 When user "5c611935-998b-4457-a734-bdfa854191d8" connects and authenticates SMTP client "1" with address "5c611935-998b-4457-a734-bdfa854191d8@proton.local" # :1 -> *scenario And user "5c611935-998b-4457-a734-bdfa854191d8" connects and authenticates SMTP client "2" with address "eaa38597-e3bb-4fc0-b95f-ae8946935722@proton.local" # :1 -> *scenario time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/mail/v4/settings" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/keys?Email=44a595b4-3f08-438d-8c25-cd3d2ccd27fe%40proton.local" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/contacts/v4/emails?Email=44a595b4-3f08-438d-8c25-cd3d2ccd27fe%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages/2a3736ec-3ac9-4f10-9159-a224e5c07882" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 And SMTP client "1" sends the following message from "5c611935-998b-4457-a734-bdfa854191d8@proton.local" to "44a595b4-3f08-438d-8c25-cd3d2ccd27fe@proton.local>": # :1 -> *scenario """ From: Bridge Test <[user:multi]@[domain]> To: Internal Bridge <[user:to]@[domain]>  hello  """ Then it succeeds # :1 -> *scenario time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/mail/v4/settings" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Synced labels" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/mail/v4/messages/count" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Syncing messages" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Job started" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Creating new child job" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Job finished" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/mail/v4/messages/2a3736ec-3ac9-4f10-9159-a224e5c07882" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/core/v4/keys?Email=44a595b4-3f08-438d-8c25-cd3d2ccd27fe%40proton.local" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: GET https://127.0.0.1:34827/contacts/v4/emails?Email=44a595b4-3f08-438d-8c25-cd3d2ccd27fe%40proton.local&Page=0&PageSize=150" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Child job finished" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="All child jobs completed" service=imap sync-job=waiter user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Synced messages" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Finished user sync" duration=24.04059ms service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Sync complete, starting API event stream" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Event loop reset" eventID="Ag==" service=user-events user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="200 OK: POST https://127.0.0.1:34827/mail/v4/messages/5eca95db-c6a0-4fc8-a31a-c163a64bd33f" pkg=gpa/client userID=6b22ebeb-f598-455a-8765-44137a805647 When SMTP client "2" sends the following message from "5c611935-998b-4457-a734-bdfa854191d8@proton.local" to "44a595b4-3f08-438d-8c25-cd3d2ccd27fe@proton.local>": # :1 -> *scenario """ From: Bridge Test <[user:multi]@[domain]> To: Internal Bridge <[user:to]@[domain]>  world  """ time="2024-06-07T18:59:37+02:00" level=info msg="Frontend service stopped" time="2024-06-07T18:59:37+02:00" level=info msg="Frontend client stopped" time="2024-06-07T18:59:37+02:00" level=info msg="Closing bridge" pkg=bridge time="2024-06-07T18:59:37+02:00" level=info msg="Closing user" userID=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service main loop" service=smtp user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting Service" service=user-identity user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service" service=user-events user=b2cb4247-5528-4897-96b1-99213077c492 time="2024-06-07T18:59:37+02:00" level=info msg="Closing user" userID=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting IMAP Service" service=imap user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service main loop" service=smtp user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting Service" service=user-identity user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service main loop" service=telemetry user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Exiting service" service=user-events user=6b22ebeb-f598-455a-8765-44137a805647 time="2024-06-07T18:59:37+02:00" level=info msg="Closing IMAP Listener" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Closing IMAP server" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Closing SMTP Listener" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="SMTP server stopped" error="accept tcp 127.0.0.1:1025: use of closed network connection" service=server-manager time="2024-06-07T18:59:37+02:00" level=info msg="Closing SMTP server" service=server-manager panic: test timed out after 10m0s running tests: TestFeatures (10m0s) TestFeatures/Send_with_two_addresses_of_the_same_user_in_split_mode (4m46s) goroutine 127128 [running]: testing.(*M).startAlarm.func1() testing/testing.go:2366 +0x385 created by time.goFunc time/sleep.go:177 +0x2d goroutine 1 [chan receive, 10 minutes]: testing.(*T).Run(0xc00017d520, {0x6444d23ee94b?, 0x0?}, 0x6444d293d918) testing/testing.go:1750 +0x3ab testing.runTests.func1(0xc00017d520) testing/testing.go:2161 +0x37 testing.tRunner(0xc00017d520, 0xc00005fb48) testing/testing.go:1689 +0xfb testing.runTests(0xc00033d368, {0x6444d322ce40, 0x2, 0x2}, {0x70161d7ce418?, 0x6444d28c68e0?, 0x6444d33a3ce0?}) testing/testing.go:2159 +0x445 testing.(*M).Run(0xc0000f74a0) testing/testing.go:2027 +0x68b go.uber.org/goleak.VerifyTestMain({0x6444d294ae48?, 0xc0000f74a0?}, {0xc00050fe78, 0x1, 0x1}) go.uber.org/goleak@v1.2.1/testmain.go:53 +0x5a github.com/ProtonMail/proton-bridge/v3/tests.TestMain(0xc0000f74a0) github.com/ProtonMail/proton-bridge/v3/tests/main_test.go:58 +0x148 main.main() _testmain.go:51 +0x195 goroutine 7 [select, 10 minutes]: io.(*pipe).read(0xc0001fec60, {0xc000664000, 0x1000, 0x1?}) io/pipe.go:57 +0xa5 io.(*PipeReader).Read(0x0?, {0xc000664000?, 0x0?, 0x0?}) io/pipe.go:134 +0x1a bufio.(*Scanner).Scan(0xc000099f28) bufio/scan.go:219 +0x81e github.com/sirupsen/logrus.(*Entry).writerScanner(0xc0003febd0, 0xc0001fec60, 0xc0005ac1d0) github.com/sirupsen/logrus@v1.9.2/writer.go:59 +0xa5 created by github.com/sirupsen/logrus.(*Entry).WriterLevel in goroutine 1 github.com/sirupsen/logrus@v1.9.2/writer.go:51 +0x31f goroutine 8 [chan receive, 4 minutes]: testing.(*T).Run(0xc00017d6c0, {0xc000266b9c?, 0xd?}, 0xc003cba8a0) testing/testing.go:1750 +0x3ab github.com/cucumber/godog.(*suite).runPickle(0xc001c62840, 0xc003693680) github.com/cucumber/godog@v0.12.5/suite.go:446 +0x388 github.com/cucumber/godog.(*runner).concurrent.func1(0xc0006247c8, 0xc003693680) github.com/cucumber/godog@v0.12.5/run.go:122 +0x150 github.com/cucumber/godog.(*runner).concurrent(0xc0003fe0e0, 0x1) github.com/cucumber/godog@v0.12.5/run.go:133 +0x5f0 github.com/cucumber/godog.runWithOptions({0x0, _}, {0x0, 0x0, 0x0, {0x0, 0x0}, 0x0, {0x0, 0x0, ...}, ...}, ...) github.com/cucumber/godog@v0.12.5/run.go:261 +0xa66 github.com/cucumber/godog.TestSuite.Run({{0x0, 0x0}, 0x6444d293da90, 0xc00033d3e0, 0xc000484200}) github.com/cucumber/godog@v0.12.5/run.go:315 +0x139 github.com/ProtonMail/proton-bridge/v3/tests.TestFeatures(0xc00017d6c0) github.com/ProtonMail/proton-bridge/v3/tests/bdd_test.go:110 +0x218 testing.tRunner(0xc00017d6c0, 0x6444d293d918) testing/testing.go:1689 +0xfb created by testing.(*T).Run in goroutine 1 testing/testing.go:1742 +0x390 goroutine 126485 [sync.Mutex.Lock, 4 minutes]: sync.runtime_SemacquireMutex(0x1000000000001?, 0x1?, 0x1?) runtime/sema.go:77 +0x25 sync.(*Mutex).lockSlow(0xc003cccca0) sync/mutex.go:171 +0x15d sync.(*Mutex).Lock(...) sync/mutex.go:90 github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).push(0xc003cccc80, {0x6444d2955498, 0x6444d3406260}) github.com/ProtonMail/proton-bridge/v3/tests/collector_test.go:90 +0x6a github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).collectFrom.func1() github.com/ProtonMail/proton-bridge/v3/tests/collector_test.go:58 +0xbc created by github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).collectFrom in goroutine 124812 github.com/ProtonMail/proton-bridge/v3/tests/collector_test.go:53 +0x1c5 goroutine 127061 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc000690f80?, 0x0?, 0xc003c98d20?}}, 0xc0012dd500) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc0012dd500, {0xc000663218?, 0xc0006ea870?, 0x6444d295b728?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 125531 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc003afa580?, 0x5?, 0xc003abb310?}}, 0xc0031ee030) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc0031ee030, {0xc001a98020?, 0xc00376ad80?, 0xc000a09e30?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 126484 [sync.Cond.Wait, 4 minutes]: sync.runtime_notifyListWait(0xc003380950, 0x9) runtime/sema.go:569 +0x15a sync.(*Cond).Wait(0xc000f58b40?) sync/cond.go:70 +0x85 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xc001d61e40) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:113 +0x93 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:43 +0xc5 runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc003b39280?, 0x0?, 0xc002c30360?}}, 0xc002590960) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc002590960, {0xc001c866f0?, 0xc00212a1b0?, 0x6444d295b728?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 124812 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 124812 [semacquire, 4 minutes]: sync.runtime_Semacquire(0xc003a65530?) runtime/sema.go:62 +0x25 sync.(*WaitGroup).Wait(0x6444d1d1c0e0?) sync/waitgroup.go:116 +0x48 github.com/ProtonMail/proton-bridge/v3/tests.(*eventCollector).close(0xc003cccc80) github.com/ProtonMail/proton-bridge/v3/tests/collector_test.go:118 +0xa5 github.com/ProtonMail/proton-bridge/v3/tests.(*testCtx).close(0xc003ce0000, {0x6444d295b610, 0x6444d3406260}) github.com/ProtonMail/proton-bridge/v3/tests/ctx_test.go:481 +0x4fc github.com/ProtonMail/proton-bridge/v3/tests.(*scenario).close(...) github.com/ProtonMail/proton-bridge/v3/tests/bdd_test.go:61 github.com/ProtonMail/proton-bridge/v3/tests.TestFeatures.func2.2({0x6444d295b610, 0x6444d3406260}, 0xc003a657f0?, {0x6444d1e09aaa?, 0x6444d295b610?}) github.com/ProtonMail/proton-bridge/v3/tests/bdd_test.go:86 +0x36 github.com/cucumber/godog.(*suite).runAfterScenarioHooks(0xc003a65858?, {0x6444d295b610?, 0x6444d3406260?}, 0xc003693680, {0x0?, 0x0?}) github.com/cucumber/godog@v0.12.5/suite.go:270 +0xfa github.com/cucumber/godog.(*suite).runStep.func1() github.com/cucumber/godog@v0.12.5/suite.go:103 +0x3ee github.com/cucumber/godog.(*suite).runStep(0xc001c62840, {0x6444d295b610, 0x6444d3406260}, 0xc003693680, 0xc000561380, {0x0, 0x0?}, 0x1?, 0x0?) github.com/cucumber/godog@v0.12.5/suite.go:185 +0xa17 github.com/cucumber/godog.(*suite).runSteps(0xc001c62840, {0x6444d295b610?, 0x6444d3406260?}, 0xc003693680, {0xc000669b80, 0x10, 0x6444d16dea8e?}) github.com/cucumber/godog@v0.12.5/suite.go:391 +0xc5 github.com/cucumber/godog.(*suite).runPickle.func1(0xc003bd2d00) github.com/cucumber/godog@v0.12.5/suite.go:447 +0x4c testing.tRunner(0xc003bd2d00, 0xc003cba8a0) testing/testing.go:1689 +0xfb created by testing.(*T).Run in goroutine 8 testing/testing.go:1742 +0x390 goroutine 126423 [chan receive, 4 minutes]: github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).watchEvents(0xc001b86848) github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc/service.go:273 +0x22c github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).Loop.func2() github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc/service.go:225 +0x5f created by github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc.(*Service).Loop in goroutine 126486 github.com/ProtonMail/proton-bridge/v3/internal/frontend/grpc/service.go:223 +0x119 goroutine 126529 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc00046c100?, 0x0?, 0x6444d18a9560?}}, 0xc00071ac78) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc00071ac78, {0xc0034ff448?, 0xc000a1fc20?, 0x6444d295b728?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 126702 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc002bd6480?, 0xc003350fc0?, 0x0?}}, 0xc00288db48) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc00288db48, {0xc001c878d8?, 0xc0033fde40?, 0x6444d1a8a4e0?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 126352 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc000704580?, 0x0?, 0x0?}}, 0xc002c56000) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc002c56000, {0xc000124498?, 0xc0014d99e0?, 0x6444d295b728?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 126698 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc000a4b700?, 0xc003286770?, 0x6444d1a89625?}}, 0xc00288c918) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc00288c918, {0xc001c876f0?, 0x6444d1a895a0?, 0xc002ef04c0?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 125532 [sync.Cond.Wait, 4 minutes]: sync.runtime_notifyListWait(0xc000e70c90, 0x0) runtime/sema.go:569 +0x15a sync.(*Cond).Wait(0xc001789260?) sync/cond.go:70 +0x85 github.com/ProtonMail/gluon/async.(*QueuedChannel[...]).pop(0xc001e38e40) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:113 +0x93 github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:43 +0xc5 runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc003afa100?, 0x0?, 0x0?}}, 0xc0031ee048) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc0031ee048, {0xc001a98030?, 0xc0030ce000?, 0x10000c002ef0880?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 125530 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc003afa200?, 0x300000000000000?, 0x1000000000001?}}, 0xc0031ee018) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc0031ee018, {0xc001a98018?, 0x6444d1a89e60?, 0xc002852580?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 goroutine 126353 [select, 4 minutes]: github.com/ProtonMail/gluon/async.NewQueuedChannel[...].func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/queued_channel.go:48 +0x12c runtime/pprof.Do({0x6444d295b610?, 0x6444d3406260?}, {{0xc000704380?, 0xc00334b740?, 0xc0020bdf60?}}, 0xc002c56030) runtime/pprof/runtime.go:51 +0x9d github.com/ProtonMail/gluon/logging.pprofDo(...) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/pprof_default.go:11 github.com/ProtonMail/gluon/logging.DoAnnotated({0x6444d295b610, 0x6444d3406260}, 0xc002c56030, {0xc0001247c8?, 0x6444d1a895a0?, 0xc002ef04c0?}) github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/logging/logging.go:24 +0x4d github.com/ProtonMail/gluon/async.GoAnnotated.func1() github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:12 +0x77 created by github.com/ProtonMail/gluon/async.GoAnnotated in goroutine 126485 github.com/ProtonMail/gluon@v0.17.1-0.20240227105633-3734c7694bcd/async/logging.go:10 +0xd0 FAIL github.com/ProtonMail/proton-bridge/v3/tests 600.154s FAIL ==> ERROR: A failure occurred in check(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_93d2f186-d660-4905-b02a-62df64b530be/build