Do you have something running on your
9001
port? This error means mailman test server has problems binding to your local 9001 port as evident from the error message.
- The second issue is that I get NameError when trying
dump_list
inmailman shell
(I follow these instructionshttp://gnu-mailman.readthedocs.org/en/latest/src/mailman/model/docs/addresse...
)
First you need to import the
dump_list
function to be able to use it. try:from mailman.testing.documentation import dump_list
">>> dump_list(user.display_name for user in user_manager.users) Traceback (most recent call last): File "<console>", line 1, in <module> NameError: name 'dump_list' is not defined"
- I've registed a user via Mozilla Persona and I'm able to log in, but I don't know what to do with it. I just have one field filled with email of my registred user. Everything is blank. Are the lists added using mailman shell?
When you did
python manage.py syncdb
in postorius_standalone, did you create a superuser? If yes, then use that email address to login and you'd have lots of others options to play with. If not, then simply go to postorius_standlaone directory and execute the command:python manage.py createsuperuser
I havent't started fixing a bug yet, but I suppose I have to use web UI or the
mailman shell
to see if the bug is fixed or not. I'm supposed to be able to reproduce the state that causes the bug. I'm not sure that everything works fine since I have errors described above. Could you guide me on that?The usual debugging process after fixing a bug varies from person to person. There may be a lot of things that you won't be able to find in Postorius. We generally use a combination of both shell and mailman.client for our purposes.
- When I start tox I have
sudo lsof -i tcp:9001 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3.4 12874 vlad 22u IPv4 0x1f87e35d769a88e9 0t0 TCP localhost:etlservicemgr (LISTEN)
then when an the error occurs I have
Traceback (most recent call last): File "/Users/vlad/Projects/GSoC/Mailman/mailman/.tox/py34/bin/runner", line 9, in <module> load_entry_point('mailman==3.0.0b6', 'console_scripts', 'runner')() File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/bin/runner.py", line 200, in main runner = make_runner(*args.runner, once=args.once) File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/bin/runner.py", line 100, in make_runner return runner_class(name, slice) File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/runners/lmtp.py", line 164, in __init__ smtpd.SMTPServer.__init__(self, localaddr, remoteaddr=None) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/smtpd.py", line 589, in __init__ self.bind(localaddr) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/asyncore.py", line 334, in bind return self.socket.bind(addr) OSError: [Errno 48] Address already in use
and when I look for processes:
sudo lsof -i tcp:9001 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3.4 12874 vlad 22u IPv4 0x1f87e35d769a88e9 0t0 TCP localhost:etlservicemgr (LISTEN) python3.4 19844 vlad 23u IPv4 0x1f87e35d71e828e9 0t0 TCP localhost:56728->localhost:etlservicemgr (SYN_SENT)
when some time passes I have this in my terminal:
Traceback (most recent call last): File "/Users/vlad/Projects/GSoC/Mailman/mailman/.tox/py34/bin/runner", line 9, in <module> load_entry_point('mailman==3.0.0b6', 'console_scripts', 'runner')() File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/bin/runner.py", line 200, in main runner = make_runner(*args.runner, once=args.once) File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/bin/runner.py", line 100, in make_runner return runner_class(name, slice) File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/runners/rest.py", line 55, in __init__ self._server = make_server() File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/rest/wsgiapp.py", line 163, in make_server handler_class=AdminWebServiceWSGIRequestHandler) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/wsgiref/simple_server.py", line 153, in make_server server = server_class((host, port), handler_class) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socketserver.py", line 429, in __init__ self.server_bind() File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/wsgiref/simple_server.py", line 50, in server_bind HTTPServer.server_bind(self) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/http/server.py", line 133, in server_bind socketserver.TCPServer.server_bind(self) File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socketserver.py", line 440, in server_bind self.socket.bind(self.server_address) OSError: [Errno 48] Address already in use Exception in thread Thread-2: Traceback (most recent call last): File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/threading.py", line 921, in _bootstrap_inner self.run() File "/usr/local/Cellar/python3/3.4.2_1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/threading.py", line 869, in run self._target(*self._args, **self._kwargs) File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/testing/helpers.py", line 215, in loop self.start_check() File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/rest/tests/test_membership.py", line 223, in _wait_for_both wait_for_webservice() File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/testing/helpers.py", line 285, in wait_for_webservice int(config.webservice.port))) TimeoutError: [Errno 60] Operation timed out
and
sudo lsof -i tcp:9001 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python3.4 12874 vlad 22u IPv4 0x1f87e35d769a88e9 0t0 TCP localhost:etlservicemgr (LISTEN)
- I imported dump_list like you said and It started to work. Now I can't create list
mlist = create_list('test@example.com') Traceback (most recent call last): File "<console>", line 1, in <module> File "/Users/vlad/Projects/GSoC/Mailman/mailman/src/mailman/app/lifecycle.py", line 74, in create_list raise BadDomainSpecificationError(domain) mailman.interfaces.domain.BadDomainSpecificationError: example.com
I registred a superuser in postorius_standalone. Now I can create a domain and lists. What do I have to write in the forms to test it somehow?
Thanks,
Vlad Shablinsky