插件自定义后,DeleteAttachment失败

时间:2013-01-28 21:50:35

标签: jira jira-plugin

我开发了一个简单的插件来禁止以.exe结尾的文件上传到我的jira app。我重写AttachFile.doValidation()方法以检查文件名中的.exe。如果它在那里我会返回错误。

现在,当我尝试删除附件时,10次中有9次无法正常工作。我只是收到错误"无法删除ID为{id}"的附件。堆栈跟踪或日志中没有任何内容表明出现了问题。然后它会突然删除成功。我没有找到任何押韵或理由。

同样,我覆盖了AttachFile,而不是DeleteAttachment,所以我不知道我的修复如何与这个问题相关。可能是吗??


如果我完全删除了我的插件,删除时仍会出现错误。该错误表示"该操作无法完成,因为该文件在Java(TM)Platform SE binary"中打开。不知怎的,AttachFile()留下了对文件的引用,但我不知道在哪里或如何清理。

权限不是问题,因为偶尔删除命令会起作用。它始终在服务器首次启动时起作用,之后仅定期启动。

1 个答案:

答案 0 :(得分:0)

我们得出的结论是,这是一个仅限Windows的问题,Linux不会锁定文件。我们的生产服务器是Linux,所以我不会再花时间在这上面了。