#10447 Internal Server Error when changing mailing list subscription email address
Closed: Will Not/Can Not fix 2 years ago by mohanboddu. Opened 2 years ago by cra.

  1. Go to the list options page for any mailing list, for example: https://lists.fedoraproject.org/admin/accounts/list-options/announce.lists.fedoraproject.org/
  2. Choose a different email address under the Select Email option.
  3. Click change email used for subscription.
  4. It spins for longer than a minute, sometimes succeeding, sometimes returning an Internal Server Error page.
  5. If you get an Internal Server Error, reload the page, and the change appears to take effect correctly.

After a succesful change (no Internal Server Error page), the URL that loads is https://lists.fedoraproject.org/admin/lists/announce.lists.fedoraproject.org/ so perhaps that page failing to load quickly enough is the issue.


I can't reproduce it at the moment, and all I can find in the error log are messages such as End of script output before headers.

I might know what the cause is. Postorius, the admin UI, communicates with mailman via a REST API that the mailman processes expose. However, the embedded HTTP server is not multithreaded (at least in the version that we currently run). As a result, if this REST API is under load, the request are queued, and Postorius may end up waiting for Mailman to respond for long time, and apache will kill the request. I'm not sure weather Mailman now embeds a better HTTP server or if this is still an issue, but I've seen this sort of problems in the past.

Seems like a race condition, closing the ticket.

Metadata Update from @mohanboddu:
- Issue close_status updated to: Will Not/Can Not fix
- Issue status updated to: Closed (was: Open)

2 years ago

Login to comment on this ticket.

Metadata