reviewboard发了2.5的新版本,通过新的UI和一些review等统计数据功能,很吸引人。
使用easy_install upgrade reviewboard升级后,发现报错500;
查官网提示使用rb-site upgrade /var/www/reviewboard/升级apache站点。
升完之后发现summary列表为none:如下图显示
查看reviewboard的日志信息如下:
Error when calling render_data for DataGrid Column <reviewboard.datagrids.columns.SummaryColumn object at 0x7f9e24f25450>: zero length field name in format
Traceback (most recent call last):File "/usr/lib/python2.6/site-packages/Djblets-0.9-py2.6.egg/djblets/datagrid/grids.py", line 447, in render_cell
rendered_data = self.render_data(state, obj)
File "/usr/lib/python2.6/site-packages/ReviewBoard-2.5-py2.6.egg/reviewboard/datagrids/columns.py", line 672, in render_data
'', '<label class="{}">{}</label>', labels)
File "/usr/lib/python2.6/site-packages/Django-1.6.11-py2.6.egg/django/utils/html.py", line 101, in format_html_join
for args in args_generator))
File "/usr/lib/python2.6/site-packages/Django-1.6.11-py2.6.egg/django/utils/html.py", line 101, in <genexpr>
for args in args_generator))
File "/usr/lib/python2.6/site-packages/Django-1.6.11-py2.6.egg/django/utils/html.py", line 82, in format_html
return mark_safe(format_string.format(args_safe, *kwargs_safe))
ValueError: zero length field name in format
查了很久也没有发现什么错误,后来在官网发现了问题
原来是新的UI只支持python2.7以上,python2.6会报这个错,需要修改 **/reviewboard/datagrids/columns.py 这个文件,做如下修改
重启apache,ok了
官网问题地址:https://reviews.reviewboard.org/r/7747/diff/1#0