发布日期: 2025-05-26
版本号: v1.9.0-rc4

本版本Longhorn发布包含多项重要改进与修复。特别警示用户不应从任何RC、预览或Sprint版本进行升级,因为此操作不受支持。亮点功能包括清理孤立卷运行时资源、v2卷支持UBLK前端、v1与v2卷支持离线副本重建、v1beta1自定义资源迁移至v1beta2、基于v2数据引擎的存储网络支持以及周期性系统备份功能。新特性进一步涵盖使用增量快照进行增量副本重建、卷表中显示运行副本数、UI中管理孤立实例CR、备份时自动删除快照,以及补充按节点/集群统计卷与副本数量的指标。改进项广泛涉及依赖优化、配置灵活性提升、日志降噪、Prometheus指标增强、UI交互优化、CRD清理、CLI系统识别扩展、多路径配置文件支持等。修复了大量问题,涵盖升级兼容性、备份恢复、卷挂载、快照管理、UI显示、API稳定性、集群升级流程等多个方面。此外,本版本包含文档更新、知识库建设及构建流程优化等杂项工作。众多贡献者参与了本版本的开发与完善。

更新内容 (中文)

请勿从/向任何RC/预览/Sprint版本进行升级,因为此操作不受支持。

本版本已修复问题

亮点

  • [功能] 当v1资源已删除时,清理孤儿卷运行时资源 6764 - @COLDTURNIP @chriscchien
  • [功能] v2卷支持UBLK前端 9456 - @PhanLe1010 @chriscchien
  • [功能] V1和V2卷的离线副本重建 8443 - @mantissahz @roger-ryao
  • [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

功能

  • [功能] 使用Delta快照进行增量副本重建:SPDK API开发 10799 - @yangchiu @DamiaSan
  • [功能] 卷表中的运行中副本字段 10817 - @xelab04 @roger-ryao
  • [功能] Longhorn UI支持孤儿实例CR管理 10760 - @yangchiu @houhoucoop
  • [功能] 允许在从某个快照创建备份时自动删除该快照。 9213 - @yangchiu @mantissahz
  • [功能] 添加按节点/集群统计的卷/副本数量缺失指标 7599 - @c3y1huang @roger-ryao

改进

  • [改进] 移除不必要的lasso依赖 10856 - @derekbit @chriscchien
  • [改进] 可配置的孤儿实例CR创建等待间隔 10904 - @derekbit @chriscchien
  • [改进] 在删除v1实例时防止产生孤儿 10888 - @COLDTURNIP @chriscchien
  • [改进] 防止在离线重建禁用时因删除卷而产生错误日志。 10889 - @mantissahz @chriscchien
  • [改进] 为副本和引擎CR添加Prometheus指标 10722 - @hookak @chriscchien
  • [改进] 将长弓引擎重建状态导出为prometheus指标 10550 - @hookak @chriscchien
  • [改进] 为单副本V1卷禁用快照校验和计算 10518 - @derekbit @chriscchien
  • [改进] 在图表中添加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值设置volumeBindingMode 10592 - @ruant @roger-ryao
  • [文档] 准备一个关于升级期间备用镜像故障排除的知识库 10590 - @ChanYiLin @chriscchien
  • [改进] 缺失的V2卷引擎Prometheus指标 10472 - @hookak @roger-ryao
  • [改进] 创建卷UI改进,根据v1v2选择自动过滤备用镜像 10086 - @houhoucoop @roger-ryao
  • [UI][改进] 改进移除类型磁盘失败时的警告消息 10580 - @houhoucoop @roger-ryao
  • [改进] 将完整的备份模式选项传递给CSI卷快照类型备份 9785 - @ChanYiLin @roger-ryao
  • [UI][改进] 清理BackupTarget条件消息处理 10579 - @houhoucoop
  • [改进] 改进移除类型磁盘失败时的警告消息 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
  • [改进] 支持可配置的升级响应器URL 10437 - @derekbit @roger-ryao
  • [改进] 设置更改验证应回退到使用卷状态来确定“所有卷是否已分离” 10233 - @yangchiu @james-munson
  • [改进] 改进更新危险区域设置的用户体验 8070 - @yangchiu @mantissahz

错误

  • [错误] 在容器中执行git checkout时出错 10621 - @derekbit @chriscchien
  • [错误] 测试用例test_snapshot_prune_and_coalesce_simultaneously_with_backing_image失败 10808 - @yangchiu @c3y1huang
  • [错误] 如果存在ReadyForDownload状态的支持包,则无法终止命名空间longhorn-system 10731 - @yangchiu @c3y1huang
  • [错误] Helm持久化设置中的backupTargetName未在storageclass模板中引用 10961 - @yangchiu @mantissahz
  • [错误] SPDK API lvol_get_snapshot_range_checksums无法获取正确结果 10950 - @shuo-wu @roger-ryao
  • [错误] 从v1.8.1升级到v1.9.x后,V2备用镜像未就绪 10805 - @COLDTURNIP @chriscchien
  • [错误] v2副本重建将丢失备用镜像 10909 - @shuo-wu @chriscchien
  • [错误] yamllint在helm图表中发现的次要间距问题 10681 - @codekow
  • [错误][UI] 带有备用镜像的v2卷的快照未在快照和备份图表中显示 10526 - @derekbit @chriscchien
  • [错误] 删除的孤儿数据在页面刷新前仍在页面上渲染 10803 - @COLDTURNIP @chriscchien @houhoucoop
  • [错误] DR卷在激活时未与最新备份同步 10824 - @c3y1huang @chriscchien
  • [错误][v1.9.0-rc1] 从v1.8.1升级到v1.9.0-rc1后,块磁盘暂时不可用 10821 - @mantissahz
  • [错误] 创建新备用镜像管理器名称时发生命名冲突 10616 - @yangchiu @ChanYiLin
  • [错误] 启用即时数据完整性检查后删除快照,v2卷副本状态为错误 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
  • [错误] 节点宕机并强制删除终止的部署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
  • [错误] 系统备份可能无限期地卡在创建备用镜像备份状态 10740 - @yangchiu @ChanYiLin
  • [错误] 带有备用镜像的v2卷卡在挂载中状态 10743 - @yangchiu @ChanYiLin
  • [错误] 无法删除超大的未就绪卷 10741 - @WebberHuang1118 @chriscchien
  • [错误][UI] 使用分离卷进行批量备份创建返回错误405,浏览器控制台显示错误消息 10460 - @yangchiu @a110605
  • [错误] 在CI测试期间,spdk_tgtlonghorn-spdk-helper中遇到Lvol存储移除错误:-16 10622 - @derekbit @roger-ryao
  • [错误] 创建卸载作业后可能创建2个卸载Pod,一个因deleting-confirmation-flag设置为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
  • [错误] 在CI测试运行期间,spdk_tgtlonghorn-spdk-helper中段错误。 10598 - @derekbit @roger-ryao
  • [错误] Helm图表中备份执行超时设置问题 10323 - @yangchiu @james-munson
  • [错误] Longhorn卷加密在Talos 1.9.x中无法正常工作 10584 - @c3y1huang @roger-ryao
  • [错误][UI] 允许在修剪期间删除快照卷设置中的大写不一致 10470 - @yangchiu @houhoucoop
  • [错误] 扩展卷选项在卷选项卡下显示为灰色,但在卷详细信息部分可用。 7529 - @yangchiu @houhoucoop
  • [错误] 实例管理器镜像构建失败 10653 - @shuo-wu
  • [错误] 节点重启后,定期作业Pod卡在挂起状态,无法创建新快照 7956 - @c3y1huang @chriscchien
  • [错误] 升级带有v2备用镜像后,实例管理器Pod卡在终止状态 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日志输出"同步备份状态失败" 10301 - @derekbit @chriscchien
  • [错误] 如果节点在恢复期间断电,DR卷的重建会卡住 2747 - @COLDTURNIP @roger-ryao
  • [错误] 在Longhorn SPDK卷存在的情况下,在未先卸载Longhorn的情况下卸载K3s会导致arm64平台挂起 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"的"获取大小错误" 10358 - @derekbit @chriscchien
  • [错误] 代理gRPC API ReplicaList对v1和v2卷返回不同的输出格式 10347 - @shuo-wu @roger-ryao
  • [错误] 引擎卡在"已停止"状态,阻止卷挂载 9938 - @ChanYiLin @roger-ryao
  • [错误] 升级到v1.8.0后,web-ui上版本号丢失 10336 - @derekbit
  • [错误] 升级到1.8后,卷持续挂载/重新挂载 10304 - @PhanLe1010
  • [错误] 有时已挂载的DR卷校验和会波动 9305 - @c3y1huang
  • [错误] 备用镜像管理器Pod无法在RHEL 8.4上启动 2767 - @roger-ryao
  • [错误] 无法将Longhorn从v1.8.x-head升级到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

其他

  • [文档] 副本计数行为不清楚。 10861 - @hoo29 @chriscchien
  • [文档] 更新"升级路径强制执行和降级预防" 10945 - @derekbit @roger-ryao
  • [任务] 更新longhornio/nfs-ganesha镜像 10878 - @derekbit @c3y1huang @chriscchien
  • [文档] 在设置/常规中没有BackupTargetSecret 10858 - @vnwnv @roger-ryao
  • [文档] 升级系统前先创建系统备份 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
  • [文档] 知识库中的代码块不自动换行 8143 - @roger-ryao @sushant-suse
  • [任务] Longhorn UI ui-extension迁移评估 10487 - @houhoucoop
  • [文档] 更新设置Azure备份目标的步骤 9688 - @mantissahz
  • [文档] 解释从现有卷创建备用镜像的过程 10093 - @ChanYiLin @chriscchien
  • [文档] 更新ArgoCD安装文档 10588 - @mantissahz
  • [任务] 自v1.9.0起移除环境检查脚本 9239 - @yangchiu @derekbit
  • [任务] 将平台架构师和卷加密信息添加到指标中 7047 - @c3y1huang @roger-ryao
  • [文档] 更新文档并创建知识库以解决BackupImage应为512B的倍数的限制 10536 - @ChanYiLin
  • [文档] 关于defaultSettings.defaultDataLocality和persistence.defaultDataLocality用法的说明 10253 - @james-munson @roger-ryao

贡献者

  • @COLDTURNIP
  • @ChanYiLin
  • @DamiaSan
  • @DrummyFloyd
  • @PhanLe1010
  • @WebberHuang1118
  • @a110605
  • @bachmanity1
  • @c3y1huang
  • @chriscchien
  • @codekow
  • @derekbit
  • @dihmandrake
  • @hoo29
  • @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] Cleanup orphaned volume runtime resources if the v1 resources already deleted 6764 - @COLDTURNIP @chriscchien
  • [FEATURE] v2 volume supports UBLK frontend 9456 - @PhanLe1010 @chriscchien
  • [FEATURE] V1 and V2 volume offline replica rebuilding 8443 - @mantissahz @roger-ryao
  • [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] Delta Replica Rebuilding using Delta Snapshot: SPDK API Development 10799 - @yangchiu @DamiaSan
  • [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] Remove unnecessary lasso dependency 10856 - @derekbit @chriscchien
  • [IMPROVEMENT] Configurable wait interval for orphaned instance CR creation 10904 - @derekbit @chriscchien
  • [IMPROVEMENT] Prevent creating orphans while deleting the v1 instances 10888 - @COLDTURNIP @chriscchien
  • [IMPROVEMENT] prevent false logs from deleting volume with offline rebuilding is disabled. 10889 - @mantissahz @chriscchien
  • [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] 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] Improve the UX of updating danger zone settings 8070 - @yangchiu @mantissahz

Bug

  • [BUG] Error on git checkout in a container 10621 - @derekbit @chriscchien
  • [BUG] Test case test_snapshot_prune_and_coalesce_simultaneously_with_backing_image fails 10808 - @yangchiu @c3y1huang
  • [BUG] Failed to terminate namespace longhorn-system if there is a support bundle ReadyForDownload 10731 - @yangchiu @c3y1huang
  • [BUG] Helm persistence.backupTargetName not referenced in storageclass template 10961 - @yangchiu @mantissahz
  • [BUG] SPDK API lvol_get_snapshot_range_checksums cannot get the correct result 10950 - @shuo-wu @roger-ryao
  • [BUG] V2 Backing image not ready after upgrade from v1.8.1 to v1.9.x 10805 - @COLDTURNIP @chriscchien
  • [BUG] v2 replica rebuilding will miss the backing image 10909 - @shuo-wu @chriscchien
  • [BUG] minor spacing issues found with yamllint in the helm chart 10681 - @codekow
  • [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] DR volume does not sync with latest backup when activation 10824 - @c3y1huang @chriscchien
  • [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] 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] 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] 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] Replica count behaviour is unclear. 10861 - @hoo29 @chriscchien
  • [DOC] Update “Upgrade Path Enforcement and Downgrade Prevention” 10945 - @derekbit @roger-ryao
  • [TASK] Update the longhornio/nfs-ganesha image 10878 - @derekbit @c3y1huang @chriscchien
  • [DOC] No BackupTargetSecret in Settings/General 10858 - @vnwnv @roger-ryao
  • [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
  • @codekow
  • @derekbit
  • @dihmandrake
  • @hoo29
  • @hookak
  • @houhoucoop
  • @innobead
  • @james-munson
  • @mantissahz
  • @mattmattox
  • @roger-ryao
  • @ruant
  • @shuo-wu
  • @sushant-suse
  • @vnwnv
  • @xelab04
  • @yangchiu

下载链接