发布日期: 2025-05-07
版本号: v1.9.0-rc2

警告不要从/到任何RC/Preview/Sprint版本升级,因为操作不支持。此版本解决了多个问题:新功能包括支持从CSI快照创建PVC而不复制数据、V1和V2卷离线副本重建、使用增量快照的增量副本重建、V2卷支持UBLK前端、定期系统备份等;改进包括添加Prometheus指标、禁用单副本V1卷的快照校验和计算、移除过时字段、改进UI和设置验证等;修复了大量错误,如升级到v1.9.0时备份目标设置导致崩溃循环、V2卷状态问题、备份同步失败、实例管理器卡住、卷附件问题等;杂项包括文档更新、任务完成和代码规范改进。贡献者包括COLDTURNIP、ChanYiLin、DamiaSan、DrummyFloyd、PhanLe1010、WebberHuang1118、a110605、bachmanity1、c3y1huang、chriscchien、derekbit、dihmandrake、hookak、houhoucoop、innobead、james-munson、mantissahz、mattmattox、roger-ryao、ruant、shuo-wu、sushant-suse、vnwnv、xelab04、yangchiu。

更新内容 (中文)

不要从/向任何 RC/Preview/Sprint 版本升级,因为不支持此操作。

本次发布中已解决的问题

亮点

  • [功能] 支持从 CSI 快照创建 PVC,无需为 v2 数据引擎复制数据 7794 - @PhanLe1010
  • [功能] V1 和 V2 卷离线副本重建 8443 - @mantissahz @roger-ryao
  • [功能] 使用 Delta 快照的增量副本重建:控制平面和数据平面 10037 - @shuo-wu
  • [功能] v2 卷支持 UBLK 前端 9456 - @PhanLe1010 @chriscchien
  • [UI][功能] V1 和 V2 卷离线副本重建 10581 - @houhoucoop @roger-ryao
  • [任务] 将 v1beta1 CR 迁移到 v1beta2 10250 - @COLDTURNIP @roger-ryao
  • [功能] 支持 V2 数据引擎的存储网络 6450 - @c3y1huang @roger-ryao
  • [功能] 定期系统备份 6534 - @yangchiu @c3y1huang
  • [UI][功能] 定期系统备份 10262 - @yangchiu @houhoucoop

功能

  • [功能] 如果资源已被删除,则清理孤立的卷运行时资源 6764 - @COLDTURNIP @chriscchien
  • [功能] 卷表中显示运行中的副本字段 10817 - @xelab04 @roger-ryao
  • [功能] Longhorn UI 支持管理孤立的实例管理器 CR 10760 - @yangchiu @houhoucoop
  • [功能] 允许在从快照创建备份时自动删除该快照 9213 - @yangchiu @mantissahz
  • [功能] 添加按节点/集群统计的卷/副本数量缺失指标 7599 - @c3y1huang @roger-ryao

改进

  • [改进] 为副本和引擎 CR 添加 Prometheus 指标 10722 - @hookak @chriscchien
  • [改进] 将 longhorn 引擎重建状态导出为 Prometheus 指标 10550 - @hookak @chriscchien
  • [改进] 禁用单副本 V1 卷的快照校验和计算 10518 - @derekbit @chriscchien
  • [改进] 移除不必要的 lasso 依赖 10856 - @derekbit @chriscchien
  • [改进] 在 charts 中添加 extraObject 10835 - @DrummyFloyd @chriscchien
  • [改进] 禁用 v2 快照在删除期间的哈希计算 10563 - @shuo-wu @roger-ryao
  • [改进] v2 校验和计算和更新应遵循 v1 流程 10480 - @shuo-wu @roger-ryao
  • [改进] 在升级路径的更新选项中添加严格字段验证 10644 - @ChanYiLin @chriscchien
  • [改进] 在备份进行时显示快照大小 9783 - @yangchiu @houhoucoop
  • [改进] 在对 v2 卷进行快照前不同步所有文件系统 9023 - @yangchiu @DamiaSan
  • [改进] spdk_tgt 在存在高优先级任务时可以取消 lvol 校验和计算 10421 - @yangchiu @DamiaSan
  • [改进] 如果 Blob 正忙,则不强制移除 Lvol 10474 - @yangchiu @DamiaSan
  • [改进] 从 CRD 中移除已弃用的字段 6684 - @derekbit @roger-ryao
  • [改进] Longhorn CLI 无法识别 Raspbian OS 10676 - @bachmanity1 @roger-ryao
  • [改进] 减少分离卷的自动平衡日志噪音 10691 - @dihmandrake @roger-ryao
  • [改进] 移除 v2-data-engine-guaranteed-instance-manager-cpu 的上限 10662 - @derekbit @roger-ryao
  • [改进] 清理 BackupTarget 状态消息处理 8224 - @chriscchien @houhoucoop
  • [改进] Longhorn CLI 支持 SLES micro 9256 - @yangchiu @DamiaSan
  • [改进] 允许从 helm values 设置 volumeBindingMode 10592 - @ruant @roger-ryao
  • [文档] 为升级过程中备份镜像故障排除准备知识库 10590 - @ChanYiLin @chriscchien
  • [改进] Engine v2 卷缺少 Prometheus 指标 10472 - @hookak @roger-ryao
  • [改进] 创建卷 UI 改进,根据 v1v2 选择自动过滤后备镜像 10086 - @houhoucoop @roger-ryao
  • [UI][改进] 改进移除 Block 类型磁盘失败时的警告消息 10580 - @houhoucoop @roger-ryao
  • [改进] 将完整的备份模式选项传递给 CSI 卷快照类型备份 9785 - @ChanYiLin @roger-ryao
  • [UI][改进] 清理 BackupTarget 状态消息处理 10579 - @houhoucoop
  • [改进] 改进移除 Block 类型磁盘失败时的警告消息 10522 - @yangchiu @ChanYiLin
  • [改进] 将 SettingNameV2DataEngineHugepageLimit 移至危险区域设置 7746 - @derekbit @chriscchien
  • [改进] 在支持包中包含 /proc/mounts 文件和 multipath.config 6754 - @c3y1huang @roger-ryao
  • [改进] 使用 code-generator/kube_codegen.sh 生成 K8s 桩和 CRD 7944 - @derekbit @chriscchien
  • [改进] CRD 和 API 代码生成器与 Go 常规源路径解耦 10556 - @COLDTURNIP
  • [改进] 支持可配置的 upgrade-responder URL 10437 - @derekbit @roger-ryao
  • [改进] 设置更改验证应回退到使用卷状态来确定“所有卷是否都已分离” 10233 - @yangchiu @james-munson
  • [改进] Longhorn 项目使用 golangci-lint 的编码规范 8955 -
  • [改进] 改进更新危险区域设置的用户体验 8070 - @yangchiu @mantissahz

缺陷

  • [缺陷] 备份目标设置导致升级到 v1.9.0 时 longhorn-manager 崩溃循环 10864 - @COLDTURNIP
  • [缺陷][v1.9.0-rc1] v2 卷在节点故障后未按预期重用失败的副本 10828 - @yangchiu @shuo-wu
  • [缺陷][v1.9.0-rc1] v2 实例管理器删除后产生意外的孤立数据 10829 - @yangchiu
  • [缺陷] 带有后备镜像的 v2 卷在副本重建期间删除实例管理器后无法恢复到健康状态 10521 - @yangchiu
  • [缺陷] 从 v1.8.1 升级到 v1.9.x 后,V2 后备镜像未就绪 10805 - @COLDTURNIP @chriscchien
  • [缺陷] 测试用例 test_snapshot_prune_and_coalesce_simultaneously_with_backing_image 失败 10808 - @yangchiu @c3y1huang
  • [缺陷][UI] 带有后备镜像的 v2 卷的快照未显示在 快照和备份 图表上 10526 - @derekbit @chriscchien
  • [缺陷] 删除的孤立数据在页面刷新前仍会渲染在页面上 10803 - @COLDTURNIP @chriscchien @houhoucoop
  • [缺陷] v2 引擎在重建后陷入分离和附加状态循环 10396 - @shuo-wu @roger-ryao
  • [缺陷] DR 卷在激活时未与最新备份同步 10824 - @c3y1huang @chriscchien
  • [缺陷][v1.9.0-rc1] 运行组件弹性测试套件时,一个 v2 实例管理器卡在 Terminating 状态,阻止了该节点上的块磁盘被调度 10810 - @DamiaSan
  • [缺陷][v1.9.0-rc1] 从 v1.8.1 升级到 v1.9.0-rc1 后,块磁盘暂时不可用 10821 - @mantissahz
  • [缺陷] 创建新的后备镜像管理器名称时发生命名冲突 10616 - @yangchiu @ChanYiLin
  • [缺陷] 启用 立即数据完整性检查 后删除快照,v2 卷副本状态变为 error 10798 - @shuo-wu
  • [缺陷] 启用 V2 数据引擎 设置后,v2 实例管理器在某些负面因素操作后无法启动 10791 - @COLDTURNIP @yangchiu
  • [缺陷] spdk 在注册 lvol 校验和计算时发出 设备或资源忙 错误 10140 - @shuo-wu @roger-ryao
  • [缺陷] v2 实例管理器在 master-head arm64 环境中持续崩溃 10768 - @yangchiu @PhanLe1010
  • [缺陷] longhorn-images.txt 中的镜像名称错误 10774 - @c3y1huang
  • [缺陷] 带有压力的磁盘副本自动平衡在 v2 卷上失败 10551 - @DamiaSan
  • [缺陷] 如果存在 ReadyForDownload 的支持包,则无法终止命名空间 longhorn-system 10731 - @yangchiu @c3y1huang
  • [缺陷] 节点宕机并强制删除终止的部署 Pod 后,卷无法成功附加 10689 - @c3y1huang @chriscchien
  • [缺陷] 删除一个 v2 卷的副本也会降低另一个 v2 卷的性能 10527 - @yangchiu @ChanYiLin
  • [缺陷] 向节点添加不存在的磁盘会导致 longhorn-manager 崩溃 10749 - @ChanYiLin @roger-ryao
  • [缺陷] 从 v1.8.1 升级 Longhorn 到 master-head 导致 longhorn-manager 崩溃 10762 - @yangchiu @mantissahz
  • [缺陷] 节点重启并工作负载 Pod 重启后,Pod 数据大小变为 0,且挂载的卷变为只读 9248 - @yangchiu @c3y1huang
  • [缺陷] 测试用例 test_engine_crash_during_live_upgrade 因数据丢失而失败 10751 - @c3y1huang @roger-ryao
  • [缺陷] 系统备份可能无限期卡在 CreatingBackingImageBackups 状态 10740 - @yangchiu @ChanYiLin
  • [缺陷] 带有后备镜像的 v2 卷卡在 Attaching 状态 10743 - @yangchiu @ChanYiLin
  • [缺陷] 无法删除过大的 Not Ready10741 - @WebberHuang1118 @chriscchien
  • [缺陷][UI] 使用分离卷进行批量备份创建时返回 405 错误,浏览器控制台显示错误消息 10460 - @yangchiu @a110605
  • [缺陷] spdk_tgt 在 CI 测试中遇到 Lvol store removed with error: -16 10622 - @derekbit @roger-ryao
  • [缺陷] 卸载作业创建后,可能会创建两个卸载 Pod,其中一个因 deleting-confirmation-flag is set to false 错误而失败,而另一个成功完成 10483 - @yangchiu @derekbit
  • [缺陷] SPDK 持续发出 “Bad length of checksum xattr” 错误 10399 - @ChanYiLin @chriscchien
  • [缺陷] 无法在 Talos 上通过 BDF 创建 v2 块类型磁盘 10313 - @derekbit @roger-ryao
  • [缺陷] 升级 Harvester v1.4.1 期间 VM 迁移时,Longhorn v1.7.2 卷出现 I/O 错误 10495 - @derekbit @roger-ryao
  • [缺陷] MultiUnmapper 用关于大小不匹配的警告日志淹没系统 6406 - @shuo-wu @roger-ryao
  • [缺陷] spdk_tgt 在 CI 测试运行期间在 longhorn-spdk-helper 中发生段错误 10598 - @derekbit @roger-ryao
  • [缺陷] helm chart 中发现 yamllint 有轻微间距问题 10681 -
  • [缺陷] Helm chart 中的备份执行超时设置问题 10323 - @yangchiu @james-munson
  • [缺陷] Longhorn 卷加密在 Talos 1.9.x 中不工作 10584 - @c3y1huang @roger-ryao
  • [缺陷][UI] Allow snapshots removal during trim 卷设置中大小写不一致 10470 - @yangchiu @houhoucoop
  • [缺陷] 在“卷”选项卡下,“扩展卷”选项为灰色不可用,但在卷详细信息部分正常工作 7529 - @yangchiu @houhoucoop
  • [缺陷] 实例管理器镜像构建失败 10653 - @shuo-wu
  • [缺陷] 定期任务 Pod 卡在待处理状态,且节点重启后无法创建新快照 7956 - @c3y1huang @chriscchien
  • [缺陷] 使用 v2 后备镜像升级后,实例管理器 Pod 卡在 Terminating 状态 10520 - @ChanYiLin @chriscchien
  • [缺陷] 在引擎镜像未完全部署的环境中创建卷时会创建额外的副本 8263 - @c3y1huang @chriscchien
  • [缺陷] [v1.8.0-rc1] 如果存在后备镜像,则卸载失败,实例管理器 Pod 卡在终止状态 10044 - @ChanYiLin @chriscchien
  • [缺陷] 使用 NFS 备份存储运行集成测试时 test_statefulset_restore 失败 3451 - @roger-ryao
  • [缺陷] 如果备份目标不可用,csi 会持续创建备份 10501 - @mantissahz @roger-ryao
  • [缺陷] 当后备镜像副本从规范中删除但同时被驱逐时出现空指针 10464 - @yangchiu @ChanYiLin
  • [缺陷] getLatestBackup 中复制了互斥锁 6965 - @james-munson @roger-ryao
  • [缺陷] 副本调度器中发生整数除以零 10502 - @c3y1huang @chriscchien
  • [缺陷] Longhorn UI 中前导或尾随空格会中断搜索 10491 - @houhoucoop @roger-ryao
  • [缺陷] 副本重建完成时,进度可能是 99 而不是 100 8589 - @shuo-wu @chriscchien
  • [缺陷] 带有 RWX 卷的工作负载在 Kubelet 重启时无法恢复 2933 - @james-munson @chriscchien
  • [缺陷][UI] 备份存储设置未应用于克隆卷 10463 - @yangchiu @mantissahz
  • [缺陷] 由 Longhorn CSI 插件在罕见竞争条件下执行错误的文件系统格式化操作导致数据丢失 10416 - @yangchiu @PhanLe1010
  • [缺陷] WebUI 卷消失并重新出现 10314 - @yangchiu @PhanLe1010 @houhoucoop
  • [缺陷] longhorn-manager 在每次备份时记录 “Failed to sync backup status” 10301 - @derekbit @chriscchien
  • [缺陷] 如果节点在恢复期间断电,DR 卷的重建会卡住 2747 - @COLDTURNIP @roger-ryao
  • [缺陷] 在 arm64 上,如果存在 Longhorn SPDK 卷,卸载 K3s 而不先卸载 Longhorn 会挂起 8132 - @roger-ryao
  • [缺陷] 如果卷是用后备镜像创建的,副本重建后 V2 卷校验和会发生变化 10340 - @shuo-wu @chriscchien
  • [缺陷] RWX 卷在节点重新连接后变为故障状态 5658 - @james-munson @chriscchien
  • [缺陷] 节点重启后 V2 BackingImage 失败 10342 - @ChanYiLin @chriscchien
  • [缺陷] 降级的 v2 卷即使有可用磁盘也不会创建新副本 9197 - @c3y1huang
  • [缺陷] 快照数量强制执行中的缺陷导致卷故障并陷入分离/附加循环 10308 - @PhanLe1010 @roger-ryao
  • [缺陷] 测试用例 test_csi_mount_volume_online_expansion 因无法扩展 PVC 而失败 10411 - @yangchiu @c3y1huang
  • [缺陷] Longhorn CSI 插件 1.8.0 在尝试创建快照时持续崩溃 10303 - @yangchiu @PhanLe1010
  • [缺陷] 当备份操作耗时较长时,工作负载 Pod 无法移动到新节点 10171 - @yangchiu @PhanLe1010
  • [缺陷] 如果先前的副本未正确清理,v2 引擎会陷入分离-附加循环 10293 - @yangchiu @shuo-wu
  • [缺陷] [UI] 重新加载页面后,系统备份页面上的 创建 按钮被禁用 10351 - @yangchiu @houhoucoop
  • [缺陷] 每次指标抓取时从 “metrics_collector.(*BackupCollector).Collect” 返回 “Error get size” 10358 - @derekbit @chriscchien
  • [缺陷] 代理 gRPC API ReplicaList 对 v1 和 v2 卷返回不同的输出格式 10347 - @shuo-wu @roger-ryao
  • [缺陷] 引擎卡在 “stopped” 状态,阻止卷附加 9938 - @ChanYiLin @roger-ryao
  • [缺陷] 升级到 v1.8.0 后,网页界面上的版本号丢失 10336 - @derekbit
  • [缺陷] 升级到 1.8 后卷持续附加/重新附加 10304 - @PhanLe1010
  • [缺陷] 有时已附加的 DR 卷校验和波动 9305 - @c3y1huang
  • [缺陷] 后备镜像管理器 Pod 无法在 RHEL 8.4 上启动 2767 - @roger-ryao
  • [缺陷] 卷附件被删除 - 在 v1.7.2 上每天发生 9934 -
  • [缺陷] 无法从 v1.8.x-head 升级 Longhorn 到 master-head 10143 - @roger-ryao
  • [缺陷] [v1.5.4-rc2] 当 concurrent-automatic-engine-upgrade-per-node-limit > 0 时,V2 卷执行引擎升级 7930 - @derekbit
  • [缺陷] 负面测试用例卡在等待 longhorn-ui Pod 8248 - @c3y1huang

杂项

  • [文档] 更正关于快照冻结文件系统设置的文档 10860 - @COLDTURNIP
  • [文档] Settings/General 中没有 BackupTargetSecret 10858 - @vnwnv @roger-ryao
  • [任务] 使用 Delta 快照的增量副本重建:SPDK API 开发 10799 - @DamiaSan
  • [文档] 在升级系统之前先创建系统备份 10633 - @ChanYiLin @chriscchien
  • [任务] [UI] [功能] v2 卷支持 UBLK 前端 10735 - @chriscchien @houhoucoop
  • [文档] 在数据恢复步骤中添加对 RKE2/k3s 的支持 10714 - @mattmattox @roger-ryao
  • [文档] 架构图 6761 - @derekbit @chriscchien
  • [任务] 修复 longhorn/website 以支持最新的 Hugo 服务器版本 10632 - @chriscchien @sushant-suse
  • [任务] 修复 longhorn-manager 中的 lint 问题 10639 - @COLDTURNIP @chriscchien
  • [文档] KB 中的代码块不换行 8143 - @roger-ryao @sushant-suse
  • [任务] 用于 UI 扩展迁移的 Longhorn UI 评估 10487 - @houhoucoop
  • [文档] 更新设置 Azure 备份目标的步骤 9688 - @mantissahz
  • [文档] 解释从现有卷创建后备镜像的过程 10093 - @ChanYiLin @chriscchien
  • [文档] 更新 ArgoCD 安装文档 10588 - @mantissahz
  • [任务] 自 v1.9.0 起移除环境检查脚本 9239 - @yangchiu @derekbit
  • [任务] 向指标中添加平台架构师和卷加密信息 7047 - @c3y1huang @roger-ryao
  • [文档] 更新文档并创建一个 KB 来解决 BackingImage 应为 512B 的倍数的限制 10536 - @ChanYiLin
  • [文档] 关于 defaultSettings.defaultDataLocality 和 persistence.defaultDataLocality 用法的澄清 10253 - @james-munson @roger-ryao

贡献者

  • @COLDTURNIP
  • @ChanYiLin
  • @DamiaSan
  • @DrummyFloyd
  • @PhanLe1010
  • @WebberHuang1118
  • @a110605
  • @bachmanity1
  • @c3y1huang
  • @chriscchien
  • @derekbit
  • @dihmandrake
  • @hookak
  • @houhoucoop
  • @innobead
  • @james-munson
  • @mantissahz
  • @mattmattox
  • @roger-ryao
  • @ruant
  • @shuo-wu
  • @sushant-suse
  • @vnwnv
  • @xelab04
  • @yangchiu

更新内容 (原始)

DON’T UPGRADE from/to any RC/Preview/Sprint releases because the operation is not supported.

Resolved Issues in this release

Highlight

  • [FEATURE] Support creation of PVC from CSI snapshot without copying data for v2 data engine 7794 - @PhanLe1010
  • [FEATURE] V1 and V2 volume offline replica rebuilding 8443 - @mantissahz @roger-ryao
  • [FEATURE] Delta Replica Rebuilding using Delta Snapshot: Control and Data Planes 10037 - @shuo-wu
  • [FEATURE] v2 volume supports UBLK frontend 9456 - @PhanLe1010 @chriscchien
  • [UI][FEATURE] V1 and V2 volume offline replica rebuilding 10581 - @houhoucoop @roger-ryao
  • [TASK] Migrate v1beta1 CR to v1beta2 10250 - @COLDTURNIP @roger-ryao
  • [FEATURE] Storage network with V2 data engine 6450 - @c3y1huang @roger-ryao
  • [FEATURE] Recurring system backup 6534 - @yangchiu @c3y1huang
  • [UI][FEATURE] Recurring system backup 10262 - @yangchiu @houhoucoop

Feature

  • [FEATURE] Cleanup orphaned volume runtime resources if the resources already deleted 6764 - @COLDTURNIP @chriscchien
  • [FEATURE] Running replicas field in volume table 10817 - @xelab04 @roger-ryao
  • [FEATURE] Longhorn UI supports orphaned instance CRs management 10760 - @yangchiu @houhoucoop
  • [FEATURE] Allow auto deleting snapshot when a backup is created from that snapshot. 9213 - @yangchiu @mantissahz
  • [FEATURE] Add missing metrics of number of volumes/replicas by node/cluster 7599 - @c3y1huang @roger-ryao

Improvement

  • [IMPROVEMENT] Add Prometheus metrics for Replica and Engine CRs 10722 - @hookak @chriscchien
  • [IMPROVEMENT] Export longhorn engine rebuild status as prometheus metrics 10550 - @hookak @chriscchien
  • [IMPROVEMENT] Disable Snapshot Checksum Calculation for Single-Replica V1 Volume 10518 - @derekbit @chriscchien
  • [IMPROVEMENT] Remove unnecessary lasso dependency 10856 - @derekbit @chriscchien
  • [IMPROVEMENT] add extraObject in charts 10835 - @DrummyFloyd @chriscchien
  • [IMPROVEMENT] Disable the v2 snapshot hashing while it is being deleted 10563 - @shuo-wu @roger-ryao
  • [IMPROVEMENT] v2 checksum calculation and update should follow the v1 flow 10480 - @shuo-wu @roger-ryao
  • [IMPROVEMENT] add strict field validation to the update option in upgrade path 10644 - @ChanYiLin @chriscchien
  • [IMPROVEMENT] Show snapshot size during in-progress backup 9783 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Don’t synchronize all filesystem before snapshotting a v2 volume 9023 - @yangchiu @DamiaSan
  • [IMPROVEMENT] spdk_tgt can cancel lvol checksum calculation while there is high priority task 10421 - @yangchiu @DamiaSan
  • [IMPROVEMENT] Lvol is not force-removed if Blob is busy 10474 - @yangchiu @DamiaSan
  • [IMPROVEMENT] Remove deprecated fields from CRDs 6684 - @derekbit @roger-ryao
  • [IMPROVEMENT] Longhorn CLI fails to recognize Raspbian OS 10676 - @bachmanity1 @roger-ryao
  • [IMPROVEMENT] Reduce auto balancing logging noise for detached volumes 10691 - @dihmandrake @roger-ryao
  • [IMPROVEMENT] Remove the upper bound of v2-data-engine-guaranteed-instance-manager-cpu 10662 - @derekbit @roger-ryao
  • [IMPROVEMENT] Clean up BackupTarget condition message handling 8224 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Longhorn CLI supports SLES micro 9256 - @yangchiu @DamiaSan
  • [IMPROVEMENT] Allow volumeBindingMode to be set from helm values 10592 - @ruant @roger-ryao
  • [DOC] Prepare a knowledge base for backing image trouble shooting during upgrade 10590 - @ChanYiLin @chriscchien
  • [IMPROVEMENT] Missing Prometheus Metrics for Engine v2 Volumes 10472 - @hookak @roger-ryao
  • [IMPROVEMENT] Create Volume UI improvement, Automatically Filter Backing Image Based on v1 or v2 Selection 10086 - @houhoucoop @roger-ryao
  • [UI][IMPROVEMENT] Improve the Warning Message When Failed to Remove Block-Type Disks 10580 - @houhoucoop @roger-ryao
  • [IMPROVEMENT] Pass full backup mode option to CSI volume snapshot type backup 9785 - @ChanYiLin @roger-ryao
  • [UI][IMPROVEMENT] Clean up BackupTarget condition message handling 10579 - @houhoucoop
  • [IMPROVEMENT] Improve the Warning Message When Failed to Remove Block-Type Disks 10522 - @yangchiu @ChanYiLin
  • [IMPROVEMENT] Move SettingNameV2DataEngineHugepageLimit to danger zone settings 7746 - @derekbit @chriscchien
  • [IMPROVEMENT] Include the /proc/mounts file and multipath.config in the support-bundle 6754 - @c3y1huang @roger-ryao
  • [IMPROVEMENT] Use code-generator/kube_codegen.sh to generate K8s stubs and CRDs 7944 - @derekbit @chriscchien
  • [IMPROVEMENT] CRD & API code generator decouple from Go conventional source path 10556 - @COLDTURNIP
  • [IMPROVEMENT] Support configurable upgrade-responder URL 10437 - @derekbit @roger-ryao
  • [IMPROVEMENT] Settings change validation should go back to using Volume state to determine “are all volumes detached” 10233 - @yangchiu @james-munson
  • [IMPROVEMENT] Code conventions in the Longhorn project with golangci-lint 8955 -
  • [IMPROVEMENT] Improve the UX of updating danger zone settings 8070 - @yangchiu @mantissahz

Bug

  • [BUG] backup target settings causes longhorn-manager crash loop during upgrade to v1.9.0 10864 - @COLDTURNIP
  • [BUG][v1.9.0-rc1] v2 volumes don’t reuse failed replicas as expected after a node goes down 10828 - @yangchiu @shuo-wu
  • [BUG][v1.9.0-rc1] Unexpected orphaned data are created after v2 instance managers deleted 10829 - @yangchiu
  • [BUG] v2 volume with backing image fails to recover to healthy state after deleting instance manager during replica rebuilding 10521 - @yangchiu
  • [BUG] V2 Backing image not ready after upgrade from v1.8.1 to v1.9.x 10805 - @COLDTURNIP @chriscchien
  • [BUG] Test case test_snapshot_prune_and_coalesce_simultaneously_with_backing_image fails 10808 - @yangchiu @c3y1huang
  • [BUG][UI] Snapshots of v2 volume with backing image aren’t shown on the Snapshots and Backups graph 10526 - @derekbit @chriscchien
  • [BUG] Deleted orphan data still renders on the page until page refresh 10803 - @COLDTURNIP @chriscchien @houhoucoop
  • [BUG] v2 Engine loops in detaching and attaching state after rebuilding 10396 - @shuo-wu @roger-ryao
  • [BUG] DR volume does not sync with latest backup when activation 10824 - @c3y1huang @chriscchien
  • [BUG][v1.9.0-rc1] While running component resilience robot test suite, a v2 instance manager gets stuck in Terminating state, preventing block disk from being schedulable on this node 10810 - @DamiaSan
  • [BUG][v1.9.0-rc1] Block disks become temporarily unavailable after the upgrading from v1.8.1 to v1.9.0-rc1 10821 - @mantissahz
  • [BUG] Naming collision when creating the name of the new backing image manager 10616 - @yangchiu @ChanYiLin
  • [BUG] v2 volume replica status error after snapshot deletion with Immediate Data Integrity Check Enabled 10798 - @shuo-wu
  • [BUG] Enabling V2 Data Engine setting, v2 instance manager doesn’t start after certain negative factor operations 10791 - @COLDTURNIP @yangchiu
  • [BUG] spdk emits Device or resource busy while registering lvol checksum calculation 10140 - @shuo-wu @roger-ryao
  • [BUG] v2 instance managers keep crashing on master-head arm64 environment 10768 - @yangchiu @PhanLe1010
  • [BUG] Wrong image name in longhorn-images.txt 10774 - @c3y1huang
  • [BUG] Replica auto balance disk in pressure fails on v2 volumes 10551 - @DamiaSan
  • [BUG] Failed to terminate namesapce longhorn-system if there is a support bundle ReadyForDownload 10731 - @yangchiu @c3y1huang
  • [BUG] After node down and force delete the terminating deployment pod, volume can not attach success 10689 - @c3y1huang @chriscchien
  • [BUG] Deleting a replica of one v2 volume will also degrade the other v2 volume 10527 - @yangchiu @ChanYiLin
  • [BUG] Adding a non-existing disk to a node will cause the longhorn-manager to crash 10749 - @ChanYiLin @roger-ryao
  • [BUG] Upgrading Longhorn from v1.8.1 to master-head causes longhorn-manager to crash 10762 - @yangchiu @mantissahz
  • [BUG] After node rebooted and workload pod restarted, pod data size became 0, and the mounted volume turned read-only 9248 - @yangchiu @c3y1huang
  • [BUG] Test case test_engine_crash_during_live_upgrade failed due to data loss 10751 - @c3y1huang @roger-ryao
  • [BUG] System backup could get stuck in CreatingBackingImageBackups indefinitely 10740 - @yangchiu @ChanYiLin
  • [BUG] v2 volume with backing image gets stuck in Attaching state 10743 - @yangchiu @ChanYiLin
  • [BUG] Can NOT delete an oversized Not Ready volume 10741 - @WebberHuang1118 @chriscchien
  • [BUG][UI] Bulk backup creation with a detached volume returns error 405 and error messages show in browser console 10460 - @yangchiu @a110605
  • [BUG] spdk_tgt encountered Lvol store removed with error: -16 in longhorn-spdk-helper during a CI test 10622 - @derekbit @roger-ryao
  • [BUG] 2 uninstall pods could be created after uninstall job was created, one failed with deleting-confirmation-flag is set to false error, while the other completed successfully 10483 - @yangchiu @derekbit
  • [BUG] SPDK constantly emits “Bad length of checksum xattr” 10399 - @ChanYiLin @chriscchien
  • [BUG] Can’t create v2 block-type disk via BDF on Talos 10313 - @derekbit @roger-ryao
  • [BUG] I/O errors on Longhorn v1.7.2 volume during VM migration while upgrading Harvester v1.4.1 10495 - @derekbit @roger-ryao
  • [BUG] MultiUnmapper floods logs with warnings about size mismatch. 6406 - @shuo-wu @roger-ryao
  • [BUG] spdk_tgt segfaulted in longhorn-spdk-helper during a CI test run. 10598 - @derekbit @roger-ryao
  • [BUG] minor spacing issues found with yamllint in the helm chart 10681 -
  • [BUG] Backup Execution Timeout setting issue in Helm chart 10323 - @yangchiu @james-munson
  • [BUG] Longhorn Volume Encryption Not Working in Talos 1.9.x 10584 - @c3y1huang @roger-ryao
  • [BUG][UI] Inconsistent capitalization in the Allow snapshots removal during trim volume setting 10470 - @yangchiu @houhoucoop
  • [BUG] Expand Volume option is greyed under Volume tab but working in the volume detail section. 7529 - @yangchiu @houhoucoop
  • [BUG] Instance manager image build fail 10653 - @shuo-wu
  • [BUG] Recurring job pod stuck in pending state and unable to create new snapshots after node reboot 7956 - @c3y1huang @chriscchien
  • [BUG] Instance manager pod stuck in Terminating state after upgrade with v2 backing image 10520 - @ChanYiLin @chriscchien
  • [BUG] Extra replica created when create volume in a engine image not fully deployed environment 8263 - @c3y1huang @chriscchien
  • [BUG] [v1.8.0-rc1] Uninstallation fail if having backing images, the instance-manager pod stuck at terminating 10044 - @ChanYiLin @chriscchien
  • [BUG] test_statefulset_restore fails on integration test run with NFS backup store 3451 - @roger-ryao
  • [BUG] csi keeps creating backup if the backup target is unavailable 10501 - @mantissahz @roger-ryao
  • [BUG] nil pointer when the backing image copy is delete from the spec but also gets evicted at the same time 10464 - @yangchiu @ChanYiLin
  • [BUG] Mutex is copied in getLatestBackup 6965 - @james-munson @roger-ryao
  • [BUG] integer divide by zero in replica scheduler 10502 - @c3y1huang @chriscchien
  • [BUG] Leading or trailing spaces in Longhorn UI break search 10491 - @houhoucoop @roger-ryao
  • [BUG] When replica rebuilding completed, the progress could be 99 instead of 100 8589 - @shuo-wu @chriscchien
  • [BUG] Workload with RWX volume cannot recover when Kubelet restarts 2933 - @james-munson @chriscchien
  • [BUG][UI] Backup store setting doesn’t apply to the cloned volume 10463 - @yangchiu @mantissahz
  • [BUG] Data lost caused by Longhorn CSI plugin doing a wrong filesystem format action in a rare race condition 10416 - @yangchiu @PhanLe1010
  • [BUG] WebUI Volumes Disappear and Reappear 10314 - @yangchiu @PhanLe1010 @houhoucoop
  • [BUG] Longhorn-manager logs “Failed to sync backup status” on every backup 10301 - @derekbit @chriscchien
  • [BUG] Rebuilding stuck for DR volume if the node was power down while restoring 2747 - @COLDTURNIP @roger-ryao
  • [BUG] Uninstalling K3s without uninstalling Longhorn first when Longhorn SPDK volumes exist hangs on arm64 8132 - @roger-ryao
  • [BUG] A V2 volume checksum will change after replica rebuilding if the volume created with backing image 10340 - @shuo-wu @chriscchien
  • [BUG] RWX volume becomes faulted after the node reconnects 5658 - @james-munson @chriscchien
  • [BUG] V2 BackingImage failed after node reboot 10342 - @ChanYiLin @chriscchien
  • [BUG] degraded v2 volume doesn’t create new replica even though there is an available disk 9197 - @c3y1huang
  • [BUG] Bug in snapshot count enforcement cause volume faulted and stuck in detaching/attaching loop 10308 - @PhanLe1010 @roger-ryao
  • [BUG] Test case test_csi_mount_volume_online_expansion is failing due to unable to expand PVC 10411 - @yangchiu @c3y1huang
  • [BUG] Longhorn CSI plugin 1.8.0 crashes consistently when trying to create a snapshot 10303 - @yangchiu @PhanLe1010
  • [BUG] Workload pod will not be able to move to new node when backup operation is taking a long time 10171 - @yangchiu @PhanLe1010
  • [BUG] v2 engine stuck in detaching-attaching loop if the previous replica is not cleaned up correct 10293 - @yangchiu @shuo-wu
  • [BUG] [UI] ‘Create’ button on the System Backup page is disabled after reloading page 10351 - @yangchiu @houhoucoop
  • [BUG] “Error get size” from “metrics_collector.(*BackupCollector).Collect” on every metric scrape 10358 - @derekbit @chriscchien
  • [BUG] Proxy gRPC API ReplicaList returns different output formats for v1 and v2 volumes 10347 - @shuo-wu @roger-ryao
  • [BUG] Engine stuck in “stopped” state, prevent volume attach 9938 - @ChanYiLin @roger-ryao
  • [BUG] After upgrading to v1.8.0 the version number lost on the web-ui 10336 - @derekbit
  • [BUG] constant attaching/reattaching of volumes after upgrading to 1.8 10304 - @PhanLe1010
  • [BUG] Sometimes attached DR volume checksum fluctuates 9305 - @c3y1huang
  • [BUG] Backing image manager pods unable to come up on RHEL 8.4 2767 - @roger-ryao
  • [BUG] Volume Attachment is being deleted - daily occurrence on v1.7.2 9934 -
  • [BUG] Failed to upgrade Longhorn from v1.8.x-head to master-head 10143 - @roger-ryao
  • [BUG] [v1.5.4-rc2] V2 volume perform engine upgrade when concurrent-automatic-engine-upgrade-per-node-limit > 0 7930 - @derekbit
  • [BUG] Negative test case got stuck in waiting for longhorn-ui pods 8248 - @c3y1huang

Misc

  • [DOC] Correct document for the setting of Freeze Filesystem For Snapshot 10860 - @COLDTURNIP
  • [DOC] No BackupTargetSecret in Settings/General 10858 - @vnwnv @roger-ryao
  • [TASK] Delta Replica Rebuilding using Delta Snapshot: SPDK API Development 10799 - @DamiaSan
  • [DOC] Create system backup first before upgrade system 10633 - @ChanYiLin @chriscchien
  • [TASK] [UI] [FEATURE] v2 volume supports UBLK frontend 10735 - @chriscchien @houhoucoop
  • [DOC] Adding support for RKE2/k3s in data-recovery steps 10714 - @mattmattox @roger-ryao
  • [DOC] Architecture Diagram 6761 - @derekbit @chriscchien
  • [TASK] Fix longhorn/website to support latest Hugo server version 10632 - @chriscchien @sushant-suse
  • [TASK] fix lint problems in longhorn-manager 10639 - @COLDTURNIP @chriscchien
  • [DOC] Codeblocks in KB don’t line wrap 8143 - @roger-ryao @sushant-suse
  • [TASK] Longhorn UI assessment for ui-extension migration 10487 - @houhoucoop
  • [DOC] Update the steps to set up the Azure backup target 9688 - @mantissahz
  • [DOC] Explain the process of creating backing images from existing volumes 10093 - @ChanYiLin @chriscchien
  • [DOC] Update ArgoCD installation document 10588 - @mantissahz
  • [TASK] Remove environment check script since v1.9.0 9239 - @yangchiu @derekbit
  • [TASK] Add platform architect and volume encryption info to metrics 7047 - @c3y1huang @roger-ryao
  • [DOC] Update the document and create a KB to address the limitation that BackingImage should be multiple of 512B 10536 - @ChanYiLin
  • [Doc] Clarifications on defaultSettings.defaultDataLocality and persistence.defaultDataLocality usage 10253 - @james-munson @roger-ryao

Contributors

  • @COLDTURNIP
  • @ChanYiLin
  • @DamiaSan
  • @DrummyFloyd
  • @PhanLe1010
  • @WebberHuang1118
  • @a110605
  • @bachmanity1
  • @c3y1huang
  • @chriscchien
  • @derekbit
  • @dihmandrake
  • @hookak
  • @houhoucoop
  • @innobead
  • @james-munson
  • @mantissahz
  • @mattmattox
  • @roger-ryao
  • @ruant
  • @shuo-wu
  • @sushant-suse
  • @vnwnv
  • @xelab04
  • @yangchiu

下载链接