[GH-ISSUE #3644] Login page won't show up #1874

Closed
opened 2026-02-27 11:19:39 +03:00 by kerem · 17 comments
Owner

Originally created by @DrewNeon on GitHub (Aug 1, 2025).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/3644

Impacted versions

  • OS Type: Debian
  • OS Version: 12
  • Database Type: PostgreSQL
  • Database version: 15.13
  • Modoboa: 2.4.7
  • installer used: Yes ?
  • Webserver: Nginx

Steps to reproduce

I followed the official installation guide, the installation process is really time-consuming. Good thing is there were no errors reported.

Current behavior

However, when trying to open https://mail.[mydomain].com, it redirected to https://mail.[mydomain].com/login and stucked there with a spinning circle as shown in the following screenshot.

image

And there's an error in the browser's network tools shown in the screenshot below. Could this be the cause? Is it solvable?

04ffd568-bb61-436e-b8e8-e678a1a67b3e
Originally created by @DrewNeon on GitHub (Aug 1, 2025). Original GitHub issue: https://github.com/modoboa/modoboa/issues/3644 # Impacted versions * OS Type: Debian * OS Version: 12 * Database Type: PostgreSQL * Database version: 15.13 * Modoboa: 2.4.7 * installer used: Yes ? * Webserver: Nginx # Steps to reproduce I followed the official installation guide, the installation process is really time-consuming. Good thing is there were no errors reported. # Current behavior However, when trying to open https://mail.[mydomain].com, it redirected to https://mail.[mydomain].com/login and stucked there with a spinning circle as shown in the following screenshot. <img width="792" height="482" alt="image" src="https://github.com/user-attachments/assets/d1b75546-f2cf-40d9-a7c4-3beaad6b9bb6" /> And there's an error in the browser's network tools shown in the screenshot below. Could this be the cause? Is it solvable? <img width="549" height="282" alt="04ffd568-bb61-436e-b8e8-e678a1a67b3e" src="https://github.com/user-attachments/assets/8d0aebb6-f5b8-4a1e-a2bb-0f45f3591320" />
kerem closed this issue 2026-02-27 11:19:40 +03:00
Author
Owner

@tonioo commented on GitHub (Aug 1, 2025):

@DrewNeon Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please

<!-- gh-comment-id:3143624839 --> @tonioo commented on GitHub (Aug 1, 2025): @DrewNeon Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please
Author
Owner

@DrewNeon commented on GitHub (Aug 1, 2025):

@DrewNeon Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please

I set DEBUG to True in /srv/modoboa/instance/instance/settings.py, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again.

<!-- gh-comment-id:3144720078 --> @DrewNeon commented on GitHub (Aug 1, 2025): > [@DrewNeon](https://github.com/DrewNeon) Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please I set DEBUG to True in `/srv/modoboa/instance/instance/settings.py`, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again.
Author
Owner

@Spitfireap commented on GitHub (Aug 1, 2025):

@DrewNeon Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please

I set DEBUG to True in /srv/modoboa/instance/instance/settings.py, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again.

Check the response of the request (console tab on Firefox and network tab on chromium). There should be a trace on the 500 error

<!-- gh-comment-id:3144725976 --> @Spitfireap commented on GitHub (Aug 1, 2025): > > [@DrewNeon](https://github.com/DrewNeon) Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please > > I set DEBUG to True in `/srv/modoboa/instance/instance/settings.py`, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again. Check the response of the request (console tab on Firefox and network tab on chromium). There should be a trace on the 500 error
Author
Owner

@DrewNeon commented on GitHub (Aug 3, 2025):

@DrewNeon Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please

I set DEBUG to True in /srv/modoboa/instance/instance/settings.py, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again.

Check the response of the request (console tab on Firefox and network tab on chromium). There should be a trace on the 500 error

Here's all the errors in the browser's console.

login:6 <link rel=preload> has an unsupported `type` value
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-B7mPwVP_.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-PXm3-2wK.woff was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-B7mPwVP_.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-PXm3-2wK.woff was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
inspector.js:7  GET https://mail.drewneon.com/api/o/.well-known/openid-configuration net::ERR_CONNECTION_TIMED_OUT
window.fetch @ inspector.js:7
fetchWithTimeout @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getJson @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getMetadata @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
_getMetadataProperty @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getAuthorizationEndpoint @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
createSigninRequest @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
_signinStart @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
signinRedirect @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
await in signinRedirect
G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34
(anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Promise.then
ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
Promise.then
he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
inspector.js:7 Fetch request failed: TypeError: Failed to fetch
    at window.fetch (inspector.js:7:3144)
    at Nc.fetchWithTimeout (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153248)
    at Nc.getJson (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153788)
    at rA.getMetadata (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157180)
    at rA._getMetadataProperty (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:158166)
    at rA.getAuthorizationEndpoint (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157536)
    at xA.createSigninRequest (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:177861)
    at DA._signinStart (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:202752)
    at DA.signinRedirect (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:197658)
    at async Proxy.G (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:212735)
(anonymous) @ inspector.js:7
Promise.catch
window.fetch @ inspector.js:7
fetchWithTimeout @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getJson @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getMetadata @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
_getMetadataProperty @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
getAuthorizationEndpoint @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
createSigninRequest @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
_signinStart @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
signinRedirect @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
await in signinRedirect
G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34
(anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Promise.then
ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
Promise.then
he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
https://[my_ipv6]/assets/index-B2t5NFxf.js:39 Error logging in: TypeError: Failed to fetch
    at window.fetch (inspector.js:7:3144)
    at Nc.fetchWithTimeout (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153248)
    at Nc.getJson (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153788)
    at rA.getMetadata (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157180)
    at rA._getMetadataProperty (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:158166)
    at rA.getAuthorizationEndpoint (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157536)
    at xA.createSigninRequest (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:177861)
    at DA._signinStart (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:202752)
    at DA.signinRedirect (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:197658)
    at async Proxy.G (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:212735)
G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39
await in G
pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34
(anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Promise.then
ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10
se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
Promise.then
he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30
use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14
hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
Promise.then
(anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852
<!-- gh-comment-id:3146902102 --> @DrewNeon commented on GitHub (Aug 3, 2025): > > > [@DrewNeon](https://github.com/DrewNeon) Set DEBUG to True inside settings.py file, reload uwsgi and check again what you get as response of the failing request please > > > > > > I set DEBUG to True in `/srv/modoboa/instance/instance/settings.py`, and reboot the server, nothing changed when reloading the web UI, i.e. no debug info but the spinning circle again. > > Check the response of the request (console tab on Firefox and network tab on chromium). There should be a trace on the 500 error Here's all the errors in the browser's console. ``` login:6 <link rel=preload> has an unsupported `type` value The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. The resource <URL> was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-B7mPwVP_.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-PXm3-2wK.woff was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-B7mPwVP_.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. login:1 The resource https://[my_ipv6]/assets/materialdesignicons-webfont-PXm3-2wK.woff was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. inspector.js:7 GET https://mail.drewneon.com/api/o/.well-known/openid-configuration net::ERR_CONNECTION_TIMED_OUT window.fetch @ inspector.js:7 fetchWithTimeout @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getJson @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getMetadata @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 _getMetadataProperty @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getAuthorizationEndpoint @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 createSigninRequest @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 _signinStart @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 signinRedirect @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 await in signinRedirect G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34 (anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Promise.then ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 Promise.then he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 inspector.js:7 Fetch request failed: TypeError: Failed to fetch at window.fetch (inspector.js:7:3144) at Nc.fetchWithTimeout (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153248) at Nc.getJson (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153788) at rA.getMetadata (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157180) at rA._getMetadataProperty (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:158166) at rA.getAuthorizationEndpoint (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157536) at xA.createSigninRequest (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:177861) at DA._signinStart (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:202752) at DA.signinRedirect (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:197658) at async Proxy.G (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:212735) (anonymous) @ inspector.js:7 Promise.catch window.fetch @ inspector.js:7 fetchWithTimeout @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getJson @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getMetadata @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 _getMetadataProperty @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 getAuthorizationEndpoint @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 createSigninRequest @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 _signinStart @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 signinRedirect @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 await in signinRedirect G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34 (anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Promise.then ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 Promise.then he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 https://[my_ipv6]/assets/index-B2t5NFxf.js:39 Error logging in: TypeError: Failed to fetch at window.fetch (inspector.js:7:3144) at Nc.fetchWithTimeout (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153248) at Nc.getJson (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:153788) at rA.getMetadata (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157180) at rA._getMetadataProperty (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:158166) at rA.getAuthorizationEndpoint (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:157536) at xA.createSigninRequest (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:177861) at DA._signinStart (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:202752) at DA.signinRedirect (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:197658) at async Proxy.G (https://[my_ipv6]/assets/index-B2t5NFxf.js:39:212735) G @ https://[my_ipv6]/assets/index-B2t5NFxf.js:39 await in G pe @ https://[my_ipv6]/assets/index-B2t5NFxf.js:34 (anonymous) @ https://[my_ipv6]/assets/LoginView-D_tHtK0f.js:1 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 mr @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Si @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 t.__weh.t.__weh @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 gf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 pf @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Promise.then ff @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 tl @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Yb @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Wn.y.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 Gv.M.scheduler @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 ac @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 notify @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 trigger @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 set value @ https://[my_ipv6]/assets/index-B2t5NFxf.js:10 se @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 Promise.then he @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 re @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 install @ https://[my_ipv6]/assets/index-B2t5NFxf.js:30 use @ https://[my_ipv6]/assets/index-B2t5NFxf.js:14 hE @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 Promise.then (anonymous) @ https://[my_ipv6]/assets/index-B2t5NFxf.js:852 ```
Author
Owner

@tonioo commented on GitHub (Aug 19, 2025):

@DrewNeon Look at the Network tab, you should find one request failing. Please send the response of this request.

<!-- gh-comment-id:3200753876 --> @tonioo commented on GitHub (Aug 19, 2025): @DrewNeon Look at the Network tab, you should find one request failing. Please send the response of this request.
Author
Owner

@Benchamoneh commented on GitHub (Aug 20, 2025):

I have the same issue. For me, it's the openid-configuration file that's failing but the response isn't very helpful

Headers:

server: nginx/1.24.0 (Ubuntu)
date: Wed, 20 Aug 2025 09:37:19 GMT
content-type: text/plain
X-Firefox-Spdy: h2

Payload:
Internal Server Error

<!-- gh-comment-id:3205238154 --> @Benchamoneh commented on GitHub (Aug 20, 2025): I have the same issue. For me, it's the openid-configuration file that's failing but the response isn't very helpful Headers: ```HTTP/2 500 server: nginx/1.24.0 (Ubuntu) date: Wed, 20 Aug 2025 09:37:19 GMT content-type: text/plain X-Firefox-Spdy: h2 ``` Payload: `Internal Server Error`
Author
Owner

@tonioo commented on GitHub (Aug 20, 2025):

@Benchamoneh Have you enabled DEBUG mode?

<!-- gh-comment-id:3205246585 --> @tonioo commented on GitHub (Aug 20, 2025): @Benchamoneh Have you enabled DEBUG mode?
Author
Owner

@Benchamoneh commented on GitHub (Aug 20, 2025):

Yes that's with DEBUG enabled

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
<!-- gh-comment-id:3205257028 --> @Benchamoneh commented on GitHub (Aug 20, 2025): Yes that's with DEBUG enabled ``` # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ```
Author
Owner

@tonioo commented on GitHub (Aug 20, 2025):

@Benchamoneh Strange then, you should have more information... Did you reload uwsgi?

<!-- gh-comment-id:3205265890 --> @tonioo commented on GitHub (Aug 20, 2025): @Benchamoneh Strange then, you should have more information... Did you reload uwsgi?
Author
Owner

@Benchamoneh commented on GitHub (Aug 20, 2025):

Yes I restarted the uwsgi service after editing /srv/modoboa/instance/instance/settings.py. I've just tried restarting the container (this is an LXC) and checking again but my output remains the same

<!-- gh-comment-id:3205282542 --> @Benchamoneh commented on GitHub (Aug 20, 2025): Yes I restarted the uwsgi service after editing /srv/modoboa/instance/instance/settings.py. I've just tried restarting the container (this is an LXC) and checking again but my output remains the same
Author
Owner

@Benchamoneh commented on GitHub (Aug 20, 2025):

The rest I could see in the console:

Error logging in: Error: Invalid response Content-Type: text/plain, from URL: https://mail.[my-domain]/api/o/.well-known/openid-configuration
    getJson https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    getMetadata https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    _getMetadataProperty https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    getAuthorizationEndpoint https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    createSigninRequest https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    _signinStart https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    signinRedirect https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    q https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    fe https://mail.[my-domain]/assets/index-DV9Li2cg.js:34
    setup https://mail.[my-domain]/assets/LoginView-wmN73W0f.js:1
    is https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    mr https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    Si https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    __weh https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    pf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    mf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    promise callback*gf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    tl https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    Xb https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    ac https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    notify https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    set value https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    se https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    promise callback*ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    re https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    install https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    use https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    gE https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    promise callback* https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    promise callback* https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
index-DV9Li2cg.js:39:212966
    q https://mail.[my-domain]/assets/index-DV9Li2cg.js:39
    fe https://mail.[my-domain]/assets/index-DV9Li2cg.js:34
    setup https://mail.[my-domain]/assets/LoginView-wmN73W0f.js:1
    is https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    mr https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    Si https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    __weh https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    pf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    mf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    (Async: promise callback)
    gf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    tl https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    Xb https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    ac https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    notify https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    set value https://mail.[my-domain]/assets/index-DV9Li2cg.js:10
    se https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    (Async: promise callback)
    ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    re https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    install https://mail.[my-domain]/assets/index-DV9Li2cg.js:30
    use https://mail.[my-domain]/assets/index-DV9Li2cg.js:14
    gE https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    (Async: promise callback)
    <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
    (Async: promise callback)
    <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852
<!-- gh-comment-id:3205330208 --> @Benchamoneh commented on GitHub (Aug 20, 2025): The rest I could see in the console: ``` Error logging in: Error: Invalid response Content-Type: text/plain, from URL: https://mail.[my-domain]/api/o/.well-known/openid-configuration getJson https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 getMetadata https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 _getMetadataProperty https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 getAuthorizationEndpoint https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 createSigninRequest https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 _signinStart https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 signinRedirect https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 q https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 fe https://mail.[my-domain]/assets/index-DV9Li2cg.js:34 setup https://mail.[my-domain]/assets/LoginView-wmN73W0f.js:1 is https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 mr https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 Si https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 __weh https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 pf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 mf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 promise callback*gf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 tl https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 Xb https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 ac https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 notify https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 set value https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 se https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 promise callback*ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 re https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 install https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 use https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 gE https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 promise callback* https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 promise callback* https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 index-DV9Li2cg.js:39:212966 q https://mail.[my-domain]/assets/index-DV9Li2cg.js:39 fe https://mail.[my-domain]/assets/index-DV9Li2cg.js:34 setup https://mail.[my-domain]/assets/LoginView-wmN73W0f.js:1 is https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 mr https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 Si https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 __weh https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 pf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 mf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 (Async: promise callback) gf https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 tl https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 Xb https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 scheduler https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 ac https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 notify https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 trigger https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 set value https://mail.[my-domain]/assets/index-DV9Li2cg.js:10 se https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 (Async: promise callback) ae https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 re https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 install https://mail.[my-domain]/assets/index-DV9Li2cg.js:30 use https://mail.[my-domain]/assets/index-DV9Li2cg.js:14 gE https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 (Async: promise callback) <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 (Async: promise callback) <anonymous> https://mail.[my-domain]/assets/index-DV9Li2cg.js:852 ```
Author
Owner

@DrewNeon commented on GitHub (Aug 20, 2025):

@DrewNeon Look at the Network tab, you should find one request failing. Please send the response of this request.

@tonioo https://mail.[mydomain].com/api/o/.well-known/openid-configuration has a red cross. Its response says: "Failed to load response data. No data found for resource with given identifier."

<!-- gh-comment-id:3205410667 --> @DrewNeon commented on GitHub (Aug 20, 2025): > [@DrewNeon](https://github.com/DrewNeon) Look at the Network tab, you should find one request failing. Please send the response of this request. @tonioo `https://mail.[mydomain].com/api/o/.well-known/openid-configuration` has a red cross. Its response says: "Failed to load response data. No data found for resource with given identifier."
Author
Owner

@uzzme commented on GitHub (Aug 24, 2025):


<!-- gh-comment-id:3218091359 --> @uzzme commented on GitHub (Aug 24, 2025): -------------
Author
Owner

@DrewNeon commented on GitHub (Aug 25, 2025):

USE_I18N = False

Thanks! I set USE_I18N to False in /srv/modoboa/instance/instance/settings.py and reboot the server. Nothing new happened, it still stucked at the login page with a spinning circle.

<!-- gh-comment-id:3218672355 --> @DrewNeon commented on GitHub (Aug 25, 2025): > USE_I18N = False Thanks! I set `USE_I18N` to `False` in `/srv/modoboa/instance/instance/settings.py` and reboot the server. Nothing new happened, it still stucked at the login page with a spinning circle.
Author
Owner

@tonioo commented on GitHub (Sep 24, 2025):

Should be fixed by release 2.6

<!-- gh-comment-id:3327525861 --> @tonioo commented on GitHub (Sep 24, 2025): Should be fixed by release 2.6
Author
Owner

@Benchamoneh commented on GitHub (Sep 24, 2025):

Built a new container today with a fresh clone of the installer. Same issue as before for me

<!-- gh-comment-id:3328541233 --> @Benchamoneh commented on GitHub (Sep 24, 2025): Built a new container today with a fresh clone of the installer. Same issue as before for me
Author
Owner

@tonioo commented on GitHub (Sep 24, 2025):

@Benchamoneh Feel free to open a new issue with details about what you encounter

<!-- gh-comment-id:3328567218 --> @tonioo commented on GitHub (Sep 24, 2025): @Benchamoneh Feel free to open a new issue with details about what you encounter
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#1874
No description provided.