发布日期: 2026-05-14
版本号: v1.12.0-rc2

该版本为Longhorn发布了多项重要功能,主要包括对IPv4/IPv6双栈的支持(支持IPv6优先或IPv4优先),解耦了V2数据引擎的启动器和目标放置,新增了V2数据引擎的IPv6支持,引入了实验性的V2数据引擎分片功能,正式支持V2数据引擎(GA),并实现了V2数据引擎的快速克隆。此外,功能方面还增加了longhornctl的调度容错支持以及按需快照校验和计算功能。本次更新进行了大量改进,涉及集群规模下的webhook TLS竞争、存储值显示、自动恢复可观测性、卷扩容条件检查、快照管理、备份恢复流程、指标服务器集成、Helm配置灵活性、API兼容性、副本重建韧性、UI展示、监控指标等多个方面。同时,修复了众多问题,涵盖镜像注册前缀配置、兼容性、数据引擎行为(如快照数量限制、副本重建、加密卷、快照状态)、备份恢复、存储容量、调度、性能以及Helm图表集成等方面。文档和社区贡献也得到了持续完善。

更新内容 (中文)

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

此版本中已解决的问题

重点功能

  • [功能] 支持IPv4/IPv6双栈,可优先IPv6或IPv4族 11531 - @COLDTURNIP @c3y1huang @chriscchien
  • [功能] 解耦V2数据引擎的发起端与目标端放置 7124 - @derekbit @shuo-wu @chriscchien
  • [功能] V2数据引擎支持IPv6 10928 - @COLDTURNIP @chriscchien
  • [功能] V2数据引擎分片 - 实验性功能 1061 - @c3y1huang
  • [功能] 支持V2数据引擎(正式版) 6229 - @derekbit
  • [功能] V2数据引擎快速克隆 12552 - @shuo-wu

功能增强

  • [功能] 在 longhornctl 中增加 --tolerations 参数,以支持在有污点的节点上调度DaemonSet Pod 12993 - @chriscchien @bachmanity1
  • [功能] 支持按需计算快照校验和 11442 - @yangchiu @davidcheng0922

改进

  • [改进] 解决大规模部署下 longhorn-manager Pod在webhook TLS Secret上的竞争问题 13012 - @yangchiu @hookak
  • [改进] 解决误导性的存储值问题 12633 - @elTwingo @davidcheng0922 @houhoucoop
  • [改进] 提升Longhorn自动救援的可观测性 13018 - @yangchiu @derekbit
  • [改进] 在卷扩容期间移除已计划状态检查 12606 - @yangchiu @davidcheng0922
  • [改进] TooManySnapshots 卷条件使用硬编码阈值,尽管快照最大数量可配置 12396 - @COLDTURNIP @yangchiu
  • [改进] 将V2卷备份恢复从副本移至引擎处理 9277 - @davidcheng0922 @roger-ryao
  • [改进] 使Kubernetes Metrics Server (metrics.k8s.io)集成可配置开关 13011 - @yangchiu @mantissahz @hookak
  • [改进] 在Helm Chart中增加对新StorageClass参数的支持 9324 - @yangchiu @TheFutonEng
  • [改进] 是否可以不依赖Python运行Longhorn 12679 - @roger-ryao
  • [改进] sparse-tools API不应对现有API引入破坏性变更。 12967 - @yangchiu @derekbit
  • [改进] 实现网络重连机制以增强副本重建的韧性 9626 - @yangchiu @mschneider82
  • [UI][改进] TooManySnapshots 卷条件使用硬编码阈值,尽管快照最大数量可配置 12922 - @chriscchien @houhoucoop
  • [改进] 在卷列表的“自定义列”选项中添加“备份目标” 12619 - @yangchiu @houhoucoop
  • [改进] 允许通过Helm禁用默认Longhorn StorageClass的创建 12906 - @hookak @roger-ryao
  • [改进][测试] 为工具解析和字符串转换辅助函数添加单元测试 12898 - @archy-rock3t-cloud @chriscchien
  • [改进] 添加备份相关指标 11387 - @yangchiu @mantissahz @Copilot
  • [改进] chart: 允许在 ServiceMonitor 上指定 spec.sampleLimit 12671 - @grelland @yangchiu
  • [改进] 拓扑感知PV节点亲和性控制:allowedTopologies 键与 strictTopology 12684 - @hookak @roger-ryao
  • [改进] 通过优化集群范围的信息缓存来减少 longhorn-manager 内存使用 12771 - @hookak @roger-ryao
  • [改进] 添加非加密卷和加密卷的指标 12462 - @derekbit @mantissahz @chriscchien @Copilot
  • [改进] 在 generate-longhorn-yaml 错误消息中明确 Helm 版本要求 12630 - @luojiyin1987 @chriscchien
  • [改进][UI] 将版本号链接到 git releases 11132 - @chriscchien @houhoucoop
  • [改进] 在 Share Manager CR 状态中记录当前共享管理器镜像 11203 - @derekbit @roger-ryao @Copilot
  • [改进] 快照树颜色解释 12247 - @houhoucoop
  • [改进] 拒绝将严格本地卷附加到错误节点 8546 - @yangchiu @derekbit @mantissahz @Copilot
  • [改进] 确保 V2 引擎的 ReplicaAdd 尊重 fast-replica-rebuild-enabled 设置 12540 - @davidcheng0922 @roger-ryao
  • [改进] 放宽可迁移块模式卷的 endpoint-network-for-rwx-volume 校验 12644 - @c3y1huang @chriscchien
  • [改进] 添加详细日志以说明节点控制器删除支撑镜像副本的原因 12584 - @COLDTURNIP @yangchiu
  • [改进] 为 csi-resizer 添加 RBAC 权限 12681 - @yangchiu @konstantin-kelemen
  • [改进] 在支撑镜像 CR 中添加提示信息,提醒用户清理不存在的磁盘 10617 - @chriscchien @Copilot
  • [改进] 将工作负载 Pod 保留在原始可用区和地域 12517 - @bachmanity1
  • [改进] 调度已有 PV 的 Pod 时考虑节点存储容量 12398 - @bachmanity1
  • [改进] 当支撑镜像大小不匹配时,卷可能以不明原因进入故障状态 11673 - @COLDTURNIP @derekbit @roger-ryao @Copilot

缺陷修复

  • [缺陷] 在 108.2.1+up1.10.2 版本中,global.cattle.systemDefaultRegistry 未作为镜像仓库前缀应用 13071 - @COLDTURNIP
  • [缺陷] [v1.12.0-rc1] longhornctl 在 sle-micro 6.1 上失败 13048 - @COLDTURNIP @roger-ryao
  • [缺陷] [longhorn-engine/dataserver] 健壮地处理 io.ReadFull 返回的 EOF 12964 - @yangchiu @apoorvajagtap
  • [缺陷] PrometheusTimeseriesCardinality for metric longhorn_rest_client_rate_limiter_latency_seconds_bucket 13085 - @derekbit @chriscchien
  • [缺陷] snapshot-max-count 在 V2 卷上不工作 12921 - @davidcheng0922
  • [缺陷] 副本重建期间 instance-manager 中发生空指针解引用 panic 13087 - @derekbit @shuo-wu @roger-ryao
  • [缺陷][v1.12.0-rc1] RWX 卷在 V2 数据引擎下重启副本节点且存在大量写入和定期任务后,陷入 Detaching/Attaching 循环 13062 - @mantissahz
  • [缺陷] 节点重启后将 V2 卷附加到重启节点时,卷陷入 Attaching 状态 13084 - @yangchiu @derekbit
  • [缺陷] 加密卷在节点重启并删除 instance manager 后陷入 Attaching/Detaching 循环 11510 - @yangchiu @mantissahz
  • [缺陷] [v1.12.0-rc1] longhornctl 在 Ubuntu 26.04 上失败 13072 - @derekbit @roger-ryao
  • [缺陷] 加密卷提供的大小比声明大小少 16MB 9205 - @mantissahz @roger-ryao
  • [缺陷] longhorn-spdk-engine verify() 竞态条件覆盖 replicaMap,破坏并发副本重建 13074 - @derekbit @roger-ryao
  • [缺陷] 重建清理期间 spdk_tgt 崩溃 13076 - @derekbit @roger-ryao
  • [缺陷] 在 V2 卷扩容期间停止 spdk_tgt 会导致卷陷入分离状态,且不会在 Engine CR 中记录失败 12903 - @davidcheng0922 @chriscchien
  • [缺陷] RWX 工作负载在节点关闭并在新节点上重建共享管理器后变为只读 12986 - @yangchiu @davidcheng0922
  • [缺陷] test_support_bundle.py 测试用例在 加固集群IPv6模式 下失败 13066 - @COLDTURNIP @yangchiu
  • [缺陷] [v1.12.0-rc1] test_delete_backup_during_restoring_volume 在 V2 卷上失败,卷未出错且 Restore 条件为 True 13061 - @derekbit @chriscchien
  • [缺陷] 当快照 CR 删除无法处理时,卷可能陷入卡住状态 12489 - @COLDTURNIP @yangchiu
  • [缺陷] test_engine_upgrade.py 中的测试用例失败 13014 - @mantissahz @roger-ryao
  • [缺陷] V2 DR 卷可能陷入 降级 状态,如果在增量恢复期间触发副本重建 12515 - @davidcheng0922 @chriscchien
  • [缺陷] 所有卷清理完毕后,节点上仍残留异常副本,并导致异常的已计划存储 11177 - @yangchiu @c3y1huang
  • [缺陷] 从备份创建的 V2 卷在恢复过程中一个副本崩溃后,数据可能损坏 12830 - @chriscchien
  • [缺陷] [UI] V2 卷引擎实时切换时副本显示为灰色 13029 - @derekbit @chriscchien
  • [缺陷] test_rebuild_with_restoration 在 V2 卷上不稳定 11447 - @derekbit @chriscchien
  • [缺陷] 创建备份后,V2 卷的 lastBackup 可能仍为空 12542 - @mantissahz @roger-ryao
  • [缺陷] V2 RWX 加密卷上 dd && sync 命令挂起 12649 - @mantissahz @chriscchien
  • [缺陷] VolumeSnapshot snapshot.storage.k8s.io/v1 报告过时错误 11429 - @COLDTURNIP @yangchiu
  • [缺陷] CSIStorageCapacity 为没有 Longhorn 磁盘的计算节点报告 0,破坏了 WaitForFirstConsumer 调度 12807 - @bachmanity1 @roger-ryao
  • [缺陷] 测试用例 test_storage_capacity_aware_pod_scheduling 失败 13001 - @yangchiu @bachmanity1
  • [缺陷] 在 V2 卷上,恢复 RWO 加密卷备份时崩溃单个 Instance Manager 测试失败 12938 - @chriscchien
  • [缺陷] 加密 V2 卷无法挂载并停留在未知健壮性状态 12924 - @derekbit @chriscchien
  • [缺陷] 副本自动平衡导致无限副本调度循环 12926 - @yangchiu @shuo-wu
  • [缺陷] 备份到 S3 在 95% 失败 12713 - @yangchiu @mantissahz
  • [缺陷] 副本重建进度可能超过 100% 12949 - @yangchiu @mschneider82 @davidcheng0922
  • [缺陷] NFS 延迟导致备份检查堆积,引发节点耗尽 12896 - @COLDTURNIP @roger-ryao
  • [缺陷] 当磁盘路径为 /dev/disk/by-id 符号链接时,收集块磁盘 (AIO) 健康数据失败 12910 - @yangchiu @hookak
  • [缺陷] 在备份后预期的自动清理期间,发出“快照变为不可用”警告事件 12850 - @yangchiu @EpochBoy
  • [缺陷] V1.11.0 的 instance manager 内存消耗非常高 12573 - @derekbit @roger-ryao
  • [缺陷] (chart) image.openshift.oauthProxy.registry 被静默忽略 - global.imageRegistry: “docker.io” 默认值始终优先 12685 - @drewmullen @roger-ryao
  • [缺陷] 注解未被应用到 Ingress 4014 - @DodoLeDev @roger-ryao
  • [缺陷] Longhorn 在启用 FIPS 的系统上无法启用卷安全性 12721 - @davidcheng0922 @chriscchien
  • [缺陷] 回归测试用例 test_replica_scheduler_rebuild_restore_is_too_big 创建卷时使用了错误的数据引擎类型。 12776 - @derekbit @chriscchien
  • [缺陷] 启用 HTTP 代理时,支撑镜像数据源 Pod 失败 12779 - @c3y1huang @chriscchien
  • [缺陷] SLES 16.0 上进行 V2 回归测试期间,块磁盘变为不可调度 12404 - @davidcheng0922 @chriscchien
  • [缺陷] 如果在恢复期间重启附加节点,V2 DR 卷可能出错并无法从备份恢复 12412 - @c3y1huang @chriscchien
  • [缺陷] 孤儿控制器未在具有多个 IM 的节点上清理对应 instance manager 上的实例 12786 - @COLDTURNIP @roger-ryao
  • [缺陷] V2 卷克隆状态随时间变化 12746 - @davidcheng0922 @roger-ryao
  • [缺陷] spdk_tgt 在 CI 测试运行期间,在 longhorn-spdk-helper 中遇到断言失败 10599 - @derekbit @roger-ryao
  • [缺陷] Google Cloud Storage (GCS) 备份目标因 AWS SDK Go v2 CRC32 校验和不兼容而始终因 SignatureDoesNotMatch 失败 12676 - @mantissahz @chriscchien
  • [缺陷] 无法设置 defaultSettings.nodeDiskHealthMonitoring 12729 - @Turgon37 @chriscchien
  • [缺陷] nsmounter get_pid 中的 stale 变量 name 12703 - @ionfury @chriscchien
  • [缺陷] 升级到 1.11.0 后,新的持久卷具有 nodeAffinity 12656 - @hookak @chriscchien
  • [缺陷] 当多个副本位于同一节点时,不正确的存储双重计数导致调度失败 12653 - @yangchiu @davidcheng0922
  • [缺陷] Longhorn 验证 webhook 阻止 k3s 服务器节点加入 - flannel CNI 初始化失败 12578 - @yangchiu @mantissahz
  • [缺陷] [v2] 无法使用分区作为块设备 12599 - @chriscchien @bachmanity1
  • [缺陷] 删除对应的 instance manager Pod 后,V2 加密卷陷入附加-分离循环 12648 - @mantissahz
  • [缺陷] 在卷扩容期间重启节点会导致 Pod 陷入创建状态 5171 - @roger-ryao
  • [缺陷] Longhorn v1.10 卷 API 与 v1.8.1 清单不兼容 12613 - @mantissahz @roger-ryao
  • [缺陷] 升级到 v1.10.x 及后续版本后 Volume.Spec.CloneMode 为空 12614 - @mantissahz
  • [缺陷] 系统备份可能无法创建或删除 12472 - @yangchiu @mantissahz
  • [缺陷] 上一次副本重建完成后,再次触发意外的副本重建 12510 - @chriscchien
  • [缺陷] csi-resizer:同步 PVC 失败且无法调整卷大小 9125 -

性能

  • [任务] 评估Longhorn引擎和副本实例的CPU和内存消耗 12936 - @roger-ryao

韧性

  • [改进] 使 engine-image DaemonSet 的存活探针参数可配置 12846 - @roger-ryao @aviralgarg05

可扩展性

  • [文档] 在最佳实践部分添加卷大小调整指南 12203 - @mantissahz @sushant-suse

其他

  • [任务] 在升级响应者请求中添加发行版信息 12778 - @yangchiu @davidcheng0922
  • [缺陷] UI 未将 V2 备份状态从 Error 更新为 Completed 12842 - @yangchiu @mantissahz @houhoucoop
  • [文档] 创建关于 Longhorn 在节点滚动替换期间节点驱逐工作流的 KB 文章 12870 - @COLDTURNIP @yangchiu
  • [文档] 优雅移除节点的文档 12961 - @roger-ryao @sushant-suse
  • [缺陷] 当存在调度失败的副本时,V2 卷无法在现有副本上重建 12664 - @shuo-wu @chriscchien
  • [网站][文档] 将网站页脚更新为新的 LF Projects Series LLC 商标免责声明 12982 - @sushant-suse
  • [文档] Helm chart: v4 兼容性? 12894 - @COLDTURNIP
  • [任务] 确保所有剩余 GitHub Actions 都固定到特定提交 SHA 12920 - @carterli0407-cell
  • [文档] nginx ingress 弃用通知中的断开链接 12904 - @Copilot
  • [改进] 添加验证以防止通过 kubectl 打补丁节点时出现重复的磁盘 路径 12480 - @yangchiu @carterli0407-cell
  • [重构] 移除冗余的类型转换 12316 - @futhgar @roger-ryao
  • [文档] 添加关于空间不足问题的 KB 8785 - @mantissahz @roger-ryao @sushant-suse
  • [缺陷] 无效字符 ‘<’,正在寻找值的开头 12569 - @COLDTURNIP @roger-ryao
  • [文档] 添加使用 CR(而非仅记录 UI)恢复备份的文档 12810 - @chriscchien @sushant-suse
  • [文档] 更新文档,说明 ingress-nginx 将被弃用 12758 - @yangchiu @sushant-suse
  • [文档] 改进 可配置 CPU 核心数 的描述 12740 - @chriscchien @sushant-suse
  • [文档] 关于 iSCSI 环回连接问题的 KB 12548 - @COLDTURNIP @roger-ryao
  • [文档] 修复文档和增强功能文件中的拼写错误 12628 - @luojiyin1987
  • [文档] V1 和 V2 卷之间预期的不一致行为 7624 - @derekbit
  • [任务] 在 longhorn/ 仓库中添加 FOSSA action workflow 12506 - @derekbit
  • [文档] 评估 Longhorn V2 卷的大页使用情况 12504 - @derekbit

贡献者

  • @COLDTURNIP
  • @Copilot
  • @DodoLeDev
  • @Edo78
  • @EpochBoy
  • @Flou21
  • @Nemric
  • @PhanLe1010
  • @SquaredPotato
  • @TheFutonEng
  • @Turgon37
  • @WebberHuang1118
  • @abacef
  • @adarmi
  • @apoorvajagtap
  • @archy-rock3t-cloud
  • @aviralgarg05
  • @bachmanity1
  • @boomam
  • @brandboat
  • @c3y1huang
  • @carterli0407-cell
  • @chamarakera
  • @chriscchien
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @drewmullen
  • @ejweber
  • @elTwingo
  • @farukheaver
  • @flori4n
  • @futhgar
  • @github-actions[bot]
  • @grelland
  • @hoo29
  • @hookak
  • @houhoucoop
  • @innobead
  • @ionfury
  • @jeven2016
  • @jimmy-wei
  • @johnwc
  • @konstantin-kelemen
  • @kudodenko
  • @lelgenio
  • @luojiyin1987
  • @mantissahz
  • @mschneider82
  • @mzac
  • @peyremorgan
  • @roger-ryao
  • @rrishabh6172
  • @shuo-wu
  • @sushant-suse
  • @thisisobate
  • @wstutt
  • @yangchiu
  • @yasker

更新内容 (原始)

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

Resolved Issues in this release

Highlight

  • [FEATURE] Support IPv4/IPv6 Dual-Stack with IPv6 Family First or IPv4 Family First 11531 - @COLDTURNIP @c3y1huang @chriscchien
  • [FEATURE] Decouple V2 Data Engine Initiator and Target Placement 7124 - @derekbit @shuo-wu @chriscchien
  • [FEATURE] IPv6 for V2 Data Engine 10928 - @COLDTURNIP @chriscchien
  • [FEATURE] V2 Data Engine Sharding - Experimental 1061 - @c3y1huang
  • [FEATURE] Support v2 Data Engine (GA) 6229 - @derekbit
  • [FEATURE] V2 Data Engine Fast Cloning 12552 - @shuo-wu

Feature

  • [FEATURE] Add --tolerations flag to longhornctl for scheduling DaemonSet pods on tainted nodes 12993 - @chriscchien @bachmanity1
  • [FEATURE] Support on-demand snapshot checksum calculation 11442 - @yangchiu @davidcheng0922

Improvement

  • [IMPROVEMENT] longhorn-manager pods race on webhook TLS Secret at scale 13012 - @yangchiu @hookak
  • [IMPROVEMENT] Misleading storage values 12633 - @elTwingo @davidcheng0922 @houhoucoop
  • [IMPROVEMENT] Improve Longhorn auto-salvage observability 13018 - @yangchiu @derekbit
  • [IMPROVEMENT] Removing Scheduled condition check during volume expansion 12606 - @yangchiu @davidcheng0922
  • [IMPROVEMENT] TooManySnapshots volume condition uses a hard-coded threshold despite configurable snapshot max count 12396 - @COLDTURNIP @yangchiu
  • [IMPROVEMENT] Move v2 volume backup restore from replica to engine 9277 - @davidcheng0922 @roger-ryao
  • [IMPROVEMENT] Make Kubernetes Metrics Server (metrics.k8s.io) integration toggleable 13011 - @yangchiu @mantissahz @hookak
  • [IMPROVEMENT] Add support of new StorageClass parameters to helm chart 9324 - @yangchiu @TheFutonEng
  • [IMPROVEMENT] Is there any way to have longhorn without python 12679 - @roger-ryao
  • [IMPROVEMENT] sparse-tools APIs must not introduce breaking changes to existing APIs. 12967 - @yangchiu @derekbit
  • [IMPROVEMENT] Implement Network Reconnection for Enhancing Replica Rebuilding Resilience 9626 - @yangchiu @mschneider82
  • [UI][IMPROVEMENT] TooManySnapshots volume condition uses a hard-coded threshold despite configurable snapshot max count 12922 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Add Backup Target to volume list custom column options 12619 - @yangchiu @houhoucoop
  • [IMPROVEMENT] Allow disabling creation of the default longhorn StorageClass via Helm 12906 - @hookak @roger-ryao
  • [IMPROVEMENT][TEST] Add unit tests for util parsing and string conversion helpers 12898 - @archy-rock3t-cloud @chriscchien
  • [IMPROVEMENT] Metrics for backups 11387 - @yangchiu @mantissahz @Copilot
  • [IMPROVEMENT] chart: allow specifying spec.sampleLimit on ServiceMonitor 12671 - @grelland @yangchiu
  • [IMPROVEMENT] Topology-aware PV nodeAffinity control: allowedTopologies keys + strictTopology 12684 - @hookak @roger-ryao
  • [IMPROVEMENT] Reduce longhorn-manager memory usage by optimizing cluster-wide informer caching 12771 - @hookak @roger-ryao
  • [IMPROVEMENT] Add metrics for non-Encrypted and encrypted volumes 12462 - @derekbit @mantissahz @chriscchien @Copilot
  • [IMPROVEMENT] Clarify helm version in generate-longhorn-yaml error message 12630 - @luojiyin1987 @chriscchien
  • [IMPROVEMENT][UI] Link version number to git releases 11132 - @chriscchien @houhoucoop
  • [IMPROVEMENT] Record the current share manager image in the Share Manager CR status 11203 - @derekbit @roger-ryao @Copilot
  • [IMPROVEMENT] Snapshot tree color explanation 12247 - @houhoucoop
  • [IMPROVEMENT] Refuse to attach strict-local volume to the wrong node 8546 - @yangchiu @derekbit @mantissahz @Copilot
  • [IMPROVEMENT] Ensure V2 Engine ReplicaAdd respects the fast-replica-rebuild-enabled setting 12540 - @davidcheng0922 @roger-ryao
  • [IMPROVEMENT] Relax endpoint-network-for-rwx-volume validation for migratable block-mode volumes 12644 - @c3y1huang @chriscchien
  • [IMPROVEMENT] detailed log for the reason of node controller deleting backing image copies 12584 - @COLDTURNIP @yangchiu
  • [IMPROVEMENT] RBAC permissions for csi-resizer 12681 - @yangchiu @konstantin-kelemen
  • [IMPROVEMENT] Adding a message to hint users to clean up non-existing disks in Backing Image CR 10617 - @chriscchien @Copilot
  • [IMPROVEMENT] Keep workload pod in the original zone and region 12517 - @bachmanity1
  • [IMPROVEMENT] Consider node storage capacity when scheduling pods with existing PVs 12398 - @bachmanity1
  • [IMPROVEMENT] Volume may enter faulty state without clear reason when backing image size mismatches 11673 - @COLDTURNIP @derekbit @roger-ryao @Copilot

Bug

  • [BUG] global.cattle.systemDefaultRegistry is not applied as the image registry prefix in 108.2.1+up1.10.2 13071 - @COLDTURNIP
  • [BUG] [v1.12.0-rc1] longhornctl fails on sle-micro 6.1 13048 - @COLDTURNIP @roger-ryao
  • [BUG] [longhorn-engine/dataserver] Handling EOF returned by io.ReadFull robustly 12964 - @yangchiu @apoorvajagtap
  • [BUG] PrometheusTimeseriesCardinality for metric longhorn_rest_client_rate_limiter_latency_seconds_bucket 13085 - @derekbit @chriscchien
  • [BUG] snapshot-max-count doesn’t work on v2 volumes 12921 - @davidcheng0922
  • [BUG] nil pointer dereference panic in instance-manager during replica rebuild. 13087 - @derekbit @shuo-wu @roger-ryao
  • [BUG][v1.12.0-rc1] RWX Volume Gets Stuck in Detaching/Attaching Loop After Reboot Replica Node While Heavy Writing And Recurring Jobs on v2 Data Engine 13062 - @mantissahz
  • [BUG] After a node is rebooted and attach a v2 volume to the rebooted node, the volume gets stuck in the Attaching state 13084 - @yangchiu @derekbit
  • [BUG] Encrypted volume stuck in Attaching/Detaching loop after node reboot and instance manager deletion 11510 - @yangchiu @mantissahz
  • [BUG] [v1.12.0-rc1] longhornctl fails on Ubuntu 26.04 13072 - @derekbit @roger-ryao
  • [BUG] Encrypt volume provided size is 16MB shorter than the claimed size 9205 - @mantissahz @roger-ryao
  • [BUG] longhorn-spdk-engine verify() race overwrites replicaMap, breaking concurrent replica rebuild 13074 - @derekbit @roger-ryao
  • [BUG] spdk_tgt crash during rebuild cleanup 13076 - @derekbit @roger-ryao
  • [BUG] Stopping spdk_tgt during v2 volume expansion leaves the volume stuck in detaching and does not record the failure in the Engine CR 12903 - @davidcheng0922 @chriscchien
  • [BUG] RWX Workload becomes Read-only after nodes shutdown and share manager is recreated on a new node 12986 - @yangchiu @davidcheng0922
  • [BUG] test_support_bundle.py test cases fail on hardened cluster with IPv6 mode 13066 - @COLDTURNIP @yangchiu
  • [BUG] [v1.12.0-rc1] test_delete_backup_during_restoring_volume fails on v2 volume, volume not faulted and condition Restore is True 13061 - @derekbit @chriscchien
  • [BUG] Volume may get stuck when the snapshot CR deletion cannot be handled 12489 - @COLDTURNIP @yangchiu
  • [BUG] Test cases in test_engine_upgrade.py failed 13014 - @mantissahz @roger-ryao
  • [BUG] v2 DR volume may get stuck in Degraded state if replica rebuilding is triggered during incremental restoration 12515 - @davidcheng0922 @chriscchien
  • [BUG] Unexpected replica remains on node after all volumes have been cleaned up and causing unexpected scheduled storage 11177 - @yangchiu @c3y1huang
  • [BUG] V2 volume created from backup become data corrupted after crashing one replica during restore 12830 - @chriscchien
  • [BUG] [UI] replica shown as gray when v2 volume engine live switchover 13029 - @derekbit @chriscchien
  • [Bug] test_rebuild_with_restoration is flaky on v2 volume 11447 - @derekbit @chriscchien
  • [BUG] lastBackup of a v2 volume may remain empty after a backup is created 12542 - @mantissahz @roger-ryao
  • [BUG] dd && sync command hangs on v2 rwx encrypted volume 12649 - @mantissahz @chriscchien
  • [BUG] VolumeSnapshot snapshot.storage.k8s.io/v1 report stale error 11429 - @COLDTURNIP @yangchiu
  • [BUG] CSIStorageCapacity reports 0 for compute nodes without Longhorn disks, breaking WaitForFirstConsumer scheduling 12807 - @bachmanity1 @roger-ryao
  • [BUG] Test case test_storage_capacity_aware_pod_scheduling fails 13001 - @yangchiu @bachmanity1
  • [BUG] Crash Single Instance Manager While RWO Encrypted Volume Backup Is Restoring fails on v2 volume 12938 - @chriscchien
  • [BUG] Encrypted V2 volume cannot be mounted and stays in unknown robustness 12924 - @derekbit @chriscchien
  • [BUG] Replica Auto-Balance Causes Infinite Replica Scheduling Loop 12926 - @yangchiu @shuo-wu
  • [BUG] Backup to S3 fails at 95% 12713 - @yangchiu @mantissahz
  • [BUG] Replica rebuild progress can go over 100% 12949 - @yangchiu @mschneider82 @davidcheng0922
  • [BUG] Node exhaustion caused by backup inspect buildup induced due to NFS latency 12896 - @COLDTURNIP @roger-ryao
  • [BUG] Failed to collect health data for block disk (AIO) when disk path is a /dev/disk/by-id symlink 12910 - @yangchiu @hookak
  • [BUG] “snapshot becomes not ready to use” Warning events emitted during expected auto-cleanup after backup 12850 - @yangchiu @EpochBoy
  • [BUG] V1.11.0 very high memory consumption for instance manager 12573 - @derekbit @roger-ryao
  • [BUG] (chart) image.openshift.oauthProxy.registry is silently ignored - global.imageRegistry: “docker.io” default always wins 12685 - @drewmullen @roger-ryao
  • [BUG] Annotations not being applied to ingress 4014 - @DodoLeDev @roger-ryao
  • [BUG] Longhorn Fails to enable volume security on FIPS enabled systems 12721 - @davidcheng0922 @chriscchien
  • [BUG] Regression test case test_replica_scheduler_rebuild_restore_is_too_big creates a volume with an incorrect data engine type. 12776 - @derekbit @chriscchien
  • [BUG] Backing image data source pod fails when HTTP proxy is enabled 12779 - @c3y1huang @chriscchien
  • [BUG] Block disks become Unschedulable on SLES 16.0 during v2 regression 12404 - @davidcheng0922 @chriscchien
  • [BUG] v2 DR volume could become faulted and fail to restore from backups if volume attached node is rebooted during restoration 12412 - @c3y1huang @chriscchien
  • [BUG] orphan controller does not cleanup the instance on the corresponding instance manager on a multiple IM node 12786 - @COLDTURNIP @roger-ryao
  • [BUG] V2 Volume Clone Status is Changed Over Time 12746 - @davidcheng0922 @roger-ryao
  • [BUG] spdk_tgt encountered an assertion failure in longhorn-spdk-helper during a CI test run 10599 - @derekbit @roger-ryao
  • [BUG] Google Cloud Storage (GCS) backup target always fails with SignatureDoesNotMatch due to AWS SDK Go v2 CRC32 checksum incompatibility 12676 - @mantissahz @chriscchien
  • [BUG] Enable to set defaultSettings.nodeDiskHealthMonitoring 12729 - @Turgon37 @chriscchien
  • [BUG] stale name variable in nsmounter get_pid 12703 - @ionfury @chriscchien
  • [BUG] After upgrading to 1.11.0, new persistent volumes have nodeAffinity 12656 - @hookak @chriscchien
  • [BUG] Incorrect storage double-counting causes scheduling failure when multiple replicas exist on the same node 12653 - @yangchiu @davidcheng0922
  • [BUG] Longhorn validating webhook blocks k3s server node joins - flannel CNI fails to initialize 12578 - @yangchiu @mantissahz
  • [BUG] [v2] Can’t use partition as block device 12599 - @chriscchien @bachmanity1
  • [BUG] v2 encrypted volume stuck at attach-detach loop after delete correspond instance manager pod 12648 - @mantissahz
  • [BUG] Reboot node while volume expansion, will cause pod stuck at creating state 5171 - @roger-ryao
  • [BUG] Longhorn v1.10 Volume API is not compatible with the v1.8.1 manifest 12613 - @mantissahz @roger-ryao
  • [BUG] Volume.Spec.CloneMode is empty after upgrading to v1.10.x and following version 12614 - @mantissahz
  • [BUG] System backup may fail to be created or deleted 12472 - @yangchiu @mantissahz
  • [BUG] Unexpected replica rebuilding is triggered again after a previous replica rebuilding has completed 12510 - @chriscchien
  • [BUG]csi-resizer: Error syncing PVC and failed to resize volume 9125 -

Performance

  • [TASK] Evaluate the CPU and memory consumption of the Longhorn engine and replica instances 12936 - @roger-ryao

Resilience

  • [IMPROVEMENT] Make liveness probe parameters of engine-image DaemonSet configurable 12846 - @roger-ryao @aviralgarg05

Scalability

  • [DOC] Add volume sizing guidance in best practice section 12203 - @mantissahz @sushant-suse

Misc

  • [TASK] Add distro information to upgrade responder requests 12778 - @yangchiu @davidcheng0922
  • [BUG] UI does not update v2 backup state from Error to Completed 12842 - @yangchiu @mantissahz @houhoucoop
  • [DOC] Create a KB post for Longhorn node eviction workflows during node rolling replacement 12870 - @COLDTURNIP @yangchiu
  • [DOC] Document for gracefully node removing 12961 - @roger-ryao @sushant-suse
  • [BUG] v2 Volume fails to rebuild on existing replica when a scheduling-failed replica exists 12664 - @shuo-wu @chriscchien
  • [WEBSITE][DOC] Update website footer to new LF Projects Series LLC trademark disclaimer 12982 - @sushant-suse
  • [DOC] Helm chart: v4 compatibility? 12894 - @COLDTURNIP
  • [TASK] Ensure all remaining GitHub Actions are pinned to specific commit SHAs 12920 - @carterli0407-cell
  • [DOC] Broken links in the nginx ingress deprecation notice 12904 - @Copilot
  • [IMPROVEMENT] Add validation to prevent duplicate disk paths when patching node via kubectl 12480 - @yangchiu @carterli0407-cell
  • [REFACTOR] Remove redundant type casts 12316 - @futhgar @roger-ryao
  • [DOC] Add a KB for the insufficient space issue 8785 - @mantissahz @roger-ryao @sushant-suse
  • [BUG] invalid character ‘<’ looking for beginning of value 12569 - @COLDTURNIP @roger-ryao
  • [DOC] Add documentation to restore a backup using CRs instead of only documenting the UI 12810 - @chriscchien @sushant-suse
  • [DOC] Update doc as ingress-nginx will be deprecated 12758 - @yangchiu @sushant-suse
  • [DOC] Improve Configurable CPU Cores description 12740 - @chriscchien @sushant-suse
  • [DOC] KB for iSCSI loop back connection issues 12548 - @COLDTURNIP @roger-ryao
  • [DOC] Fix typos in documentation and enhancement files 12628 - @luojiyin1987
  • [DOC] Expected inconsistent behavior of between v1 and v2 volume 7624 - @derekbit
  • [TASK] Add FOSSA action workflow to longhorn/ repos 12506 - @derekbit
  • [DOC] Evaluate HugePage Usage of Longhorn V2 Volumes 12504 - @derekbit

Contributors

  • @COLDTURNIP
  • @Copilot
  • @DodoLeDev
  • @Edo78
  • @EpochBoy
  • @Flou21
  • @Nemric
  • @PhanLe1010
  • @SquaredPotato
  • @TheFutonEng
  • @Turgon37
  • @WebberHuang1118
  • @abacef
  • @adarmi
  • @apoorvajagtap
  • @archy-rock3t-cloud
  • @aviralgarg05
  • @bachmanity1
  • @boomam
  • @brandboat
  • @c3y1huang
  • @carterli0407-cell
  • @chamarakera
  • @chriscchien
  • @davepgreene
  • @davidcheng0922
  • @derekbit
  • @drewmullen
  • @ejweber
  • @elTwingo
  • @farukheaver
  • @flori4n
  • @futhgar
  • @github-actions[bot]
  • @grelland
  • @hoo29
  • @hookak
  • @houhoucoop
  • @innobead
  • @ionfury
  • @jeven2016
  • @jimmy-wei
  • @johnwc
  • @konstantin-kelemen
  • @kudodenko
  • @lelgenio
  • @luojiyin1987
  • @mantissahz
  • @mschneider82
  • @mzac
  • @peyremorgan
  • @roger-ryao
  • @rrishabh6172
  • @shuo-wu
  • @sushant-suse
  • @thisisobate
  • @wstutt
  • @yangchiu
  • @yasker

下载链接