Releases: opencurve/curve
Releases · opencurve/curve
v1.2.0-beta-1
new features
- When add a new pool, default new logic pool is DENY, need tool to enable it.
- When io error occurs, whether nebd-server discards the corresponding rpc request depends on configuration setting(discard default).
- When client read a unallocated space, it does not allocate the segment to improve the space utilization.
- Add data stripe feature.
optimization
- Optimize ansible script, optimize build script, optimize log printing.
- Translate some document and code comment from chinese to english.
- Curve_ops_tool statistics chunkserver capacity by pool.
- Add a script for k8s to attach curve volume.
- curve_ops_tool improve:
- Clean up the unit test temporary folder.
bug fix
- Fix clone delete bug.
- Nbd unmap need wait thread exit.
- Mds need check file attach status.
- Fixed when disk fails, copyset reports an error, but sometimes the chunkserver does not exit.
- Fixed the direct_fd leak problem when wal write disk.
- Fixed the atomicity problem of GetFile when not using the file pool.
- Fixed in cluster_basic_test mds start error on InitEtcdClient() which produced coredump
v1.0.2-rc0
- 修复了对云主机创建快照失败卡住的bug
- 部分修复了切换mds后马上 创建云主机镜像,概率性分配chunk失败导致镜像创建失败的bug(修复重试逻辑部分,使得连接失败可以正常重试)
- 修复没有写满的云主机创建自定义镜像再创建云主机,云主机启动失败的一个bug
- 修改当前mds,chunkserver,client的日志打印,以避免线上过多无效报警的情况
- 修复nebd-daemon stop nebd的一个bug
- 修复同时close大量文件导致nebd死锁的一个bug
v1.0.2-beta
- 修复了对云主机创建快照失败卡住的bug
- 部分修复了切换mds后马上 创建云主机镜像,概率性分配chunk失败导致镜像创建失败的bug(修复重试逻辑部分,使得连接失败可以正常重试)
- 修复没有写满的云主机创建自定义镜像再创建云主机,云主机启动失败的一个bug
- 修改当前mds,chunkserver,client的日志打印,以避免线上过多无效报警的情况
- 修复nebd-daemon stop nebd的一个bug
v1.0.1-rc0
1.0.0版本存在bug,无法支持多pool,升级到1.0.1版本及以上需要使用工具mysql2etcd修复mds对copyset的元数据编码,步骤如下:
使用命令:
./mysql2etcd -op=fix_copyset
修复copyset元数据,并观察工具输出有无异常
使用命令
./mysql2etcd -op=check_copyset
校验copyset修复是否一致,观察工具输出有无异常。
然后正常升级mds
v1.0.1-beta
- 修复copyset编码key的bug,以及造成的mysql转etcd工具的相应bug
- 修复由CI异常测试发现的快照克隆幂等的一个bug
- 优化日志打印
1.0.0版本存在bug,无法支持多pool,升级到1.0.1版本及以上,需要使用工具mysql2etcd修复mds对copyset的元数据编码,步骤如下:
使用命令:
./mysql2etcd -op=fix_copyset
修复copyset元数据,并观察工具输出有无异常
使用命令
./mysql2etcd -op=check_copyset
校验copyset修复是否一致,观察工具输出有无异常。
然后正常升级mds
v1.0.0
fix ci write file fail bug
v1.1.0-beta
This version is mainly for performance optimization.
- nebd part2 memory zero copy
- chunkserver memory zero copy
- client performance optimization
- datastore read and write thread separation
- clean client error log
- wal provide overwrite+(direct/non-direct) mode
For more detail please refer to: https://github.com/opencurve/curve/blob/master/CHANGELOG-1.1.md
v1.0.0-rc0
modify server.ini and deploy.md
v1.0.0-beta
fix snaptool bug
v0.1.4
- ansible部署增加软件环境准备
- 增加 all-in-one 环境的docker镜像
- 降低gcc版本,支持 gcc4.8.5 及以上编译器
- 修复 nbd map/umap 的 bug
- 修复 mds bug