我是一个使用JIRA的新手,我不知道为什么会这样。最近,每当我将问题标记为“完成”时,系统将不会因为“已关闭”而更新,而是将其保持为“未解决”。为什么会这样?我不知道我必须提供什么信息来解决这个问题,除了我正在使用JIRA 6.1.3,自托管,没有额外的插件。
答案 0 :(得分:6)
该问题既未完全解决也未必相关,但您可能需要检查Fix apparent data integrity violation with closed issues not actually being closed (JRA-34222),特别是Andreas Knecht's comment,总结工作流程更改期间潜在的竞争条件:
是的,在进行工作流程更改时批量编辑肯定有可能导致此类问题。在进行工作流迁移AFAIK时,JIRA并没有真正锁定项目,所以如果在迁移过程中发生并发操作,这种事情总会发生。
这是一个复杂的问题,有一个更复杂的解决方案。对于我们很久以前做过分析的一些阅读,请参阅[无法访问“并发+问题+ + + JIRA”中的链接]。另外[无法访问'并发+错误'链接]。这是一个已知问题,但该解决方案对JIRA具有巨大的性能影响,并且需要付出相当大的努力才能实现和测试。
最后comment from a Cisco employee似乎证实了安德烈斯的总结,这可能是目前JIRA普遍适用的问题:
JIRA 5.2.8几个月来我们一直有这样的问题。我可以 不要查看它,但另见:JSP-161469
最近的调查已经相关“试图重新打开IndexReader, 但它抛出了AlreadyClosedException。“消息紧随其后 执行Jython脚本。 [...]
虽然没有解决根本原因,但您可以从screenshot attached by Michael Knight看到Atlassian似乎能够通过Using the Database Integrity Checker修复手头的完整性问题:
这个恰当命名的JIRA功能在许多情况下都很有用,例如
- 在将项目迁移到新工作流程之前 [强调我的]
- 外部程序正在修改JIRA的数据库
- 解决服务器崩溃问题
使用这样的工具显然本身并非没有风险,所以请注意Atlassian 强烈建议[s]在更正任何数据不一致之前备份您的数据
祝你好运!答案 1 :(得分:1)
这是一个非常好的汇合答案,解释了为什么会发生这种情况以及一些解决方法Confluence Answer to Done issues as Unresolved