longhorn v1.12.0-rc2 版本更新介绍
发布日期: 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
--tolerationsflag tolonghornctlfor 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]
TooManySnapshotsvolume 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]
TooManySnapshotsvolume condition uses a hard-coded threshold despite configurable snapshot max count 12922 - @chriscchien @houhoucoop - [IMPROVEMENT] Add
Backup Targetto volume listcustom columnoptions 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-volumevalidation 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-countdoesn’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
Attachingstate 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 overwritesreplicaMap, 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.pytest cases fail onhardened clusterwithIPv6 mode13066 - @COLDTURNIP @yangchiu - [BUG] [v1.12.0-rc1]
test_delete_backup_during_restoring_volumefails 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
Degradedstate 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_restorationis flaky on v2 volume 11447 - @derekbit @chriscchien - [BUG]
lastBackupof a v2 volume may remain empty after a backup is created 12542 - @mantissahz @roger-ryao - [BUG]
dd && synccommand 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_schedulingfails 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_bigcreates 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_tgtencountered an assertion failure inlonghorn-spdk-helperduring 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
pathswhen patching node viakubectl12480 - @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 Coresdescription 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