JayLiu
ad092d5eb3
optimize: rename module name to seata.apache.org/seata-go ( #678 )
1 year ago
smiletrl
72ca44201f
handle error for xa exec context ( #674 )
1 year ago
smiletrl
b254466445
active xa connection rollback fix ( #672 )
1 year ago
576470954
9709b356da
fix: AT mode queryContext error
1 year ago
smiletrl
ff2bde2996
add undo compressor log support ( #659 )
1 year ago
576470954
4330268686
bugfix: cant serialize by jackson ( #607 )
1 year ago
liushao
eed0557c77
feat: new feature for service discovery ( #574 )
* feat: new feature for service discovery
1.Completed the code for organizing the workflow.
2.Implemented FileRegistryService based on local configuration files.
* style: go imports
* refactor: avoid the uncertainty of SQL field order in unit test.
refactor select_for_update_executor_test.go to avoid the uncertainty of SQL field order causing test code to pass and fail sometimes.
2 years ago
georgehao
7c3867f0d6
feat: fix xa local bug ( #566 )
* feat: fix xa local bug
2 years ago
Yuecai Liu
bfb9eb12f4
fix xa branch commit bug ( #564 )
* fix xa branch commit bug
2 years ago
georgehao
96351cbe91
Fix/fix xa bug2 ( #563 )
fix xa begin bug
2 years ago
georgehao
16ba2e3de4
feat: fix bug ( #562 )
2 years ago
Yuecai Liu
7ef793ff23
Fix xa bug12 ( #561 )
* fix log
Co-authored-by: liuyuecai <liuyuecai@360.cn>
2 years ago
georgehao
bbc1af0fe9
fix: fix xa bug ( #557 )
2 years ago
liushao
8e89c541f3
optimize: select db version once in one connection ( #554 )
* perf: optimize the performance of XA transactions
2 years ago
georgehao
c5cb0c1cdd
* feat: fix xa driver failure ( #556 )
* feat: fix xa driver failure
---------
Co-authored-by: liuyuecai <luky116@126.com>
2 years ago
georgehao
d62b77622b
feat: ✨ fix ( #548 )
2 years ago
georgehao
4a44599ddf
fix xa start bug ( #547 )
2 years ago
Yuecai Liu
2c522ad43f
fix get db version bug ( #545 )
* fix get db version bug
* fix get db version bug
2 years ago
georgehao
0e4876e7f3
feat: fix init panic ( #540 )
2 years ago
wang1309
d6750d5002
Feat fix go import ( #536 )
optimize go imports style
2 years ago
liushao
68aa5b1f41
fix: remove duplicate code ( #532 )
2 years ago
juzimao
c43f4792c5
optimize(undo): change default parser name to json from jackson ( #525 )
2 years ago
georgehao
27cba64d6f
feat: add xa ( #467 )
* feat: add xa
2 years ago
wang1309
46da59f95e
feat: undolog add decompressor func ( #457 )
2 years ago
Qianglin Li
891b2f9f3c
sort before get column name ( #497 )
sort before get column name
2 years ago
Yuecai Liu
9d4b703f46
optimize: insert on update executor ( #509 )
optimize insert on update executor (#509 )
2 years ago
Yuecai Liu
7e49261347
optimize multi update executor ( #507 )
2 years ago
Yuecai Liu
be1d75ced9
Optimize multi delete of multi executor ( #505 )
optimize multi delete executor
2 years ago
Yuecai Liu
39d8977acd
fix undo log sql type bug ( #495 )
2 years ago
liiibpm
f2d7d8a252
reactor:multiple delete executor ( #482 )
* reactor:multiple delete executor
2 years ago
Yuecai Liu
93ec6233cf
fix select for update bug ( #491 )
* fix select for update bug
2 years ago
Yuecai Liu
8cadac9349
fix at bug ( #487 )
2 years ago
juzimao
e3060d0ace
feat(undo): add the use of undo log serialization ( #477 )
feat(undo) add the use of undo log serialization
2 years ago
Vaderkai
5326e7f242
reactor: multiple update executor ( #481 )
* reactor:multiple update executor
2 years ago
liushao
62b932b20a
refactor: insert on update executor ( #456 )
* refactor(datasource,rm): insert on update executor
2 years ago
charlie
291f13de3e
reactor: select for update executor ( #478 )
* reactor: select for update executor
2 years ago
Jason Deng
380ba38572
[WIP]feat: support xa oracle connection ( #391 )
* doc: v1.0.2-RC1 release file (#338 )
---------
Co-authored-by: Shaozhou Hu <1094091844@qq.com>
2 years ago
Shaozhou Hu
2dc5000e48
feat: XA connect manager ( #433 )
* xa connect manager
2 years ago
charlie
b71c254d6d
fix: fix some typo ( #466 )
Signed-off-by: charlie <qianglin98@qq.com>
2 years ago
FengZhang
92793925ca
fix rollback error log ( #459 )
2 years ago
FengZhang
47929ca2f0
ftr: optimize the datasource init ( #447 )
* optimize the datasource init
2 years ago
wang1309
a0bfd8ddf4
Fix autoincrement insert panic ( #452 )
* Initial commit
* add config file
* init
* add rm
* add processor
* bug fix
* use processor on message
* change default config
* init github Actions
* init github Actions
* add tcc process
* Adjust the structure of the project
* Adjust the structure of the project
* Adjust the structure of the project
* fix linter error
* fix cli
* add apache license
* fix config
* add unit test
* add go imports shell
* Adjust project directory
* remove iota
* fix cli bug
* remove the useless comments
* fix branch commit bug
* remove goetty package
* Optimize codec code
* Create enhancement.md
* style:change bool to struct{}
* fix commit and rollback codec
* realize branchReport
* add seata-go samples
* add processor unittest
* remove blank and annotation
* branchReport return value judgment
* optimize-zap-log
* update changed the format of log
* remove the duplicate code same with sample/local
* optimize format of logging
* optimize format of logging
* optimize format of logging
* Update logging.go
* feature add action context for tcc
* add err check for unmarshal json
* Feat add two phase (#122 )
* add two phase
* support seata dubbo
* fix getty auto close bug (#130 )
* optimize named for the resource manager api and tcc resource, adjust … (#125 )
update optimize the resource manager.
* docs: add readme ,contributing and pr template doc (#153 )
* add license (#146 )
* bugfix: fix rollback response status bug (#155 )
* feature add unit test and labeler workflow (#165 )
* add license
* add license
* add unit test workflow, rename golangci lint workflow
* changed golang version from 1.15 to 1.16 in workflow.
* fix golangci-lint invaild
* fix golangci-lint invalid.
* add labeler workflow
* fix labeler invaild
* fix typo in reademe (#167 )
fix typo
* doc: add seata server startup docker compose file (#172 )
doc: add seata server startup docker composer file
* doc: add release 0.1.0 changes note (#169 )
doc: add release 0.0.1-rc1 changes note
* optimize add ut for message (#154 )
* add ut for message
* format imports
* optimieze add ut for tm (#163 )
* add ut
* add ut for tm
* format imports
* resolve conflict in go mod
* fix loop variable v captured by func literal (govet)
* optimize ut for tm in gomonkey mock.
* format by goimports
* optimize code style
* resolve conflict.
* [modify] git ignore add build products in 'dist/' (#177 )
* bugfix fix ut bug of msg, it will cause ci failed (#176 )
fix ut bug of msg.
* optimize: optimise way of init seata (#187 )
optimize: optimise way of init seata
* Feature add tcc branch report (#190 )
feature: add tcc branch report
* refactor(pkg/rm): optimize function's parameters into one struct (#196 )
optimize function's parameters into one struct,comment and code style
Co-authored-by: liushao <liushao@inke.cn>
* feature add integration for grpc (#158 )
* finish ut for interceptor
* add client interceptor
* add server interceptor
* adjust location for test file
* format in goimports
* goimformat
* adjust package struct of grpc interceptor, move constant of grpc to common package.
* adjust gprc interceptor file struct
* refact directory, optimize grpc test case
* optimize proto
* delte test file
* delte test file
* fix npe for server integration
* go mod tidy
* remove duplicate constant
* optimize: remove unnecessary codes (#208 )
* Add unit testing for getty (#203 )
* getty tests
* test
* test
* style
* style go mod
* style:format imports
* style:Delete the useless gomonkey Reset method
Co-authored-by: xubaisheng <>
* optimize workflow, add condecov and issue, stale robot (#202 )
optimize workflow, add condecov and issue robot
* Feature add tcc branch report unit test (#210 )
test: add tcc branch report unit test
* optimize: support instance BusinessActionContext outside the TCC try … (#179 )
optimize: support instance BusinessActionContext outside the TCC try method
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* optimize ResourceManagerInbound function's parameters into one struct-rm_api.go (#198 )
optimiz: optimize function's parameters into one struct-rm_api.go
* feature add tcc grpc sample,adjust register resource and branch register (#200 )
feature: add grpc integration for tcc
* fix enhancement: make time parameters easier to read (#215 )
optimize: make time parameters easier to read
* feature/datasource_at merge to master (#213 )
feature: add transaction at datasource
* add rm test (#192 )
add test for rm
* optimize: add some todo comment, add a undo hook sample (#238 )
add some todo comment, add a undo hook sample
* replace the underline naming in the code with the hump naming method (#235 )
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* add dubbo transtation filter test (#204 )
test: add unit test for dubbo transtation filter
* fix: do register resource where execute OpenConnector function (#237 )
* fix: register resource where execute OpenConnector function
* remove chinese comment
* optimize Add unit testing for common (#229 )
* add unit test
* add unit test
* add unit test
Co-authored-by: miaoxueyu <miaoxueyu@xs901.com>
* bugfix: fix infinite loop of asyncCallback (#230 )
asyncCallback -> syncCallback
* feature: add undo log manager delete (#240 )
feature:add DeleteUndoLogs func, issue:#217
* frature: add update sql parser (#243 )
feature: parse select sql from update sql
* feature: add license github action (#254 )
* add license github action
* fix global transation time out (#258 )
* feature add fence for tcc, and add fence sample in tcc local mode. (#191 )
* frature: add update sql parser and remove tidb parser (#264 )
add update sql parser and remove tidb parser (#243 )
* fix ci failed because mock is invalid (#263 )
* optimize: nested loop retries (#261 )
* feat: add http tcc (#280 )
feat: add http tcc
* feat: optimize retry (#284 )
feat: optimize retry
* optimize: split client.Init into rm.Init and tm.Init methods (#286 )
optimize: nested loop retries (#261 )
* optimize: optimize global transaction usage (#281 )
* refact the tm executor and adjust the sample
* optimize interface, adjust samples
* fix ci
* optimize comment
* upgrade go version
* add tx name configuration
* add panic handler
* feat: add has undo log table (#245 )
feat:add has undo log table func
* (WIP)refactor:seata conn (#287 )
* refactor:seata conn
* test: add unit test
* test: add unit test
* feat: add mysql update undo log builder (#288 )
feat: add mysql update undo log builder
* change dubbo-go version (#302 )
optimize: change dubbo-go version
* test:add DoParser ut (#299 )
test: add DoParser unit test
* config github action not to automatically close ps or issue (#305 )
* add mysql delete undo log builder (#296 )
* add mysql delete undo log builder
* add mysql delete undo log builder
* add mysql delete undo log builder
* add mysql delete undo log builder
* feat: add sync worker and fmt (#303 )
* feat: add sync worker and fmt
* feat: update
* feat: update
* feat: update
* feat: update
* feat: update
* feat: update
* feat: update
* feat: fix spell
* feat: fix conflict
Co-authored-by: Xin.Zh <dragoncharlie@foxmail.com>
Co-authored-by: haohongfan1 <haohongfan1@jd.com>
* Feat add mysql update after undo log builder (#289 )
feat: add mysql update after undo log builder
* format:format code
* format:format code
* feat:add mysql table meta func && sql addEscape, delEscape func issue… (#294 )
* feat:add mysql table meta func && sql addEscape, delEscape func issue#290
* fix:TestMetaCache func rename
* fix:ci lint fail fix
* fix: solve GetTableMeta return type && constant define
* fix:solve code format and meta cache func fault
* fix:solev git ci fail
* fix:solev git ci fail
* format:format code
* fix:merge master && format code
* fix:solve name conflict
Co-authored-by: 王瑞 <wangrui5@songguo7.com>
Co-authored-by: wangrui130 <wangrui130@tal.com>
* feat: init compressor type (#309 )
* init compressor type
* refactor compress (#318 )
* init compressor type
* init compressor type
* reformat code
* reformat code
* Feat multi undo log builder (#301 )
* feat: add mysql update undo log builder
* add log
* add comment for JDBCType
* add name
* optimize basic builder
* fix type
* fix type
* fix switch
* add update after iamge builder
* format code
* format
* add multi undo log builder
* fix conflict
* fix conflict
* fix conflict
* fix conflict
* fix conflict
* fix conflict
* fix conflict
* feat: fix fanout test data race (#326 )
* Refactor seata conn (#295 )
* refactor:split xa and at logic
* refactor:split xa and at logic
* refactor:split xa and at logic
* feat(compressor): deflate compress (#321 )
* feat(compressor): deflate compress
1. Optimize compressor type definition. (Don't start with package name).
2. Implement deflate compressor and ut.
close #312
* refactor(compressor): revert compressor type definition
* refactor(compressor): remove fmt.Println in ut
* refactor(compressor): adjust the order of deflate compressor constants.
* Add LZ4 compressor support. (#324 )
* feat: add lz4 compressor support.
Signed-off-by: Wyatt Jia <i@eventloop.live>
* fix lz4 compressor buffer error.
Signed-off-by: Wyatt Jia <i@eventloop.live>
* format code by goimports.
* Add equal lz4 decompress test case and format code by goimports.
Signed-off-by: Wyatt Jia <i@eventloop.live>
* add zstd compress (#327 )
zstd compress
Co-authored-by: xubaisheng <>
* Feat add gzip (#322 )
* format:format code
* feat:add gzip func
* fix:comment unuseful code
* fix: fix ret val and unit test assert
* fix:gzip unit modify
* fix:unit test param define modify
Co-authored-by: wangrui130 <wangrui130@tal.com>
Co-authored-by: 王瑞 <wangrui5@songguo7.com>
* feat:add undo log manager-flush undo log func #269 (#307 )
add undo log manager-flush undo log func #269
* Feat add zip #315 (#329 )
* add zipcompress
* Feat/multi update (#325 )
feat: add multi update
* feature: add select for update (#319 )
* add select for update
* wip:multi delete sql (#330 )
feat:multi delete sql
Co-authored-by: wangxiaoxiong <wangxiaoxiong@asants.com>
* test: strengthen ut (#332 )
* optimize at (#336 )
optimize at model
* Feat add undo func (#320 )
add undo function
* optimize: add insert undo log function (#337 )
add insert undo log function
* doc: add sample undo_log table sql
add sample mysql
* optimize at commit branch (#346 )
* optimize at
* fix:timeout config & panic log lost (#350 )
* fix timeout config & panic log lost
* format & fix rollback
* optimize meta data (#352 )
optimize meta data
* optimize commit (#354 )
optimize commit
* optimize commit (#354 )
optimize commit process
* feat: modify some receiver name (#353 )
* feat: modify some receiver name
* feat: add no transaction test
* feat: update batch delete
* Optimize rollback (#356 )
optimize rollback
* feat: add gin for at and fix async worker bug (#357 )
* feature: support ONLY_CARE_UPDATE_COLUMNS (#355 )
support ONLY_CARE_UPDATE_COLUMNS & fix beforeImage error due to the struct shallow copy
* Rollback (#358 )
* feat: rollback
* feat: add at rollback sampel
* feat: fix name
* fix bug (#359 )
* Rollback1 (#360 )
* feat: rollback
* feat: add at rollback sampel
* feat: update
* Fix meta data (#363 )
fix ColumnType
* Fix decode image(#365 )
fix decode image
* add data check before rollbeck (#366 )
* add data check before rollbeck
* doc: v1.0.2-RC1 release file (#338 )
* optimize: remove unless function (#369 )
remove unless function
* doc: update 1.0.2-RC1 change log (#370 )
* update 1.0.2-RC1 change log
* fix: at sample (#374 )
fix at rolback sample
* optimize: simplify to make codes more readable (#367 )
Signed-off-by: charlie <qianglin98@qq.com>
* feat:add yml config (#285 )
add yml config
* feat: support for propagation of global transactions (#262 )
* feature:build undo log by insert target SQL (#333 )
* insert undo log
* add insert undo test
* fix map loop
* OPT code style & lint & add ut
* fix imports
* fix conflict & adapter some modify
* fix some bug & add ut
* fix at smaple sql (#385 )
fix the table structure in testdata sql requires fewer fields than that in smaple (#385 )
* fix: loop recursion problem in OpenConnector (#387 )
fix: fix loop recursion problem in OpenConnector
* add tcc fence config logic (#383 )
* add tcc fence config logic
* add string loader
* fix samples
* fix samples
* fix samples
* fix samples
* fix samples
* fix samples
* fix samples
* merge Load and LoadPath
* fix sample
* optimize some format (#392 )
Co-authored-by: haohongfan1 <haohongfan1@jd.com>
* optimize at base executor (#394 )
optimize at executor
* feat: add tm config (#398 )
feat(pkg/client,pkg/config): add tm config
* feat: add getty config (#399 )
add getty config
* fix branch register response (#401 )
* fix branch register response
* optimize protocol init (#400 )
* optimize protocol init
* optimize RM init (#390 )
* OPT rm client
* fix code style
* fix lint
* feat: support xa mysql connection (#380 )
* [wip]feat: support xa mysql connection
Signed-off-by: charlie <qianglin98@qq.com>
* Feat xa branch xid (#389 )
* feat: add xa branch xid
Co-authored-by: 王瑞 <wangrui5@songguo7.com>
* [AT] add insert on duplicate (#405 )
Co-authored-by: “kirhaku” <“2454546080@qq.com”>
* optimize: refactor at executor (#397 )
* refactor at executor
* refactor: use new tm config in tm module. (#411 )
* refactor: use new tm config in tm module.
* roptimize: efactor delete and insert executor (#409 )
* refactor delete and insert executor
* optimize: add log init (#408 )
* feature: add transport config (#406 )
* add transport config
* refactor(compressor): rename defalte_compress_test.go to deflate_compress_test.go (#414 )
Co-authored-by: liushao <liushao@inke.cn>
* feat: add RM config (#412 )
* feat: add rm config
* optimize readme (#417 )
* feat: add service and seata config (#413 )
* feat: add Undo config (#410 )
add undo config
* fix undo config (#418 )
fix undo config
* opt: optimize comments and dead code (#388 )
* Apply getty config (#421 )
* apply getty config
* feat: use undo config (#419 )
* use undo config
* remove unused config (#422 )
* bugfix: repair init getty failed (#423 )
* bugfix: repair init getty failed
* fix getty config (#424 )
* remove unused config
* bugfix: at model execution failed (#429 )
* bugfix: at model execution failed
* Optimize getty config (#430 )
* temporary not supported connection-num
* use config (#436 )
* fix bug
* doc: add v1.0.2-RC3 change log (#431 )
add change log for v1.0.2-RC3
* rename change-log to 1.0.3 (#443 )
Co-authored-by: liuyuecai <liuyuecai@didiglobal.com>
* fix:when id autoincrement insert fail
Signed-off-by: Wyatt Jia <i@eventloop.live>
Signed-off-by: charlie <qianglin98@qq.com>
Co-authored-by: Xin.Zh <dragoncharlie@foxmail.com>
Co-authored-by: luky116_Liuyuecai <luky116@126.com>
Co-authored-by: liiiiiibpm <1653433835@qq.com>
Co-authored-by: AlexStocks <alexstocks@foxmail.com>
Co-authored-by: liuyuecai <liuyuecai@didiglobal.com>
Co-authored-by: 刘月财 <38887641+luky116@users.noreply.github.com>
Co-authored-by: wangxiaoxiong <wangxiaoxiong@asants.com>
Co-authored-by: lichen <liiiiiibpm@163.com>
Co-authored-by: cgDeepLearn <cglearningnow@163.com>
Co-authored-by: liiibpm <105549399+liiibpm@users.noreply.github.com>
Co-authored-by: juzimao <578961953@qq.com>
Co-authored-by: adair peng <1374854359@qq.com>
Co-authored-by: Elrond G <elrondgcn@gmail.com>
Co-authored-by: liushao <505786909@qq.com>
Co-authored-by: liushao <liushao@inke.cn>
Co-authored-by: Cr <631807682@qq.com>
Co-authored-by: 野牛 <1251604436@qq.com>
Co-authored-by: Jason Deng <76831112+jasondeng1997@users.noreply.github.com>
Co-authored-by: liaochuntao <liaochuntao@live.com>
Co-authored-by: windWheel <1817802738@qq.com>
Co-authored-by: miaoxueyu <M__java@163.com>
Co-authored-by: miaoxueyu <miaoxueyu@xs901.com>
Co-authored-by: PangXing <pangxing_2006@126.com>
Co-authored-by: georgehao <haohongfan@gmail.com>
Co-authored-by: baerwang <52104949+baerwang@users.noreply.github.com>
Co-authored-by: Shaozhou Hu <1094091844@qq.com>
Co-authored-by: haohongfan1 <haohongfan1@jd.com>
Co-authored-by: 王瑞 <wangrui5@songguo7.com>
Co-authored-by: bitstring <wellschuan@gmail.com>
Co-authored-by: FengZhang <zfcode@qq.com>
Co-authored-by: Charlie17Li <qianglin98@qq.com>
Co-authored-by: zhangym <40376181+zhangymPerson@users.noreply.github.com>
Co-authored-by: lxfeng1997 <33981743+lxfeng1997@users.noreply.github.com>
Co-authored-by: Kirhaku <38072436+Kirhaku@users.noreply.github.com>
Co-authored-by: “kirhaku” <“2454546080@qq.com”>
Co-authored-by: Zihao Yu <81380056+Chovyyyyyy@users.noreply.github.com>
2 years ago
mooleetzi
b2f03e4168
optimize error ( #395 )
optimize error
2 years ago
lxfeng1997
12eb3492e6
bugfix: at model execution failed ( #429 )
* bugfix: at model execution failed
2 years ago
Yuecai Liu
a7f842fe79
feat: use undo config ( #419 )
* use undo config
2 years ago
juzimao
494d84ffc6
opt: optimize comments and dead code ( #388 )
2 years ago
Yuecai Liu
8d920bce80
fix undo config ( #418 )
fix undo config
2 years ago
Jason Deng
12005a8178
feat: add Undo config ( #410 )
add undo config
2 years ago
Zihao Yu
85c2f18975
feature: add transport config ( #406 )
* add transport config
2 years ago
FengZhang
1cd2c93f70
optimize: add log init ( #408 )
2 years ago