“com.atlassian.auiplugin:aui-experimental-soy-templates“, “aui.page.header.soy“, $templateParameters
就是这个报错折磨了我一下午
处理思路:
先全备份数据库、增量备份附件文件到备机;
面对报错信息,无从下手,先在备份机器上恢复数据库,启动备机,报错相同;
从后台审计日志中发现有个模块被禁用了:
1.检查磁盘空间,空间没满;
2.通过修改数据库,启动模块,数据库中有一张表是存储confluence各个模块设置的;
BANDANA表中如下一行中正式设置的模块;如果想让某个模块恢复默认设置,就把这个模块从这一行的BANDANAVALUE中去掉就可以了;
通过如下语句查询,将想要恢复默认的模块名称从反馈结果中去掉;
select BANDANAVALUE from BANDANA where BANDANAKEY = 'plugin.manager.state.Map';
然后用update语句更新这一行数据即可(格式如下,具体内容需要根据上文select语句的返回结果,去掉需要恢复默认的模块名);
update BANDANA
set BANDANAVALUE='<map>
<entry>
<string>confluence.extra.chart</string>
<boolean>false</boolean>
</entry>
</map>'
where BANDANAKEY='plugin.manager.state.Map';
到此,终于明白,之前的一条update语句的错误出现在哪,(https://stackoom.com/question/1Z4r2)文中的update语句并没有指定修改那一行数据(就是没有where语句),导致修改了表BANDANA里的很多与此无关的行数据,导致一些插件工作异常(无法从模版创建页面、无法创建空间);
在查询解决方案的时间,正式平台上已有更新的数据,后面通过在备机上测试,将最新数据通过以后,然后清空BANDANA表,然后再导入一次BANDABA表正确的数据(正确的数据来自出现报错之前的数据库备份,这个表中的数据是之前的数据未更新至最新,目前看不影响使用)解决。
牛逼
中间要记得看一下后台服务的审计日志