Ah, thanks for the reply, Mark. Forgot to include Traceback:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
670, in urlopen
httplib_response = self._make_request(
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
426, in _make_request
six.raise_from(e, None)
File "<string>", line 3, in raise_from
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
421, in _make_request
httplib_response = conn.getresponse()
File "/usr/local/lib/python3.8/http/client.py", line 1347, in getresponse
response.begin()
File "/usr/local/lib/python3.8/http/client.py", line 307, in begin
version, status, reason = self._read_status()
File "/usr/local/lib/python3.8/http/client.py", line 276, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439,
in send
resp = conn.urlopen(
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
726, in urlopen
retries = retries.increment(
File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line
403, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/usr/local/lib/python3.8/site-packages/urllib3/packages/six.py", line
734, in reraise
raise value.with_traceback(tb)
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
670, in urlopen
httplib_response = self._make_request(
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
426, in _make_request
six.raise_from(e, None)
File "<string>", line 3, in raise_from
File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line
421, in _make_request
httplib_response = conn.getresponse()
File "/usr/local/lib/python3.8/http/client.py", line 1347, in getresponse
response.begin()
File "/usr/local/lib/python3.8/http/client.py", line 307, in begin
version, status, reason = self._read_status()
File "/usr/local/lib/python3.8/http/client.py", line 276, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/usr/local/lib/python3.8/site-packages/mailmanclient/restbase/connection.py",
line 91, in call
response = request(
File "/usr/local/lib/python3.8/site-packages/requests/api.py", line 61, in
request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 530,
in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 643,
in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 498,
in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py",
line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py",
line 71, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/postorius/views/generic.py",
line 74, in dispatch
return super(MailingListView, self).dispatch(request, *args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/django/views/generic/base.py",
line 97, in dispatch
return handler(request, *args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/postorius/views/list.py", line
288, in get
return render(request, 'postorius/lists/summary.html', data)
File "/usr/local/lib/python3.8/site-packages/django/shortcuts.py", line 19,
in render
content = loader.render_to_string(template_name, context, request,
using=using)
File "/usr/local/lib/python3.8/site-packages/django/template/loader.py", line
62, in render_to_string
return template.render(context, request)
File
"/usr/local/lib/python3.8/site-packages/django/template/backends/django.py",
line 61, in render
return self.template.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
171, in render
return self._render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
163, in _render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py",
line 150, in render
return compiled_parent._render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
163, in _render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/loader_tags.py",
line 62, in render
result = block.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/library.py",
line 234, in render
return t.render(new_context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
173, in render
return self._render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
163, in _render
return self.nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py",
line 309, in render
return nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/defaulttags.py",
line 309, in render
return nodelist.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
936, in render
bit = node.render_annotated(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
903, in render_annotated
return self.render(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
986, in render
output = self.filter_expression.resolve(context)
File "/usr/local/lib/python3.8/site-packages/django/template/base.py", line
697, in resolve
new_obj = func(obj, *arg_vals)
File
"/usr/local/lib/python3.8/site-packages/postorius/templatetags/nav_helpers.py",
line 74, in held_count
return mlist.get_held_page().total_size
File
"/usr/local/lib/python3.8/site-packages/mailmanclient/restobjects/mailinglist.py",
line 132, in get_held_page
return Page(self._connection, url, HeldMessage, count, page)
File "/usr/local/lib/python3.8/site-packages/mailmanclient/restbase/page.py",
line 37, in __init__
self._create_page()
File "/usr/local/lib/python3.8/site-packages/mailmanclient/restbase/page.py",
line 62, in _create_page
response, content = self._connection.call(self._build_url())
File
"/usr/local/lib/python3.8/site-packages/mailmanclient/restbase/connection.py",
line 119, in call
raise MailmanConnectionError(
mailmanclient.restbase.connection.MailmanConnectionError: ('Could not connect
to Mailman API: ', "ConnectionError(ProtocolError('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response')))")
web logs:
10.9.253.147 - - [29/Oct/2025:18:54:41 +0000] "GET
/hyperkitty/list/[email protected]/ HTTP/1.1" 404 6305 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
10.9.253.147 - - [29/Oct/2025:21:03:52 +0000] "GET
/postorius/lists/obfuscated.name.lists.fhcrc.org/ HTTP/1.1" 503 6310 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
10.9.253.147 - - [29/Oct/2025:21:06:37 +0000] "GET
/postorius/lists/obfuscated.name.lists.fhcrc.org/ HTTP/1.1" 503 6310 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
10.9.253.147 - - [29/Oct/2025:21:24:25 +0000] "GET
/postorius/lists/obfuscated.name.lists.fhcrc.org/ HTTP/1.1" 503 6310 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
10.9.253.147 - - [29/Oct/2025:22:11:56 +0000] "GET
/postorius/lists/obfuscated.name.pattest.lists.fhcrc.org/ HTTP/1.1" 404 6305
"-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
10.9.253.147 - - [29/Oct/2025:22:12:03 +0000] "GET
/postorius/lists/obfuscated.name.lists.fhcrc.org/ HTTP/1.1" 503 6310 "-"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/141.0.0.0 Safari/537.36" "-"
Thanks,
-p
Pat Hirayama
Pronouns: he/him/his
Systems Engineer
IT | Systems Engineering
Fred Hutchinson Cancer Center
O 206.667.4856
[email protected]
________________________________
From: Mark Sapiro <[email protected]>
Sent: Wednesday, October 29, 2025 15:12
To: [email protected] <[email protected]>
Subject: [MM3-users] Re: "Something went wrong | Mailman REST API not
available. Please restart Mailman core.
CAUTION: This email originated from outside of the organization. Do not click
links or open attachments unless you recognize the sender and know the content
is safe.
On 10/29/25 14:31, Hirayama, Pat wrote:
>
> The weird thing is that it is not all lists. Most of them seem to be fine.
> Which suggests to me that the issue is with a few lists, but not systemwide,
> so I think my settings in mailman.cfg, settings.py, settings_local.py are
> likely correct.
So Postorius can connect to Mailman core's API on behalf of some, but
not all lists. This is very strange.
> For the problem lists, I see this in the log:
>
> ERROR 2025-10-29 18:38:56,784 7 postorius Mailman REST API not available
> ERROR 2025-10-29 18:38:56,790 7 django.request Service Unavailable:
> /postorius/lists/obfuscated.name.lists.fhcrc.org/
> ERROR 2025-10-29 18:38:56,790 7 django.request Service Unavailable:
> /postorius/lists/obfuscated.name.lists.fhcrc.org/
>
> So, Postorius can't communicate with the API, I guess?
These are the normal messages when the REST API is not available.
But it apparently is available for at least some API endpoints.
What is the traceback from the
ERROR 2025-10-29 18:38:56,784 7 postorius Mailman REST API not available
error and what is in the web server logs?
--
Mark Sapiro <[email protected]> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
_______________________________________________
Mailman-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://urldefense.com/v3/__https://lists.mailman3.org/mailman3/lists/mailman-users.mailman3.org/__;!!GuAItXPztq0!g8e5xt3CEbVj22YPHZnsW7OQGYMBisPagx2Kxcm4_So0MZaHmihE-9NIUBiN7MzDnS6CMzew0NSDVX8$<https://urldefense.com/v3/__https:/lists.mailman3.org/mailman3/lists/mailman-users.mailman3.org/__;!!GuAItXPztq0!g8e5xt3CEbVj22YPHZnsW7OQGYMBisPagx2Kxcm4_So0MZaHmihE-9NIUBiN7MzDnS6CMzew0NSDVX8$>
Archived at:
https://urldefense.com/v3/__https://lists.mailman3.org/archives/list/[email protected]/message/LR77KHMNYFTPDHGLI4KH5XKUKCASIUMX/__;!!GuAItXPztq0!g8e5xt3CEbVj22YPHZnsW7OQGYMBisPagx2Kxcm4_So0MZaHmihE-9NIUBiN7MzDnS6CMzewhr_U-cM$<https://urldefense.com/v3/__https:/lists.mailman3.org/archives/list/[email protected]/message/LR77KHMNYFTPDHGLI4KH5XKUKCASIUMX/__;!!GuAItXPztq0!g8e5xt3CEbVj22YPHZnsW7OQGYMBisPagx2Kxcm4_So0MZaHmihE-9NIUBiN7MzDnS6CMzewhr_U-cM$>
This message sent to [email protected]
_______________________________________________
Mailman-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://lists.mailman3.org/mailman3/lists/mailman-users.mailman3.org/
Archived at:
https://lists.mailman3.org/archives/list/[email protected]/message/S5ZG2YPE7BCF2XFZMRCFWUDN7XHUYT4D/
This message sent to [email protected]