northword / zotero-format-metadata

Linter for Zotero. A plugin for Zotero to format item metadata. Shortcut to set title rich text; set journal abbreviations, university places, and item languages, etc; detect duplicate items.
GNU Affero General Public License v3.0
390 stars 6 forks source link

[Bug] 在更新DOI号以10.22667/JOWUA或10.1007/978开头的条目时会导致Zotero卡死未响应。 #208

Closed Kizzen983 closed 2 weeks ago

Kizzen983 commented 3 weeks ago

Is there an existing issue for this?

Environment

Describe the bug

在更新DOI号以10.22667/JOWUA或10.1007/978开头的条目时会导致Zotero卡死未响应。 例如10.1007/978-3-031-53305-1_33 10.1007/978-981-97-5609-4_11 10.22667/JOWUA.2022.03.31.033 10.22667/JOWUA.2021.06.30.114

Anything else?

1

northword commented 3 weeks ago

Clip_2024-08-19_11-42-17

  1. “更新DOI号”是什么操作?
  2. 我这边无法复现,请你禁用除 Linter 以外所有插件后重试是否仍能复现
Kizzen983 commented 3 weeks ago

1.根据标识符更新字段 2.禁用所有插件后该问题不再出现,转而变为报错,经过排查发现这可能不是和某个插件产生了冲突而是一组插件在使用时出现的巧合bug,禁用其中的某个插件后可能就不再出现该错误,但只开linter和其中一个插件似乎并不会报错,时间关系我没有完整排查全部的插件组合。这里提供一下会报错的插件组合(还有一个是linter,截图放不下了) 1 勾选这些插件后重新启动,对DOI号为10.1007/978开头的文件执行更新全部字段,会出现卡死未响应。这里DOI号为10.1007/978开头的条目我是从dblp上下载的,实际上点击更新全部条目后尽管会报错,但会变成图书的一个章节或者图书本身,并清除DOI号。 3.总之在更新字段时禁用除了linter以外的插件就能解决问题,这不是一个非常常见的bug,目前来看特殊对待一下就好。

northword commented 2 weeks ago

实际上点击更新全部条目后尽管会报错,但会变成图书的一个章节或者图书本身,并清除DOI号

数据库和网页数据不匹配,从 DOI.org 返回的数据中,记录其类型为图书章节。

以下图为例,虽然网站将其分类为会议论文(所以转换器将其识别为会议论文),但事实上它确实是图书章节。

Clip_2024-08-26_18-06-19

github-actions[bot] commented 2 weeks ago

:rocket: This ticket has been resolved in v1.18.3. See Release 1.18.3 for release notes.

northword commented 2 weeks ago

关于插件冲突的问题,由于时间问题,我无法排查具体的冲突插件。

Linter 更新元数据调用的是官方提供的转换器接口,理论上不会导致插件未响应,这可能是其他插件没有遵守规范导致的问题。