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]

Reply via email to