微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bugzilla - 主机升级 perl - 浏览/搜索是唯一无法更新的功能?

如何解决Bugzilla - 主机升级 perl - 浏览/搜索是唯一无法更新的功能?

现在的 bugzilla 安装已经很老了(4.0.1),虽然它是最好的,但升级真的很痛苦,因为我对 Perl 相关的东西很了解。它多年来一直没有问题,并于 12 月停止。在检查 serverhost 更改为 Perl 5.16.3。最初是 5.8.8,即使在 15.10 之后也能正常工作。

我遇到的问题与此问题非常相似 - Bugzilla: bugs are not showing up (show up in DB and everything seems to be fine) 但这不是模板或字符问题(网站运行良好,没有任何更改),我可以看到并发生在主机更新 Perl 的同一周,所以我 99% 确定它与 Perl 相关。我假设问题出在 buglist.cgi 本身或搜索下午。每当我浏览或搜索产品、组件、分辨率等时,都会显示“ARRAY 和一个数字。例如产品:ARRAY(0x30090f0) 组件:ARRAY(0x3993420) 分辨率:ARRAY(0x3993378)。

bugzilla 只能在内部访问(但由第三方托管,因此没有管理员)它只允许用户帐户访问搜索和浏览,因此我无法演示该问题。是否有已知的折旧 Perl 命令?

很想修复,但可能需要安装新版本并导入数据库,上次运行需要几周时间,因此现在希望避免这种情况。

Screenshot as requested

解决方法

我遇到了完全相同的问题。在挖掘了一点之后,这是 Perl 版本的问题。在 Search.pm 中,$params->param("field$chart-$row-$col",shift(@$ref)); 这一行导致了问题。在 5.8.8 中它返回数组对象,而在 5.16.3 中它返回 SCALAR。

我的选择是安装 5.8.8 并重新安装兼容模块。或者,是否有任何快速解决方法?

更新:

查看文档,发现 4.0.10 版本的 bugzilla 增加了对 Perl 5.16 的支持。从中复制了 CGI.pm 并进行了测试.. bugzilla 正在工作。这是一个糟糕的黑客。但是,至少现在我知道升级到 4.0.10 是另一个可行的解决方案,而不是升级 Perl。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。