Problem:
My account does not currently have an email address configured, and I’m trying to add one for account recovery purposes. However, when I try to add my email via the settings page on the web, it doesn’t work.
Expected Result:
If I update another field (e.g., languages) by itself, the save button briefly turns to a spinner, then turns back, and there’s a message saying “Saved”, followed by a page refresh. The relevant changes are reflected in the contents of the page.
Firefox dev tools shows a PUT to save_user_settings with what looks like a reasonable payload, and a 200 response from the server.
I would expect adding/updating an email address to behave in a similar fashion.
Actual Result:
If I try to add an email address (either by itself, or along with changes other fields), the save button turns to a spinner for quite a bit longer (probably 60ish seconds, but I haven’t timed it), then turns back. No saved message or page refresh. Manually refreshing the page shows the changes did not apply to any of the changed fields.
Firefox dev tools shows a PUT to save_user_settings but the request payload is empty and there’s no response from the server.
Additional Comments:
For reference, I was able to make a similar change on a different instance with no problem maybe an hour ago, so I’m inclined to think that it’s not an issue with my setup. The other instance is on 0.19.16.
does it work on frontends other than the main one? e.g. https://p.programming.dev/
I just tried https://p.programming.dev/profile/settings and it’s effectively the same. The save spinner continues indefinitely (no apparent timeout, unlike the other). A load of the page in a different tab shows no change.
Edit to add:
This time, however, there is a CORS error in the console. But it has a status of 504, so I’m thinking it may not be an actual CORS issue, but rather a backend timeout issue that’s presenting via a CORS resource load.
With the attempts on the main interface, it’s same domain so no CORS at play. Perhaps it’s still a backend timeout issue but there’s no error that gets passed up.


