1329 Commits

Author SHA1 Message Date
obdev
b5be94cf15 fix ddl retry error code 2022-10-26 10:18:40 +08:00
obdev
b73efa85ae Fix migration some bugs 2022-10-25 19:49:40 +08:00
obdev
3fc39b5345 [4.0] fix savepoint rollback logic 2022-10-25 19:47:18 +08:00
obdev
54cdbeeeb1 invoke sync_log_xx if the mt_ctx is partial_rollbacked 2022-10-25 19:44:55 +08:00
obdev
8da699fe5e fix inner sql start trans 4016 2022-10-25 19:42:33 +08:00
obdev
33c8a8dd8b fix expr tmp result allocator sanity check core 2022-10-25 18:11:07 +08:00
obdev
8e5fcb688f fix memory out of bounds in to_cstring 2022-10-25 18:08:45 +08:00
obdev
097cd3deee [FIX]fix defense code concurrency bug & upgrade 2022-10-25 18:06:23 +08:00
obdev
3ad256c5b2 return 4016 if the tx_desc is null 2022-10-25 18:04:04 +08:00
obdev
f389daf9b7 update process_query_time of inner sql 2022-10-25 18:01:39 +08:00
obdev
7205374e60 fix backup delete switch tenant resource 2022-10-25 17:59:19 +08:00
obdev
d87eec46c9 fix stat monitor manager potential core caused by concurrency problem 2022-10-25 17:56:58 +08:00
obdev
c0e13393bd dynamic adjust net_thread_count 2022-10-25 17:54:36 +08:00
obdev
3abb11ec95 fix coredump 2022-10-25 17:52:16 +08:00
obdev
45e229b80b [OBCDC] fix build error with OB_BUILD_CDC=ON 2022-10-25 17:47:36 +08:00
obdev
0a319aa4fd add ob_error and refactor gitignore 2022-10-25 14:32:52 +08:00
obdev
f6e8a07bcc Merge branch issue/45639702 into master 2022-10-25 14:25:12 +08:00
obdev
0f95b69cd4 Merge branch issue/45691101 into master 2022-10-25 14:22:53 +08:00
obdev
255f448946 [BugFix] table_guard stop refreshing table 2022-10-25 10:57:14 +08:00
obdev
8f99241476 set spm default close 2022-10-25 10:54:52 +08:00
obdev
4028710cbf fix mysqltest 2022-10-25 10:52:36 +08:00
obdev
985827f900 modify case owner 2022-10-25 10:50:17 +08:00
obdev
042d3bc1ed fix 1002_restore_read_tablet_meta_failed case timeout issue 2022-10-25 10:45:39 +08:00
obdev
8c31cdbdb7 don't print error log when read block return OB_ERR_OUT_OF_UPPER_BOUND in block GC 2022-10-25 10:41:04 +08:00
obdev
f5b12bcbfd fix obtest 2022-10-24 20:58:21 +08:00
obdev
5249eb58ff add case for gc with trans log not committed 2022-10-24 20:51:27 +08:00
wangzelin.wzl
93a1074b0c patch 4.0 2022-10-24 17:57:12 +08:00
obdev
4ad6e00ec3 fix: json type object support empty string key 2022-10-21 03:32:23 +00:00
obdev
82519cc587 Bugfix: fix json to float type cast bug 2022-10-14 12:32:37 +00:00
obdev
6bee868aab [CP] Init allocator_ in ObTmpTenantFIleStoreHandle constructor. 2022-10-14 12:32:07 +00:00
nroskill
50933732b9 [CP] [CP] [CP] [CP] fix link hashmap core 2022-10-14 12:11:31 +00:00
hnwyllmm
392f40cc0b compile unittest failed on centos8 2022-10-14 12:10:59 +00:00
beifangxiuwhx
99777b4bc9
OB-FIX UP#001: 修复Binary类型的数据校验字符集的问题 (#1086)
Description:
============

对于Binary类型来说,所有数据的存储看作二进制,是不需要校验字符集的。

但是OB在处理Binary类型的数据操作时,会校验字符集,举个例子,如果你在utf8mb4的表里,往binary写入GBK编码的"你"字,是会报错的。只能以 insert into t values(X'C4E3')方法插入

这对业务从mysql迁移到OB是很痛苦的事情。

Analysis:
=========

OB的binary类型底层实现和varchar相同,只在DDL阶段会区分binary类型。

出错的原因是在SQL解析阶段(transform_tree)将binary的字段按varchar处理进行字符集编码检查。这是因为在词法语法解析时数据库无从得知当前的字符串是否为binary(目前SQL解析阶段还获取不到实际表结构)

Fix:
========
修复方法:

个人觉得词法语法解析阶段进行字符集检查完全没有必要,后续物理执行计划算子打开时,OB也会对字符集编码进行处理。

因此,建议删除resolve_const函数中的check_well_formed_str

目前来看,这个函数只用来处理SQL解析后的parseNode节点,对后续的SQL逻辑没有侵入。

-------------

wenghaixing@unionpay.com
2022-10-13 10:47:56 +08:00
zhangpc
91a49c7bc7
fix ObNumber desc_ to adjust digits' len (#1078)
As ObNumber.len_ should be same with digits' len, change desc_ of ObNumber constructor from 3 to 1
2022-10-12 15:45:13 +08:00
obdev
8f92893649 support invalid character write 2022-10-12 06:32:20 +00:00
Fireatoms
43bc5912de fix: delete unnecessary folders in rpm packages 2022-10-12 03:36:56 +00:00
obdev
9f0d083b6c [CP] fix hash right semi join use nestloop leads result wrong 2022-10-12 03:36:27 +00:00
obdev
fefa90bb5d [CP] [FIX] Participants serialize size may calculate twice when retry prepare request 2022-10-12 03:03:17 +00:00
obdev
ba60d37162 fix typos error 2022-10-09 13:02:39 +00:00
hnwyllmm
e3e9919cb0 fix test_row_reader unittest 2022-10-09 13:02:07 +00:00
程序员小王(troy)
dd31e53a72
Fix:OceanBase can not use 'PS' as table alias #888 (#1067) 2022-10-04 13:13:40 +08:00
rocasx
b7a21abbc2
fixed issue #889 (#890) 2022-10-04 13:13:07 +08:00
wugongbo
afd23c6b58
delete "Ant Group" (#1073)
* Update README.md

* Update README.md

* delete "by Ant Group"

Co-authored-by: LIN <wangzelin19961202@gmail.com>
2022-10-04 13:11:44 +08:00
obdev
fbdf9545e0 BUGFIX:Abnormal change of json integer value. 2022-10-03 21:02:54 +00:00
obdev
39e1f2e9b0 [CP] obd.sh prepare accept port 2022-10-03 21:02:22 +00:00
obdev
9432dd835e BUGFIX: update the same value, row affect is not zero. reserved_random assignment in JsonBinHeader. 2022-10-03 20:33:22 +00:00
obdev
36f843f3f1 [CP] fix core caused by incorrect predicate move around 2022-10-03 20:32:51 +00:00
chinaxing
e2fa173dd6 [CP] [3_2_3] persist has_trans_state_log_ field in tx_table 2022-10-03 20:32:19 +00:00
obdev
493b2fb2e2 [CP] Check ret code for ObSqlBitSet::add_member() 2022-10-03 20:03:27 +00:00
obdev
7d285d45d4 fix low version can't use virtual table schema memory and schema slot 2022-10-03 20:02:57 +00:00