[Mailman-Developers] FreeBSD 8.2, Python2.7, Exim-4 and MM3

Odhiambo Washington odhiambo at gmail.com
Sat May 28 13:35:39 CEST 2011


Hello everyone,

This is my first post to this list so please bear with me.

I am not a developer and as such I request you again to bear with me. My
only endeavor is be able to get MM3 running on FreeBSD with Python2.7 and
Exim 4 as the MTA.

So far I have hit a deadlock, hence my coming to you.

I have Python2.7 and py-sqlite3 installed from the ports. These are the
latest versions on the FreeBSD ports tree.

I have downloaded and installed MM-3.0 (mailman-3.0.0a7) and closely
followed the instructions.

So far, I've gotten stuck on one of the tests - `bin/mailman info`.

Let me start with the output of bin/test -vv (I've truncated it to just the
top and the bottom bits):

<top bits>
bin/test -vv
Running tests at level 1
Running mailman.testing.layers.ConfigLayer tests:
  Set up mailman.testing.layers.MockAndMonkeyLayer in 0.000 seconds.
  Set up mailman.testing.layers.ConfigLayer Traceback (most recent call
last):
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 380, in run_layer
    setup_layer(options, layer, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 672, in setup_layer
    layer.setUp()
  File "/usr/local/mailman-3.0.0a7/src/mailman/testing/layers.py", line 120,
in setUp
    initialize.initialize_2()
  File "/usr/local/mailman-3.0.0a7/src/mailman/core/initialize.py", line
145, in initialize_2
    database.initialize(debug)
  File "/usr/local/mailman-3.0.0a7/src/mailman/database/stock.py", line 61,
in initialize
    self._create(debug)
  File "/usr/local/mailman-3.0.0a7/src/mailman/database/stock.py", line 96,
in _create
    database = create_database(url)
  File
"/usr/local/mailman-3.0.0a7/eggs/storm-0.18-py2.7-freebsd-8.2-STABLE-i386.egg/storm/database.py",
line 460, in create_database
    return factory(uri)
  File
"/usr/local/mailman-3.0.0a7/eggs/storm-0.18-py2.7-freebsd-8.2-STABLE-i386.egg/storm/databases/sqlite.py",
line 177, in __init__
    raise DatabaseModuleError("'pysqlite2' module not found")
DatabaseModuleError: 'pysqlite2' module not found

Running mailman.testing.layers.SMTPLayer tests:
  Set up mailman.testing.layers.ConfigLayer Traceback (most recent call
last):
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 380, in run_layer
    setup_layer(options, layer, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 667, in setup_layer
    setup_layer(options, base, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 672, in setup_layer
    layer.setUp()
  File "/usr/local/mailman-3.0.0a7/src/mailman/testing/layers.py", line 91,
in setUp
    initialize.initialize_1(INHIBIT_CONFIG_FILE)
  File "/usr/local/mailman-3.0.0a7/src/mailman/core/initialize.py", line
116, in initialize_1
    mailman.config.config.load(config_path)
  File "/usr/local/mailman-3.0.0a7/src/mailman/config/config.py", line 105,
in load
    self._post_process()
  File "/usr/local/mailman-3.0.0a7/src/mailman/config/config.py", line 125,
in _post_process
    Switchboard.initialize()
  File "/usr/local/mailman-3.0.0a7/src/mailman/queue/__init__.py", line 87,
in initialize
    'Duplicate qrunner name: {0}'.format(name))
AssertionError: Duplicate qrunner name: retry

Running mailman.testing.layers.RESTLayer tests:
  Set up mailman.testing.layers.ConfigLayer Traceback (most recent call
last):
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 380, in run_layer
    setup_layer(options, layer, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 667, in setup_layer
    setup_layer(options, base, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 667, in setup_layer
    setup_layer(options, base, setup_layers)
  File
"/usr/local/mailman-3.0.0a7/eggs/zope.testrunner-4.0.3-py2.7.egg/zope/testrunner/runner.py",
line 672, in setup_layer
    layer.setUp()
  File "/usr/local/mailman-3.0.0a7/src/mailman/testing/layers.py", line 91,
in setUp
    initialize.initialize_1(INHIBIT_CONFIG_FILE)
  File "/usr/local/mailman-3.0.0a7/src/mailman/core/initialize.py", line
116, in initialize_1
    mailman.config.config.load(config_path)
  File "/usr/local/mailman-3.0.0a7/src/mailman/config/config.py", line 105,
in load
   self._post_process()
  File "/usr/local/mailman-3.0.0a7/src/mailman/config/config.py", line 125,
in _post_process
    Switchboard.initialize()
  File "/usr/local/mailman-3.0.0a7/src/mailman/queue/__init__.py", line 87,
in initialize
    'Duplicate qrunner name: {0}'.format(name))
AssertionError: Duplicate qrunner name: retry
</top bits>

<bottom bits>
Ran 134 tests with 0 failures and 0 errors in 0.728 seconds.
Tearing down left over layers:
  Tear down zope.testrunner.layer.UnitTests in 0.000 seconds.

Tests with errors:
   Layer: mailman.testing.layers.ConfigLayer
   Layer: mailman.testing.layers.SMTPLayer
   Layer: mailman.testing.layers.RESTLayer
Total: 134 tests, 0 failures, 3 errors in 1.142 seconds.
</bottom bits>

So I can see the failures but have no clue of how to fix them.

Now, when I invoke `bin/mailman info`, this is what I get:

mail# bin/mailman info
Traceback (most recent call last):
  File "bin/mailman", line 20, in <module>
    mailman.bin.mailman.main()
  File "/usr/local/mailman-3.0.0a7/src/mailman/bin/mailman.py", line 98, in
main
    initialize(config_file)
  File "/usr/local/mailman-3.0.0a7/src/mailman/core/initialize.py", line
174, in initialize
    initialize_2(propagate_logs=propagate_logs)
  File "/usr/local/mailman-3.0.0a7/src/mailman/core/initialize.py", line
145, in initialize_2
    database.initialize(debug)
  File "/usr/local/mailman-3.0.0a7/src/mailman/database/stock.py", line 61,
in initialize
    self._create(debug)
  File "/usr/local/mailman-3.0.0a7/src/mailman/database/stock.py", line 96,
in _create
    database = create_database(url)
  File
"/usr/local/mailman-3.0.0a7/eggs/storm-0.18-py2.7-freebsd-8.2-STABLE-i386.egg/storm/database.py",
line 460, in create_database
    return factory(uri)
  File
"/usr/local/mailman-3.0.0a7/eggs/storm-0.18-py2.7-freebsd-8.2-STABLE-i386.egg/storm/databases/sqlite.py",
line 177, in __init__
    raise DatabaseModuleError("'pysqlite2' module not found")
storm.exceptions.DatabaseModuleError: 'pysqlite2' module not found

There is no py-sqlite2 port on FreeBSD 8.2 at the moment. Is there something
I can do to get past this deadlock?

The second part of my problem is how to integrate MM3 with Exim4. I am
informed that things have greatly changed from the way Exim4 was configured
with MM2 (2.1.x). I am hoping that there are Exim gurus here, who have
already worked on a configuration for MM3+Exim and have documented the bits
required for both exim.conf and mailman.cf.

Thanks.

-- 
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254733744121/+254722743223
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
I can't hear you -- I'm using the scrambler.
Please consider the environment before printing this email.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 652 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/mailman-developers/attachments/20110528/93f29053/attachment.png>


More information about the Mailman-Developers mailing list