Skip to content

Release v0.4.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@00k 00k released this 17 Jun 08:15
· 13 commits to 0.4 since this release

截至2016.05.27
base: master

新增功能

teracli支持按照tablet进行扫描
支持不停服务变更CF及其属性
支持大行的用户自定义Filter
增加双集群API
增加table_cache和block_cache的命中率统计
teracli增加disable命令的进度条显示
teracli的写接口支持指定时间戳
增加master上的tablet可用性统计
支持根据cell数量上限控制扫描粒度
支持Flash表的异步SSD文件拷贝
Python SDK增加异步读接口
提高了teracli的输出可读性
增加了SDK的Table单例性,即用户多次打开同一个表格会指向同一份内部资源
ErrorCode中增加了失败的重试次数信息,增加了ToString接口
丰富了SDK的统计信息

关键bug修复

修复了SDK在RowReader超时后收到读成功回调时会发生coredump的问题
修复了memtable_on_leveldb因不支持快照保护导致失去单行写入原子性的问题
修复了流式扫描结果的版本数不符合schema的问题
修复了tablet在手动compact过程中发生unload时会死锁的问题
修复了compact生效时不检查CURRENT文件rename操作返回值的问题
修复了流式扫描过程中同一迭代器的compact_strategy被误初始化的问题
修复了SDK进行读写重试时可能因请求数过多导致RPC请求打包过大进而失败的问题
修复了master在增量GC中可能发生coredump的问题

其它变更

编译产出增加了SDK动态链接库,内置所有第三方依赖
编译时使用的sofa-pbrpc和nexus由主干改为发布版,所有第三方依赖均已采用发布版