数据管理器标注结果消失
描述错误 资料管理器网格中,标注结果列在首次加载时正确显示,但在打开任务的标注视图并返回到网格后,每一行都变为空白。通过任何量调整列的大小都会立即使值重新显示,因此数据完好无损,这是一个渲染或宽度测量问题,而不是数据丢失。 空白列在实际中是误导性的:行显示了标注数量和标注者,但没有可见结果,这看起来就像缺失或损坏的标注。 要重现此错误,请执行以下步骤: 1. 打开具有标注的任务的项目,并在资料管理器中启用标注结果列。 2. 确认列显示了可见行的值。 3. 单击任务以在标注视图中打开它。 4. 返回到资料管理器网格(浏览器后退或关闭/后退控制)。 5. 现在,标注结果列对所有行都为空白,而"由谁标注"和标注数量仍然显示。 6. 通过任何量拖动标注结果列的边框以调整其大小。所有值立即重新显示。 预期行为 标注结果列在返回到标注视图后应继续显示其值,无需手动调整大小或重新加载页面。 环境(请填写以下信息): - 操作系统: macOS 26.5.2 (arm64) - 浏览器: Google Chrome 151.0.7922.76 (Official Build) (arm64) - Label Studio 版本: 1.23.0 (社区版) - 部署: 自主部署(在 AWS ECS 上的 Docker),PostgreSQL 后端 - /api/version 中的组件版本: - label-studio-os-package: 1.23.0 - label-studio-os-backend: 1.23.0+0.g2a9bfbc (commit 2a9bfbcbf0) - label-studio-frontend: commit 2a9bfb (branch develop) - dm2: commit 8ec90c (branch develop) 附加上下文 可能与后端相关的观察: 列读取的非正常化摘要字段似乎根本没有由任务列表端口提供。GET /api/tasks/?project=<id>&fields=task_only 返回: { "total_annotations": 1, "annotations_results": "", "annotators": [], "predictions_results": "" } 对于肯定包含一个未取消的标注以及多个选择结果的任务。使用 fields=all 从同一任务中获取返回了预期的完整 annotations[].result 数组。因此,网格可能是从客户端缓存的值中渲染的,该值在重新装载时丢失,没有服务器提供的回退以从中重新渲染。 如果规模或模式相关,则请填写项目特征: - ~116,000 个任务, ~102,000 个标注, maximum_annotations: 1 - 单个标注配置包含 32 个选择控件(26 个在活动中使用), 33 个文本区域控件和 2 个标签(span)控件, 所有这些控件都针对一个 <Text> 对象 - 任务通常在单个标注中包含 1 到 9 个选择结果
内容来源: HumanSignal/label-studio