禅道使用
599058

开源版本16.5升级到21.2遇到的问题汇总已解决悬赏5积分

提问者大左答案数1阅读数3167发表时间2025-09-08 17:18:33

1.升级后权限没有完全复制过来,比如右下角的搜索框不可见,需要重新给角色分配全文检索的权限。且搜索完成后,不会自动清空本次输入的数据,下次使用前需要手动点X号。

2.复制bug的时候会带附件一起复制,实际附件复用的可能性不大,建议去除。

3.我的地盘、指派给我的bug搜索的时候,不管搜啥都是一堆报错。

17:05:26 #0 lib/base/dao/dao.class.php(1698): baseRouter->triggerError('SQLSTATE[42S22]...', '/opt/zbox/app/z...', 1698, true)#1 lib/base/dao/dao.class.php(617): baseDAO->sqlError(Object(PDOException))#2 lib/dao/dao.class.php(342): baseDAO->count('')#3 module/bug/model.php(877): dao->page(Object(pager))#4 module/my/control.php(491): bugModel->getUserBugs('admin', 'bySearch', 'id_desc', 0, Object(pager), 0, 0)#5 framework/base/control.class.php(923): my->bug('bySearch', 'myQueryID', 'id_desc', '0', '20', '1')#6 framework/control.class.php(415): baseControl->fetch('my', 'bug', Array, '')#7 module/my/control.php(94): control->fetch('my', 'bug', 'type=bySearch&p...')#8 framework/base/router.class.php(2535): my->work('bug', 'bySearch', 'myQueryID', 'id_desc', '0', '20', '1')#9 framework/router.class.php(772): baseRouter->loadModule()#10 www/index.php(88): router->loadModule()#11 {main}ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 't1.status' in 'where clause' ,the sql is: 'SELECT COUNT(*) AS recTotal FROM zt_bug WHERE deleted = '0' AND (( 1 AND t1.`status` = 'resolved' ) AND ( 1 )) AND assignedTo = 'admin' '

The sql is: SELECT *, IF(`pri` = 0, 256, pri) AS priOrder, IF(`severity` = 0, 256, severity) AS severityOrder FROM zt_bug wHeRe deleted = '0' AND (( 1 AND t1.`status` = 'resolved' ) AND ( 1 )) AND assignedTo = 'admin' oRdEr bY id desc

in lib/base/dao/dao.class.php on line 1698, last called by lib/base/dao/dao.class.php on line 617 through function sqlError.in/opt/zbox/app/zentao/framework/base/router.class.php on line3276 when visitingmy-work-bug-bySearch-myQueryID

4.已有bug编辑的时候,不分bug格式整个乱了,需手动挨个换行解决。

f_819157de41188c67b086c00ceac4d2be&t=pngf_bd9206b0c9f2a80f2d4edb614f6d5b3f&t=png

5.bug导出后顺序并没保持原筛选顺序,而是按照id大小排序。

6.编辑bug保存时偶发无法保存问题。

f_340d987c6ce648c729593ac70d9cf71d&t=png

7.火狐浏览器无法在指派的时候添加备注。

8.多次点击跳转到多个页面,点击←箭头想回到之前页面时,报错,乱码。

9.升级到21.7.4时报错,当时按照这个设置的innodb_large_prefix=1

innodb_file_format=Barracuda

innodb_file_per_table=1,不好使,测试了几个其他方式也不行,无奈就只升级到了21.2版本。

#0 lib/base/dao/dao.class.php(1918): baseRouter->triggerError('SQLSTATE[42000]...', '/opt/zbox/app/z...', 1918, true) #1 lib/base/dao/dao.class.php(1066): baseDAO->sqlError(Object(PDOException)) #2 module/upgrade/model.php(10856): baseDAO->query('ALTER TABLE zt...') #3 module/upgrade/model.php(237): upgradeModel->convertCharset() #4 module/upgrade/model.php(207): upgradeModel->executeUpgradeMethod('convertCharset', Array) #5 module/upgrade/model.php(146): upgradeModel->executeByConfig('21_7_1') #6 module/upgrade/control.php(175): upgradeModel->execute('18_13') #7 framework/base/router.class.php(2504): upgrade->execute('18_13') #8 framework/router.class.php(752): baseRouter->loadModule() #9 www/upgrade.php(95): router->loadModule() #10 {main}ERROR: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes ,the sql is: 'ALTER TABLE zt_autocache` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci' <p>The sql is: ALTER TABLE zt_autocache CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci</p> in lib/base/dao/dao.class.php on line 1918, last called by lib/base/dao/dao.class.php on line 1066 through function sqlError.

禅道版本:禅道开源版 21.2

安装包类型:Linux安装包

操作系统:CentOS

客户端浏览器:

设置备注
内容
答案列表
🎂
2025-09-08 19:23:14

1、因为跨版本较大,部分权限分组可能存在变动,需要重新分配下权限。另外搜索框新版本是不会自动清空条件的,需要手动删除,目前是这样设计的。

2、复制bug会带附件一起复制,是很多用户反应的需求,新版本这里给加上的。

3、这个问题在最新版本已经修复,可以升级下21.7.4

4、本地从16.5造了几条有换行的数据升级到21.2未出现此问题,因为新版本换了编辑器也可能存在格式未兼容的情况,大概有多少此类问题数据,可以数据库里截图看看zt_bug的steps字段未换行和手动换行后的差异。

5、这个问题在最新版本已经修复,可以升级下21.7.4

6、zentao/config/my.php 中debug的值改成true,然后在遇到问题,查看日志 zentao/tmp/log/文件中php开头的今天的文件有什么报错。注:不要找sql开头的文件。

7、当前使用的火狐版本是多少,本地用142.0.1验证是可以的,如果版本较老可以升级下浏览器版本再试试。

8、报错,乱码,可以截图看看吗?是从哪个页面回到哪个页面报的错。

9、当前禅道使用的mysql版本是不是5.6的?需要升级下mysql版本到5.7及以上。

如果当前禅道是一键安装包,需要整体更新一键安装包的方式完成变相对mysql的升级。大体思路下载当前禅道版本的一键安装包,比如当前是21.2,就去下载21.2的一键安装包,正常启动访问成功后,把原禅道的数据迁移到新部署的一键安装包。然后再走升级到21.7.4。

我的微信:13256858138,Q:3620458865。也可以直接加我好友,协助您看下此问题。

📦
大左2025/09/09
9这个问题的话,是从哪个版本开始强制让mysql升级,整个下载zip包升级禅道不可用的,后续会实现通过zip包升级解决这个问题吗?
1条回复 回复
🎂
禅道-王誉霖2025/09/09
这块应该是从21.7之后不兼容mysql5.6,之前已经内部提过反馈,后续不确定会不会重新兼容mysql5.6。
1条回复 回复
📦
大左2025/09/09
OK,多谢,看后续是否兼容再考虑升级吧
1条回复 回复
🎂
禅道-王誉霖2025/09/09
好的,不客气
回复
📦
大左2025/09/12
火狐无法编辑bug的版本,84.0.2ubuutu版本
1条回复 回复
🎂
禅道-王誉霖2025/09/12
是编辑bug有报错那个问题吗?是否开启了debug,可以看看 zentao/tmp/log/文件中php开头的今天的文件有什么报错。
1条回复 回复
📦
大左2025/09/12
7.火狐浏览器无法在指派的时候添加备注。
1条回复 回复
🎂
禅道-王誉霖2025/09/12
咱们windows使用火狐能正常添加备注吗?
无法添加备注的现象是什么,不展示备注框还是提交没保存上呢?
如果只是保存不上,可以zentao/config/my.php 中debug的值改成true,然后看看zentao/tmp/log/文件中php开头的今天的文件有什么报错。
回复
联系我们
联系人
张淑钧/高级客户经理
电话(微信)
13156280939
QQ号码
2082428410
联系邮箱
zhangshujun@chandao.com
其他相关问答
提问者: wangwei1982 于 2012-02-212713次浏览,3个答案
3943
已解决
悬赏5积分
提问者: a820082934 于 2016-09-013001次浏览,1个答案
提问者: wugf0990 于 2017-11-303819次浏览,1个答案
1709
已解决
悬赏10积分
提问者: lguangying2009 于 2013-06-182126次浏览,1个答案
596164
已解决
悬赏5积分
提问者: txt0427 于 2022-11-10589次浏览,2个答案
返回顶部
客服头像
张淑钧
高级客户经理
客服微信
13156280939
2082428410
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。