Thanks a lot Mark for the clarification. I am now successfully able to
inject messages to a maillist using mailman inject.

> Is the HyperKitty list you are trying to post to known to Mailman core?
I didn't quite understand this? List known to Mailman core as in? Please
elaborate a bit.

Thanks again
Nayan Khanna

On Sat, Mar 9, 2019 at 2:06 AM Mark Sapiro <m...@msapiro.net> wrote:

> On 3/8/19 11:35 AM, NAYAN KHANNA wrote:
> > I apologize for the last message being sent incomplete.
> >
> > Mark, I just checked all of the above files.
> > All of them have contents as expected. I meant that I am not able to
> > correctly recognize the syntax of `mailman inject` .
> > I tried using mailman inject -q digest TEXT
> > mailman inject -q TEXT
> > mailman inject -q --digest TEXT
> > None of these worked.
> > Please help me with the correct syntax to use this.
>
>
> See my prior reply, but that is incorrect because I left off the
> LISTSPEC argument
>
> Assuming TEXT is a file name, you need to precede it with -f. To inject
> to incoming
>
> mailman inject -f TEXT list.example.com
>
> To inject to digest, you'd use
>
> mailman inject -q digest -f TEXT list.example.com
>
> except that wouldn't work because the digest runner expects an empty
> message and things in the metadata pointing to a digest mailbox file.
>
>
> > Also, I got the Hyperkitty procedure to send messages. My bad! I was on
> > an admin user and the test examples created were the ones causing the
> issue.
> > But still I didn't succeed in starting a new thread through Hyperkitty
> > UI. Once I click on the Send Button, I again get that KeyError named
> > 'file' which most of us faced while basic setup of mailman parts.
>
> And that is not the issue in those cases. The KeyError is thrown in the
> Django process that is trying to report the original error.
>
>
> > This being the traceback:
> > Environment:
> ...
> > Traceback:
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/venv3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/core/handlers/exception.py"
> > in inner
> >   34.             response = get_response(request)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/venv3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/core/handlers/base.py"
> > in _get_response
> >   126.                 response =
> > self.process_exception_by_middleware(e, request)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/venv3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/core/handlers/base.py"
> > in _get_response
> >   124.                 response = wrapped_callback(request,
> > *callback_args, **callback_kwargs)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/venv3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/contrib/auth/decorators.py"
> > in _wrapped_view
> >   21.                 return view_func(request, *args, **kwargs)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/hyperkitty/hyperkitty/lib/view_helpers.py"
> > in inner
> >   134.         return func(request, *args, **kwargs)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/hyperkitty/hyperkitty/views/message.py"
> > in new_message
> >   216.                              form.cleaned_data["message"],
> headers)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/hyperkitty/hyperkitty/lib/posting.py"
> > in post_to_list
> >   84.             mlist.list_id, request.user, sender, display_name)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/hyperkitty/hyperkitty/lib/mailman.py"
> > in subscribe
> >   44.     rest_list = client.get_list(list_id)
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/mailmanclient/src/mailmanclient/client.py"
> > in get_list
> >   347.             'lists/{0}'.format(fqdn_listname))
> >
> > File
> >
> "/home/nayankhanna/Code/GSoC19/mailman/mailmanclient/src/mailmanclient/restbase/connection.py"
> > in call
> >   102.                                 response.content, response, None)
> >
> > During handling of the above exception (HTTP Error 404: b'404 Not
> > Found'), another exception occurred:
>
>
> The above is the underlying issue. This code in
> mailmanclient/restbase/connection.py
>
>         try:
>             response = request(
>                 url=url,
>                 auth=self.auth,
>                 method=method,
>                 data=data_str,
>                 headers=headers)
>             # content = response.content
>             # If we did not get a 2xx status code, make this look like a
>             # urllib2 exception, for backward compatibility.
>             if response.status_code // 100 != 2:
>                 raise HTTPError(url, response.status_code,
>                                 response.content, response, None)
>
> has received a '404' and is raising HTTPError. When you are looking at
> all this as presented to you by Django, I think there is a way to see
> the arguments to the various calls in the traceback, but the argument to
> call() is a path which is concatenated with 'baseurl' This is
> convoluted, but baseurl comes from MAILMAN_REST_API_URL in your settings.
>
> The bottom line is connection to the contents of MAILMAN_REST_API_URL
> concatenated with /3.0/ concatenated with lists/ and the fqdn_listname
> is returning a 404.
>
> Is the HyperKitty list you are trying to post to known to Mailman core?
>
> --
> Mark Sapiro <m...@msapiro.net>        The highway is for gamblers,
> San Francisco Bay Area, California    better use your sense - B. Dylan
>
_______________________________________________
Mailman-Developers mailing list -- mailman-developers@python.org
To unsubscribe send an email to mailman-developers-le...@python.org
https://mail.python.org/mailman3/lists/mailman-developers.python.org/
Mailman FAQ: https://wiki.list.org/x/AgA3

Security Policy: https://wiki.list.org/x/QIA9

Reply via email to