[----- 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
我尝试通过抛出错误登录到管理员:邮递员版本 2.1.9 中的错误
很抱歉,我们遇到了一个错误!请将此问题通知此站点的网站管理员。回溯和其他系统信息的打印已被明确禁止,但网站管理员可以在 Mailman 错误日志中找到此信息。请帮我修复它!谢谢
特别感谢马克·萨皮罗链接帖子
列表的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 脚本
对于 L in /path/to/mailman/bin/list_lists --bare
do/path/to/mailman/bin/dumpdb/path/to/mailman/lists/$l/config.pck \ |格雷普data_version 做
这将打印每个列表的data_version。如果 N 是此类最大值,请编辑 Mailman/Version.py 以更改行
DATA_FILE_VERSION = 104
以设置> N 的值。然后访问列表信息概述页面,该页面应更新所有列表。
然后这样就不会再发生这种情况,在 Mailman/Version 中DATA_FILE_VERSION设置回 104.py并创建一个包含单行的文件
mlist.data_version = 104
并运行此 bash 脚本
cd/path/to/mailman/bin/对于 L in ./list_lists --bare
do ./config_list -i/path/to/above/file $l 做
这应该可以解决问题。
--马克·萨皮罗 高速公路是为赌徒准备的,加利福尼亚州旧金山湾区更好地利用您的感觉 - B. 迪伦