管理员登录时如何修复Mailman Bug?

时间:2015-03-20 04:19:13

标签: redhat mailing-list mailman

 [----- Mailman Version: 2.1.9 -----] 
 [----- Traceback ------] 
Traceback (most recent call last):
 File "/usr/lib/mailman/scripts/driver", line 101, in run_main
 main()

 File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 197, in main
show_results(mlist, doc, category, subcat, cgidata)

File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 521, in show_results
  form.AddItem(show_variables(mlist, category, subcat, cgidata, doc))

   File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 570, in show_variables
    add_options_table_item(mlist, category, subcat, table, item)

   File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 585, in add_options_table_item
     val = get_item_gui_value(mlist, category, kind, varname, params, extra)

 File "/usr/lib/mailman/Mailman/Cgi/admin.py", line 624, in get_item_gui_value
   value = getattr(mlist, varname)

  File "/usr/lib/mailman/Mailman/MailList.py", line 146, in __getattr__
AttributeError: from_is_list

我尝试通过抛出错误登录管理员: Mailman版本2.1.9中的错误

很抱歉,我们遇到了错误! 请通知网站管理员此网站此问题。已明确禁止打印回溯和其他系统信息,但网站管理员可以在Mailman错误日志中找到此信息。 请帮我解决一下!感谢

1 个答案:

答案 0 :(得分:0)

特别感谢Mark Sapiro Link post

列表的data_version属性与Mailman.Version.DATA_FILE_VERSION存在问题。当添加from_is_list和其他新属性时,Mailman.Version.DATA_FILE_VERSION会增加,使其大于列表的data_version属性,这又会导致列表在第一次实例化时更新。

也许你有一些其他补丁增加了Mailman.Version.DATA_FILE_VERSION,因此列表的data_version属性不是< Mailman.Version.DATA_FILE_VERSION导致更新被跳过。

解决此问题的方法是将Mailman.Version.DATA_FILE_VERSION设置为大于列表的data_version属性的值。

首先运行此bash脚本

for /path/to/mailman/bin/list_lists --bare中的l   do / path / to / mailman / bin / dumpdb /path/to/mailman/lists/$l/config.pck \     | grep data_version   完成

这将打印每个列表的data_version。如果N是最大的此值,请编辑Mailman / Version.py以更改行

DATA_FILE_VERSION = 104

设置值> N.然后访问listinfo概述页面,该页面应更新所有列表。

然后这样就不会再发生了,在Mailman / Version.py中将DATA_FILE_VERSION设置回104并创建一个包含单行的文件

mlist.data_version = 104

并运行此bash脚本

cd / path / to / mailman / bin / for ./list_lists --bare中的l  do ./config_list -i / path / to / above / file $ l  完成

那应该解决问题。

- 马克萨皮罗这条高速公路适合赌徒, 加州旧金山湾区更好地利用你的感觉 - B. Dylan