A-A+

spider bug fixed list

2015年04月22日 TenDBCluster 暂无评论

腾讯互娱DBA团队针对spider 3.1的一些bug修复。

1.修复mysqld恢复时读取tc.log的引入的crash;
2.修复spider在windows下不指定user,passwd时引发的crash;
3.Alter table 修改spider表引发spider的crash,同时会影响后续的在线切换;
4.处理函数spider_db_set_cardinarity中share->cardinality[field->field_index]为0产生的crash;
5.spider_db_ping可能会触发 trx为null的错误, 是由于同时触发了ping行为及flush tables操作,修复此crash。;
6.spider_param_semi_table_lock的默认值为0, 由于此处值无意义,为防止该默认值被无意修改导致错误,设置该函数返回值为0;
7.修改ha_partition中m_queue内存泄露的bug;
8.解决在一个分区挂掉后,再访问另一个分区比如select * from spider_t1 where id=1003再执行show table status的crash;由于show status过程中未调用check_trx_and_get_onn使得spider->conns[0]不为NULL, 在下次执行show table status时会使用前面释放的conn,导致crash;
9.修复group by 非索引列时结果出错的bug;
10.修复设置quck_mode=1时,在更新分区键时引入的crash;
11.修复share->link_status_init永远为左值的问题;修复 share某些异常下引用计数不减一而导致不被释放的bug;
12.修复spider字符集导致数据不一致问题。对于char/varcha/text等字符类型,其数据受set names影响,如果与table字符集不一致,需要进行转换。对于blob/binary/varbinary等二进制类型,其技术不受set names影响,因为其字符集为binary,不能进行转换;
13.修复清空spider_tables后,访问spider表可能引发的crash;
14.修复在主键表中进行replace报主键重复的bug;
15.修复spider拼接的sql语句带有<cache>传递到remote db, 导致remote db执行出错;
16.修复由于设置时区导致存储时间不一致的bug;
17.修复在remote db出错,本地显示错误号错误信息不正确的bug;

原创文章,转载请注明: 转载自腾讯游戏DBA团队

本文链接地址: spider bug fixed list

文章的脚注信息由WordPress的wp-posturl插件自动生成

标签:
Copyright © 腾讯游戏DBA团队 保留所有权利.  

用户登录

分享到: