longhorn v1.8.1-rc3 版本更新介绍
发布日期: 2025-03-04
版本号: v1.8.1-rc3
此版本(Longhorn v1.8.1)修复了多项问题,包含改进、Bug修复及其他维护任务,并提醒用户不要从或升级至任何RC/Preview/Sprint版本,因该操作不受支持。
改进项:
- 支持配置升级响应器URL;优化设置变更验证逻辑,确保所有卷已卸载;修复部分警告信息问题。
已修复的Bug:
- CSI备份目标不可用时持续创建备份的问题;副本调度中的整数除零错误;UI搜索因空格中断问题;副本重建进度显示异常;备份卷API随机返回节点未就绪错误;删除备份镜像时的空指针问题;卸载时可能创建重复Pod导致失败的问题。
- 克隆卷未应用备份存储设置;V2卷挂载路径失效;批量备份创建错误;数据本地化测试中的副本清理失败;文件系统格式化竞态导致数据丢失;V2卷反复挂卸循环;使用基础镜像时卷校验和变更;快照计数强制导致卷故障;节点重启后基础镜像失效;长时间备份阻塞Pod迁移;UI卷列表显示异常;指标收集错误;系统备份页面按钮失效;gRPC接口输出格式不一致;升级后版本号丢失;节点临时关闭后存储不足问题等。
其他任务:
- 修复多个CVE安全漏洞。
贡献者:包括@ChanYiLin、@PhanLe1010、@c3y1huang、@chriscchien等开发者。
更新内容 (中文)
请勿从/向任何 RC/Preview/Sprint 版本升级,因为该操作不受支持。
此版本中已解决的问题
改进
- [BACKPORT][v1.8.1][改进] 支持可配置的升级响应器 URL 10439 - @derekbit @roger-ryao
- [BACKPORT][v1.8.1][改进] 修复多个未知原因导致的警告 10420 - @roger-ryao
- [BACKPORT][v1.8.1][改进] 设置变更验证应恢复使用卷状态判断“是否所有卷已分离” 10376 - @yangchiu @james-munson
缺陷
- [BACKPORT][v1.8.1][缺陷] 备份目标不可用时 CSI 持续创建备份 10510 - @mantissahz @roger-ryao
- [BACKPORT][v1.8.1][缺陷] 副本调度器中整数除以零错误 10506 - @c3y1huang @chriscchien
- [BACKPORT][v1.8.1][缺陷] Longhorn UI 中前后空格导致搜索失效 10508 - @houhoucoop @roger-ryao
- [BACKPORT][v1.8.1][缺陷] 副本重建完成后进度可能显示 99 而非 100 10485 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][缺陷] list_backupVolume API 可能随机返回
failed to find a node that is ready and has the default engine image
错误 10478 - @yangchiu @mantissahz - [BACKPORT][v1.8.1][缺陷] 当后端镜像副本从 spec 中删除且同时被驱逐时出现空指针异常 10466 - @yangchiu @ChanYiLin
- [BACKPORT][v1.8.1][缺陷] 卸载任务创建后可能生成 2 个卸载 Pod,其中一个因
deleting-confirmation-flag is set to false
错误失败,另一个成功完成 10484 - - [BACKPORT][v1.8.1][缺陷][UI] 备份存储设置未应用于克隆卷 10468 - @yangchiu @mantissahz
- [BACKPORT][v1.8.1][缺陷] v2 卷工作负载因
Staging target path \/var\/lib\/kubelet\/plugins\/kubernetes.io\/csi\/driver.longhorn.io\/xxx\/globalmount is no longer valid
消息导致挂载失败 10477 - - [BACKPORT][v1.8.1][缺陷][UI] 批量创建备份时若卷处于分离状态返回 405 错误且浏览器控制台显示错误信息 10462 - @mantissahz
- [BACKPORT][v1.8.1][缺陷] V2 卷无法清理错误副本并重建新副本 - test_data_locality_basic 10364 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][缺陷] 罕见竞态条件下 Longhorn CSI 插件执行错误文件系统格式化操作导致数据丢失 10418 - @yangchiu @PhanLe1010
- [BACKPORT][v1.8.1][缺陷] v2 引擎在重建后循环进入分离/附加状态 10397 - @shuo-wu
- [BACKPORT][v1.8.1][缺陷] 使用后端镜像创建的 V2 卷在副本重建后校验和变更 10341 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][缺陷] 快照数限制强制机制缺陷导致卷故障并卡在分离/附加循环中 10309 - @PhanLe1010 @roger-ryao
- [BACKPORT][v1.8.1][缺陷] 测试用例
test_csi_mount_volume_online_expansion
因无法扩容 PVC 失败 10414 - @yangchiu @c3y1huang - [BACKPORT][v1.8.1][缺陷] V2 后端镜像在节点重启后失效 10343 - @ChanYiLin @chriscchien
- [BACKPORT][v1.8.1][缺陷] 备份操作耗时较长时工作负载 Pod 无法迁移至新节点 10172 - @PhanLe1010 @chriscchien
- [BACKPORT][v1.8.1][缺陷] WebUI 中卷短暂消失后重新出现 10332 - @PhanLe1010 @chriscchien @houhoucoop
- [BACKPORT][v1.8.1][缺陷] 每次指标收集时
metrics_collector.(*BackupCollector).Collect
报错Error get size
10361 - @derekbit @chriscchien - [BACKPORT][v1.8.1][缺陷][UI] 系统备份页面刷新后“创建”按钮不可用 10354 - @chriscchien @houhoucoop
- [BACKPORT][v1.8.1][缺陷] 代理 gRPC API ReplicaList 对 v1 和 v2 卷返回不同格式 10353 - @shuo-wu @roger-ryao
- [BACKPORT][v1.8.1][缺陷] 升级至 1.8 后卷持续附加/重新附加 10315 - @james-munson
- [BACKPORT][v1.8.1][缺陷] Helm 图表中备份执行超时设置问题 10325 - @james-munson @chriscchien
- [BACKPORT][v1.8.1][缺陷] 若旧副本未正确清理,v2 引擎卡在分离-附加循环中 10363 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][缺陷] Longhorn CSI 插件 1.8.0 在创建快照时持续崩溃 10319 - @PhanLe1010 @chriscchien
- [BACKPORT][v1.8.1][缺陷] 引擎卡在“stopped”状态导致卷无法附加 10329 - @ChanYiLin @chriscchien
- [BACKPORT][v1.8.1][缺陷] 升级至 v1.8.0 后 Web UI 版本号丢失 10337 - @derekbit
- [BACKPORT][v1.8.1][缺陷] 节点临时关闭后因存储不足导致新副本预检失败 10234 - @PhanLe1010
其他
- [任务] 修复 v1.8.1 的 CVE 问题 10318 - @c3y1huang
贡献者
- @ChanYiLin
- @PhanLe1010
- @c3y1huang
- @chriscchien
- @derekbit
- @houhoucoop
- @innobead
- @james-munson
- @mantissahz
- @roger-ryao
- @shuo-wu
- @yangchiu
更新内容 (原始)
DON’T UPGRADE from/to any RC/Preview/Sprint releases because the operation is not supported.
Resolved Issues in this release
Improvement
- [BACKPORT][v1.8.1][IMPROVEMENT] Support configurable upgrade-responder URL 10439 - @derekbit @roger-ryao
- [BACKPORT][v1.8.1][IMPROVEMENT] Several warning for unknown reason 10420 - @roger-ryao
- [BACKPORT][v1.8.1][IMPROVEMENT] Settings change validation should go back to using Volume state to determine “are all volumes detached” 10376 - @yangchiu @james-munson
Bug
- [BACKPORT][v1.8.1][BUG] csi keeps creating backup if the backup target is unavailable 10510 - @mantissahz @roger-ryao
- [BACKPORT][v1.8.1][BUG] integer divide by zero in replica scheduler 10506 - @c3y1huang @chriscchien
- [BACKPORT][v1.8.1][BUG] Leading or trailing spaces in Longhorn UI break search 10508 - @houhoucoop @roger-ryao
- [BACKPORT][v1.8.1][BUG] When replica rebuilding completed, the progress could be 99 instead of 100 10485 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][BUG] list_backupVolume API could randomly returns
failed to find a node that is ready and has the default engine image
error 10478 - @yangchiu @mantissahz - [BACKPORT][v1.8.1][BUG] nil pointer when the backing image copy is delete from the spec but also gets evicted at the same time 10466 - @yangchiu @ChanYiLin
- [BACKPORT][v1.8.1][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 10484 - - [BACKPORT][v1.8.1][BUG][UI] Backup store setting doesn’t apply to the cloned volume 10468 - @yangchiu @mantissahz
- [BACKPORT][v1.8.1][BUG] v2 volume workload FailedMount with message Staging target path
/var/lib/kubelet/plugins/kubernetes.io/csi/driver.longhorn.io/xxx/globalmount is no longer valid
10477 - - [BACKPORT][v1.8.1][BUG][UI] Bulk backup creation with a detached volume returns error 405 and error messages show in browser console 10462 - @mantissahz
- [BACKPORT][v1.8.1][BUG] V2 volume fails to cleanup error replica and rebuild new one - test_data_locality_basic 10364 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][BUG] Data lost caused by Longhorn CSI plugin doing a wrong filesystem format action in a rare race condition 10418 - @yangchiu @PhanLe1010
- [BACKPORT][v1.8.1][BUG] v2 Engine loops in detaching and attaching state after rebuilding 10397 - @shuo-wu
- [BACKPORT][v1.8.1][BUG] A V2 volume checksum will change after replica rebuilding if the volume created with backing image 10341 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][BUG] Bug in snapshot count enforcement cause volume faulted and stuck in detaching/attaching loop 10309 - @PhanLe1010 @roger-ryao
- [BACKPORT][v1.8.1][BUG] Test case
test_csi_mount_volume_online_expansion
is failing due to unable to expand PVC 10414 - @yangchiu @c3y1huang - [BACKPORT][v1.8.1][BUG] V2 BackingImage failed after node reboot 10343 - @ChanYiLin @chriscchien
- [BACKPORT][v1.8.1][BUG] Workload pod will not be able to move to new node when backup operation is taking a long time 10172 - @PhanLe1010 @chriscchien
- [BACKPORT][v1.8.1][BUG] WebUI Volumes Disappear and Reappear 10332 - @PhanLe1010 @chriscchien @houhoucoop
- [BACKPORT][v1.8.1][BUG] “Error get size” from “metrics_collector.(*BackupCollector).Collect” on every metric scrape 10361 - @derekbit @chriscchien
- [BACKPORT][v1.8.1][BUG] [UI] ‘Create’ button on the System Backup page is disabled after reloading page 10354 - @chriscchien @houhoucoop
- [BACKPORT][v1.8.1][BUG] Proxy gRPC API ReplicaList returns different output formats for v1 and v2 volumes 10353 - @shuo-wu @roger-ryao
- [BACKPORT][v1.8.1][BUG] constant attaching/reattaching of volumes after upgrading to 1.8 10315 - @james-munson
- [BACKPORT][v1.8.1][BUG] Backup Execution Timeout setting issue in Helm chart 10325 - @james-munson @chriscchien
- [BACKPORT][v1.8.1][BUG] v2 engine stuck in detaching-attaching loop if the previous replica is not cleaned up correct 10363 - @shuo-wu @chriscchien
- [BACKPORT][v1.8.1][BUG] Longhorn CSI plugin 1.8.0 crashes consistently when trying to create a snapshot 10319 - @PhanLe1010 @chriscchien
- [BACKPORT][v1.8.1][BUG] Engine stuck in “stopped” state, prevent volume attach 10329 - @ChanYiLin @chriscchien
- [BACKPORT][v1.8.1][BUG] After upgrading to v1.8.0 the version number lost on the web-ui 10337 - @derekbit
- [BACKPORT][v1.8.1][BUG] insufficient storage;precheck new replica failed after a temporary shutdown of a node 10234 - @PhanLe1010
Misc
- [TASK] Fix CVE issues for v1.8.1 10318 - @c3y1huang
Contributors
- @ChanYiLin
- @PhanLe1010
- @c3y1huang
- @chriscchien
- @derekbit
- @houhoucoop
- @innobead
- @james-munson
- @mantissahz
- @roger-ryao
- @shuo-wu
- @yangchiu