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