From f6ada4120167b8c88d30a13133eab05d14b61c41 Mon Sep 17 00:00:00 2001 From: jianbin Date: Wed, 18 Sep 2024 15:04:10 +0800 Subject: [PATCH 1/6] optimize: release 2.2.0 --- build/pom.xml | 2 +- changes/en-us/2.2.0.md | 159 ++++++++++++++++++++++++++++++++++++++++ changes/en-us/2.x.md | 134 --------------------------------- changes/zh-cn/2.2.0.md | 163 +++++++++++++++++++++++++++++++++++++++++ changes/zh-cn/2.x.md | 136 +--------------------------------- 5 files changed, 324 insertions(+), 270 deletions(-) create mode 100644 changes/en-us/2.2.0.md create mode 100644 changes/zh-cn/2.2.0.md diff --git a/build/pom.xml b/build/pom.xml index 87f476eb361..e7f0815ab6e 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -71,7 +71,7 @@ - 2.2.0-SNAPSHOT + 2.2.0 1.8 diff --git a/changes/en-us/2.2.0.md b/changes/en-us/2.2.0.md new file mode 100644 index 00000000000..b18658cf518 --- /dev/null +++ b/changes/en-us/2.2.0.md @@ -0,0 +1,159 @@ +Add changes here for all PR submitted to the 2.x branch. + + + +### feature: +- [[#6536](https://github.com/apache/incubator-seata/pull/6536)] support naming server client +- [[#6226](https://github.com/apache/incubator-seata/pull/6226)] multi-version seata protocol support +- [[#6537](https://github.com/apache/incubator-seata/pull/6537)] support Namingserver +- [[#6538](https://github.com/apache/incubator-seata/pull/6538)] Integration of naming server on the Seata server side +- [[#6766](https://github.com/apache/incubator-seata/pull/6766)] add TCC three-phase hooks + +### bugfix: +- [[#6592](https://github.com/apache/incubator-seata/pull/6592)] fix @Async annotation not working in ClusterWatcherManager +- [[#6624](https://github.com/apache/incubator-seata/pull/6624)] fix Alibaba Dubbo convert error +- [[#6627](https://github.com/apache/incubator-seata/pull/6627)] fix the issue of xaEnded not being reset +- [[#6626](https://github.com/apache/incubator-seata/pull/6626)] fix hsf ConsumerModel convert error +- [[#6816](https://github.com/apache/incubator-seata/pull/6816)] Fix NPE when getting branchType in a non-global transaction context +- [[#6642](https://github.com/apache/incubator-seata/pull/6642)] codecov token not found +- [[#6661](https://github.com/apache/incubator-seata/pull/6661)] fix `tableMeta` cache scheduled refresh issue +- [[#6486](https://github.com/apache/incubator-seata/pull/6486)] fix mysql undo log update sql data more than max allowed packet +- [[#6668](https://github.com/apache/incubator-seata/pull/6668)] thread safety issue when adding and removing instances +- [[#6678](https://github.com/apache/incubator-seata/pull/6678)] fix the same record has different lowkeys due to mixed case of table names yesterday +- [[#6697](https://github.com/apache/incubator-seata/pull/6697)] v0 ByteBuf should not decode by super class +- [[#6707](https://github.com/apache/incubator-seata/pull/6707)] fix readonly branch commit errors in Oracle XA transactions +- [[#6711](https://github.com/apache/incubator-seata/pull/6711)] fix dameng rollback info un compress fail +- [[#6714](https://github.com/apache/incubator-seata/pull/6714)] fix dameng delete undo fail +- [[#6511](https://github.com/apache/incubator-seata/pull/6511)] fix the failure of rollbacking back of the delete SQL at AT mode when using SQLServer +- [[#6701](https://github.com/apache/incubator-seata/pull/6728)] fix support serialization for dm.jdbc.driver.DmdbTimestamp +- [[#6757](https://github.com/apache/incubator-seata/pull/6757)] the bug where multiple nodes cannot be retrieved from the naming server +- [[#6769](https://github.com/apache/incubator-seata/pull/6769)] fix tcc fence deadLock +- [[#6778](https://github.com/apache/incubator-seata/pull/6778)] fix namingserver node term +- [[#6765](https://github.com/apache/incubator-seata/pull/6765)] fix MySQL driver loading by replacing custom classloader with system classloader for better compatibility and simplified process +- [[#6781](https://github.com/apache/incubator-seata/pull/6781)] the issue where the TC occasionally fails to go offline from the NamingServer +- [[#6785](https://github.com/apache/incubator-seata/pull/6785)] fix prometheus fail to return seata metrics data when using Nacos +- [[#6797](https://github.com/apache/incubator-seata/pull/6797)] fall back to any of available cluster address when query cluster address is empty +- [[#6800](https://github.com/apache/incubator-seata/pull/6800)] make exception message generic for all database drivers +- [[#6759](https://github.com/apache/incubator-seata/pull/6759)] fix the error of active refresh failure of cross-database table metadata +- [[#6812](https://github.com/apache/incubator-seata/pull/6812)] bugfix: change group and node offline status are not pushed in real time +- [[#6817](https://github.com/apache/incubator-seata/pull/6817)] bugfix: fix namingserver changVgroup failed +- [[#6820](https://github.com/apache/incubator-seata/pull/6820)] Fix file path error in the Dockerfile +- [[#6825](https://github.com/apache/incubator-seata/pull/6825)] Fix the issue of XA mode transaction timeout and inability to roll back in Postgres +- [[#6833](https://github.com/apache/incubator-seata/pull/6833)] SQLIntegrityConstraintViolationException capture incorrectly when inserting a globallock +- [[#6835](https://github.com/apache/incubator-seata/pull/6835)] Fix the issue of missing request body of post method in HttpClientUtil +- [[#6845](https://github.com/apache/incubator-seata/pull/6845)] fix rocksDB opens the same file multiple times +- [[#6840](https://github.com/apache/incubator-seata/pull/6840)] Fix the issue of unsafe deserialization in ProcessorYaml.java +- [[#6843](https://github.com/apache/incubator-seata/pull/6843)] Fix 403 error when sending a POST request from the console +- [[#6850](https://github.com/apache/incubator-seata/pull/6850)] raft mode is backward compatible with version 2.0 +- [[#6855](https://github.com/apache/incubator-seata/pull/6855)] after scaling down a Raft cluster, the metadata still contains the removed node +- [[#6859](https://github.com/apache/incubator-seata/pull/6859)] remove duplicated dependency in pom + + +### optimize: +- [[#6499](https://github.com/apache/incubator-seata/pull/6499)] split the task thread pool for committing and rollbacking statuses +- [[#6208](https://github.com/apache/incubator-seata/pull/6208)] optimize : load SeataSerializer by version +- [[#6209](https://github.com/apache/incubator-seata/pull/6209)] Eliminate RpcMessage and Encoder/Decoder dependencies +- [[#6634](https://github.com/apache/incubator-seata/pull/6634)] select channel handles based on protocol versions +- [[#6523](https://github.com/apache/incubator-seata/pull/6523)] upgrade alibaba/druid version to 1.2.20 +- [[#6566](https://github.com/apache/incubator-seata/pull/6566)] Add support for configuring exposeProxy in GlobalTransactionScanner +- [[#6534](https://github.com/apache/incubator-seata/pull/6534)] optimize: send async response +- [[#6640](https://github.com/apache/incubator-seata/pull/6640)] modify codecov config +- [[#6640](https://github.com/apache/incubator-seata/pull/6648)] add license header +- [[#6666](https://github.com/apache/incubator-seata/pull/6666)] add ExceptionUtil class for unwarp error msg +- [[#6654](https://github.com/apache/incubator-seata/pull/6654)] add Namingserver package module +- [[#6667](https://github.com/apache/incubator-seata/pull/6667)] optimize Namingserver log output +- [[#6687](https://github.com/apache/incubator-seata/pull/6687)] delete static code built on the frontend +- [[#6700](https://github.com/apache/incubator-seata/pull/6700)] remove sdk version checking +- [[#6727](https://github.com/apache/incubator-seata/pull/6727)] deserialize performance optimize +- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] add the default console and security config on application.example.yml and application.raft.example.yml +- [[#6651](https://github.com/apache/incubator-seata/pull/6651)] add license header for proto file +- [[#6653](https://github.com/apache/incubator-seata/pull/6653)] optimize multiple licenses and remove license urls +- [[#6655](https://github.com/apache/incubator-seata/pull/6655)] update front-end license +- [[#6652](https://github.com/apache/incubator-seata/pull/6673)] add license header for spring config file +- [[#6674](https://github.com/apache/incubator-seata/pull/6674)] update source license +- [[#6650](https://github.com/apache/incubator-seata/pull/6650)] add license header for SPI file +- [[#6741](https://github.com/apache/incubator-seata/pull/6741)] upgrade tomcat-embed-core to 9.0.90 +- [[#6742](https://github.com/apache/incubator-seata/pull/6742)] upgrade npmjs version in console +- [[#6743](https://github.com/apache/incubator-seata/pull/6743)] upgrade npmjs version in saga +- [[#6746](https://github.com/apache/incubator-seata/pull/6746)] optimize compatible dependencies +- [[#6745](https://github.com/apache/incubator-seata/pull/6745)] fix node-gyp build error on arm64 and macos +- [[#6749](https://github.com/apache/incubator-seata/pull/6749)] optimize WebSecurityConfig csrf +- [[#6748](https://github.com/apache/incubator-seata/pull/6748)] optimize ConsistentHashLoadBalance Algorithm +- [[#6747](https://github.com/apache/incubator-seata/pull/6747)] optimize fastjson deserialization +- [[#6755](https://github.com/apache/incubator-seata/pull/6755)] optimize namingserver code logic +- [[#6763](https://github.com/apache/incubator-seata/pull/6763)] optimize NacosConfiguration singleton reload +- [[#6761](https://github.com/apache/incubator-seata/pull/6761)] optimize the namingserver code to improve readability +- [[#6768](https://github.com/apache/incubator-seata/pull/6768)] report the tcc fence transaction isolation level +- [[#6770](https://github.com/apache/incubator-seata/pull/6770)] Automatic deletion of namingserver vgroup through Caffeine map +- [[#6780](https://github.com/apache/incubator-seata/pull/6780)] optimize the reflection operation in class `SerializerServiceLoader` +- [[#6784](https://github.com/apache/incubator-seata/pull/6784)] upgrade axios to 1.7.4 +- [[#6787](https://github.com/apache/incubator-seata/pull/6787)] upgrade elliptic to 6.5.7 +- [[#6783](https://github.com/apache/incubator-seata/pull/6783)] rename the server naming/v1 api to vgroup/v1 +- [[#6793](https://github.com/apache/incubator-seata/pull/6793)] fix npmjs conflicts +- [[#6793](https://github.com/apache/incubator-seata/pull/6795)] optimize the initialization logic for server meta +- [[#6794](https://github.com/apache/incubator-seata/pull/6794)] optimize NacosMockTest UT case +- [[#6806](https://github.com/apache/incubator-seata/pull/6806)] optimize `tableMeta` cache scheduled refresh issue +- [[#6808](https://github.com/apache/incubator-seata/pull/6808)] change version to 2.2.0-SNAPSHOT +- [[#6819](https://github.com/apache/incubator-seata/pull/6819)] merge the packaging processes of namingserver and seata-server +- [[#6827](https://github.com/apache/incubator-seata/pull/6827)] rename namingserver registry type +- [[#6836](https://github.com/apache/incubator-seata/pull/6836)] add independent nacos for the CI process +- [[#6841](https://github.com/apache/incubator-seata/pull/6841)] update the LICENSE and NOTICE files and standardize dependency versions +- [[#6823](https://github.com/apache/incubator-seata/pull/6823)] fix typo +- [[#6779](https://github.com/apache/incubator-seata/pull/6779)] use curator instead of zkclient in config model +- [[#6831](https://github.com/apache/incubator-seata/pull/6831)] use curator instead of zkclient in registry model +- [[#6852](https://github.com/apache/incubator-seata/pull/6852)] optimize raft metadata api +- [[#6863](https://github.com/apache/incubator-seata/pull/6863)] update NOTICE.md + +### refactor: + +### security: + +### test: +- [[#6533](https://github.com/apache/incubator-seata/pull/6533)] increase integration-tx-api module unit test coverage +- [[#6608](https://github.com/apache/incubator-seata/pull/6608)] add unit test for sql-parser-core +- [[#6647](https://github.com/apache/incubator-seata/pull/6647)] improve the test case coverage of saga module to 70% +- [[#6695](https://github.com/apache/incubator-seata/pull/6695)] old version(< 0.7.1) client test case for multi-version protocol +- [[#6752](https://github.com/apache/incubator-seata/pull/6752)] Improve the test case coverage of metrics module +- [[#6764](https://github.com/apache/incubator-seata/pull/6764)] add Apollo mock test case +- [[#6750](https://github.com/apache/incubator-seata/pull/6750)] increase spring autoconfigure module unit test converage +- [[#6773](https://github.com/apache/incubator-seata/pull/6773)] fix the wrong code coverage from codecov icon in default branch +- [[#6821](https://github.com/apache/incubator-seata/pull/6821)] fix the test case assertions +- [[#6803](https://github.com/apache/incubator-seata/pull/6803)] optimize: compilation and packaging for the ARM64 architecture + + +Thanks to these contributors for their code commits. Please report an unintended omission. + + +- [slievrly](https://github.com/slievrly) +- [tuwenlin](https://github.com/tuwenlin) +- [YeonCheolGit](https://github.com/YeonCheolGit) +- [liuqiufeng](https://github.com/liuqiufeng) +- [God-Gan](https://github.com/God-Gan) +- [Bughue](https://github.com/Bughue) +- [funky-eyes](https://github.com/funky-eyes) +- [tanyaofei](https://github.com/tanyaofei) +- [traitsisgiorgos](https://github.com/traitsisgiorgos) +- [wanghongzhou](https://github.com/wanghongzhou) +- [ggbocoder](https://github.com/ggbocoder) +- [azatyamanaev](https://github.com/azatyamanaev) +- [xjlgod](https://github.com/xjlgod) +- [xingfudeshi](https://github.com/xingfudeshi) +- [wuwen5](https://github.com/wuwen5) +- [jsbxyyx](https://github.com/jsbxyyx) +- [iAmClever](https://github.com/iAmClever) +- [GoodBoyCoder](https://github.com/GoodBoyCoder) +- [liuqiufeng](https://github.com/liuqiufeng) +- [caohdgege](https://github.com/caohdgege) +- [TakeActionNow2019](https://github.com/TakeActionNow2019) +- [imashimaro](https://github.com/hmj776521114) +- [lyl2008dsg](https://github.com/lyl2008dsg) +- [lightClouds917](https://github.com/lightClouds917) +- [l81893521](https://github.com/l81893521) +- [laywin](https://github.com/laywin) +- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) +- [LegGasai](https://github.com/LegGasai) +- [yangli-stu](https://github.com/yangli-stu) +- [heliang666s](https://github.com/heliang666s) + + +Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. diff --git a/changes/en-us/2.x.md b/changes/en-us/2.x.md index b18658cf518..eee100a62d4 100644 --- a/changes/en-us/2.x.md +++ b/changes/en-us/2.x.md @@ -3,157 +3,23 @@ Add changes here for all PR submitted to the 2.x branch. ### feature: -- [[#6536](https://github.com/apache/incubator-seata/pull/6536)] support naming server client -- [[#6226](https://github.com/apache/incubator-seata/pull/6226)] multi-version seata protocol support -- [[#6537](https://github.com/apache/incubator-seata/pull/6537)] support Namingserver -- [[#6538](https://github.com/apache/incubator-seata/pull/6538)] Integration of naming server on the Seata server side -- [[#6766](https://github.com/apache/incubator-seata/pull/6766)] add TCC three-phase hooks ### bugfix: -- [[#6592](https://github.com/apache/incubator-seata/pull/6592)] fix @Async annotation not working in ClusterWatcherManager -- [[#6624](https://github.com/apache/incubator-seata/pull/6624)] fix Alibaba Dubbo convert error -- [[#6627](https://github.com/apache/incubator-seata/pull/6627)] fix the issue of xaEnded not being reset -- [[#6626](https://github.com/apache/incubator-seata/pull/6626)] fix hsf ConsumerModel convert error -- [[#6816](https://github.com/apache/incubator-seata/pull/6816)] Fix NPE when getting branchType in a non-global transaction context -- [[#6642](https://github.com/apache/incubator-seata/pull/6642)] codecov token not found -- [[#6661](https://github.com/apache/incubator-seata/pull/6661)] fix `tableMeta` cache scheduled refresh issue -- [[#6486](https://github.com/apache/incubator-seata/pull/6486)] fix mysql undo log update sql data more than max allowed packet -- [[#6668](https://github.com/apache/incubator-seata/pull/6668)] thread safety issue when adding and removing instances -- [[#6678](https://github.com/apache/incubator-seata/pull/6678)] fix the same record has different lowkeys due to mixed case of table names yesterday -- [[#6697](https://github.com/apache/incubator-seata/pull/6697)] v0 ByteBuf should not decode by super class -- [[#6707](https://github.com/apache/incubator-seata/pull/6707)] fix readonly branch commit errors in Oracle XA transactions -- [[#6711](https://github.com/apache/incubator-seata/pull/6711)] fix dameng rollback info un compress fail -- [[#6714](https://github.com/apache/incubator-seata/pull/6714)] fix dameng delete undo fail -- [[#6511](https://github.com/apache/incubator-seata/pull/6511)] fix the failure of rollbacking back of the delete SQL at AT mode when using SQLServer -- [[#6701](https://github.com/apache/incubator-seata/pull/6728)] fix support serialization for dm.jdbc.driver.DmdbTimestamp -- [[#6757](https://github.com/apache/incubator-seata/pull/6757)] the bug where multiple nodes cannot be retrieved from the naming server -- [[#6769](https://github.com/apache/incubator-seata/pull/6769)] fix tcc fence deadLock -- [[#6778](https://github.com/apache/incubator-seata/pull/6778)] fix namingserver node term -- [[#6765](https://github.com/apache/incubator-seata/pull/6765)] fix MySQL driver loading by replacing custom classloader with system classloader for better compatibility and simplified process -- [[#6781](https://github.com/apache/incubator-seata/pull/6781)] the issue where the TC occasionally fails to go offline from the NamingServer -- [[#6785](https://github.com/apache/incubator-seata/pull/6785)] fix prometheus fail to return seata metrics data when using Nacos -- [[#6797](https://github.com/apache/incubator-seata/pull/6797)] fall back to any of available cluster address when query cluster address is empty -- [[#6800](https://github.com/apache/incubator-seata/pull/6800)] make exception message generic for all database drivers -- [[#6759](https://github.com/apache/incubator-seata/pull/6759)] fix the error of active refresh failure of cross-database table metadata -- [[#6812](https://github.com/apache/incubator-seata/pull/6812)] bugfix: change group and node offline status are not pushed in real time -- [[#6817](https://github.com/apache/incubator-seata/pull/6817)] bugfix: fix namingserver changVgroup failed -- [[#6820](https://github.com/apache/incubator-seata/pull/6820)] Fix file path error in the Dockerfile -- [[#6825](https://github.com/apache/incubator-seata/pull/6825)] Fix the issue of XA mode transaction timeout and inability to roll back in Postgres -- [[#6833](https://github.com/apache/incubator-seata/pull/6833)] SQLIntegrityConstraintViolationException capture incorrectly when inserting a globallock -- [[#6835](https://github.com/apache/incubator-seata/pull/6835)] Fix the issue of missing request body of post method in HttpClientUtil -- [[#6845](https://github.com/apache/incubator-seata/pull/6845)] fix rocksDB opens the same file multiple times -- [[#6840](https://github.com/apache/incubator-seata/pull/6840)] Fix the issue of unsafe deserialization in ProcessorYaml.java -- [[#6843](https://github.com/apache/incubator-seata/pull/6843)] Fix 403 error when sending a POST request from the console -- [[#6850](https://github.com/apache/incubator-seata/pull/6850)] raft mode is backward compatible with version 2.0 -- [[#6855](https://github.com/apache/incubator-seata/pull/6855)] after scaling down a Raft cluster, the metadata still contains the removed node -- [[#6859](https://github.com/apache/incubator-seata/pull/6859)] remove duplicated dependency in pom ### optimize: -- [[#6499](https://github.com/apache/incubator-seata/pull/6499)] split the task thread pool for committing and rollbacking statuses -- [[#6208](https://github.com/apache/incubator-seata/pull/6208)] optimize : load SeataSerializer by version -- [[#6209](https://github.com/apache/incubator-seata/pull/6209)] Eliminate RpcMessage and Encoder/Decoder dependencies -- [[#6634](https://github.com/apache/incubator-seata/pull/6634)] select channel handles based on protocol versions -- [[#6523](https://github.com/apache/incubator-seata/pull/6523)] upgrade alibaba/druid version to 1.2.20 -- [[#6566](https://github.com/apache/incubator-seata/pull/6566)] Add support for configuring exposeProxy in GlobalTransactionScanner -- [[#6534](https://github.com/apache/incubator-seata/pull/6534)] optimize: send async response -- [[#6640](https://github.com/apache/incubator-seata/pull/6640)] modify codecov config -- [[#6640](https://github.com/apache/incubator-seata/pull/6648)] add license header -- [[#6666](https://github.com/apache/incubator-seata/pull/6666)] add ExceptionUtil class for unwarp error msg -- [[#6654](https://github.com/apache/incubator-seata/pull/6654)] add Namingserver package module -- [[#6667](https://github.com/apache/incubator-seata/pull/6667)] optimize Namingserver log output -- [[#6687](https://github.com/apache/incubator-seata/pull/6687)] delete static code built on the frontend -- [[#6700](https://github.com/apache/incubator-seata/pull/6700)] remove sdk version checking -- [[#6727](https://github.com/apache/incubator-seata/pull/6727)] deserialize performance optimize -- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] add the default console and security config on application.example.yml and application.raft.example.yml -- [[#6651](https://github.com/apache/incubator-seata/pull/6651)] add license header for proto file -- [[#6653](https://github.com/apache/incubator-seata/pull/6653)] optimize multiple licenses and remove license urls -- [[#6655](https://github.com/apache/incubator-seata/pull/6655)] update front-end license -- [[#6652](https://github.com/apache/incubator-seata/pull/6673)] add license header for spring config file -- [[#6674](https://github.com/apache/incubator-seata/pull/6674)] update source license -- [[#6650](https://github.com/apache/incubator-seata/pull/6650)] add license header for SPI file -- [[#6741](https://github.com/apache/incubator-seata/pull/6741)] upgrade tomcat-embed-core to 9.0.90 -- [[#6742](https://github.com/apache/incubator-seata/pull/6742)] upgrade npmjs version in console -- [[#6743](https://github.com/apache/incubator-seata/pull/6743)] upgrade npmjs version in saga -- [[#6746](https://github.com/apache/incubator-seata/pull/6746)] optimize compatible dependencies -- [[#6745](https://github.com/apache/incubator-seata/pull/6745)] fix node-gyp build error on arm64 and macos -- [[#6749](https://github.com/apache/incubator-seata/pull/6749)] optimize WebSecurityConfig csrf -- [[#6748](https://github.com/apache/incubator-seata/pull/6748)] optimize ConsistentHashLoadBalance Algorithm -- [[#6747](https://github.com/apache/incubator-seata/pull/6747)] optimize fastjson deserialization -- [[#6755](https://github.com/apache/incubator-seata/pull/6755)] optimize namingserver code logic -- [[#6763](https://github.com/apache/incubator-seata/pull/6763)] optimize NacosConfiguration singleton reload -- [[#6761](https://github.com/apache/incubator-seata/pull/6761)] optimize the namingserver code to improve readability -- [[#6768](https://github.com/apache/incubator-seata/pull/6768)] report the tcc fence transaction isolation level -- [[#6770](https://github.com/apache/incubator-seata/pull/6770)] Automatic deletion of namingserver vgroup through Caffeine map -- [[#6780](https://github.com/apache/incubator-seata/pull/6780)] optimize the reflection operation in class `SerializerServiceLoader` -- [[#6784](https://github.com/apache/incubator-seata/pull/6784)] upgrade axios to 1.7.4 -- [[#6787](https://github.com/apache/incubator-seata/pull/6787)] upgrade elliptic to 6.5.7 -- [[#6783](https://github.com/apache/incubator-seata/pull/6783)] rename the server naming/v1 api to vgroup/v1 -- [[#6793](https://github.com/apache/incubator-seata/pull/6793)] fix npmjs conflicts -- [[#6793](https://github.com/apache/incubator-seata/pull/6795)] optimize the initialization logic for server meta -- [[#6794](https://github.com/apache/incubator-seata/pull/6794)] optimize NacosMockTest UT case -- [[#6806](https://github.com/apache/incubator-seata/pull/6806)] optimize `tableMeta` cache scheduled refresh issue -- [[#6808](https://github.com/apache/incubator-seata/pull/6808)] change version to 2.2.0-SNAPSHOT -- [[#6819](https://github.com/apache/incubator-seata/pull/6819)] merge the packaging processes of namingserver and seata-server -- [[#6827](https://github.com/apache/incubator-seata/pull/6827)] rename namingserver registry type -- [[#6836](https://github.com/apache/incubator-seata/pull/6836)] add independent nacos for the CI process -- [[#6841](https://github.com/apache/incubator-seata/pull/6841)] update the LICENSE and NOTICE files and standardize dependency versions -- [[#6823](https://github.com/apache/incubator-seata/pull/6823)] fix typo -- [[#6779](https://github.com/apache/incubator-seata/pull/6779)] use curator instead of zkclient in config model -- [[#6831](https://github.com/apache/incubator-seata/pull/6831)] use curator instead of zkclient in registry model -- [[#6852](https://github.com/apache/incubator-seata/pull/6852)] optimize raft metadata api -- [[#6863](https://github.com/apache/incubator-seata/pull/6863)] update NOTICE.md ### refactor: ### security: ### test: -- [[#6533](https://github.com/apache/incubator-seata/pull/6533)] increase integration-tx-api module unit test coverage -- [[#6608](https://github.com/apache/incubator-seata/pull/6608)] add unit test for sql-parser-core -- [[#6647](https://github.com/apache/incubator-seata/pull/6647)] improve the test case coverage of saga module to 70% -- [[#6695](https://github.com/apache/incubator-seata/pull/6695)] old version(< 0.7.1) client test case for multi-version protocol -- [[#6752](https://github.com/apache/incubator-seata/pull/6752)] Improve the test case coverage of metrics module -- [[#6764](https://github.com/apache/incubator-seata/pull/6764)] add Apollo mock test case -- [[#6750](https://github.com/apache/incubator-seata/pull/6750)] increase spring autoconfigure module unit test converage -- [[#6773](https://github.com/apache/incubator-seata/pull/6773)] fix the wrong code coverage from codecov icon in default branch -- [[#6821](https://github.com/apache/incubator-seata/pull/6821)] fix the test case assertions -- [[#6803](https://github.com/apache/incubator-seata/pull/6803)] optimize: compilation and packaging for the ARM64 architecture Thanks to these contributors for their code commits. Please report an unintended omission. - [slievrly](https://github.com/slievrly) -- [tuwenlin](https://github.com/tuwenlin) -- [YeonCheolGit](https://github.com/YeonCheolGit) -- [liuqiufeng](https://github.com/liuqiufeng) -- [God-Gan](https://github.com/God-Gan) -- [Bughue](https://github.com/Bughue) -- [funky-eyes](https://github.com/funky-eyes) -- [tanyaofei](https://github.com/tanyaofei) -- [traitsisgiorgos](https://github.com/traitsisgiorgos) -- [wanghongzhou](https://github.com/wanghongzhou) -- [ggbocoder](https://github.com/ggbocoder) -- [azatyamanaev](https://github.com/azatyamanaev) -- [xjlgod](https://github.com/xjlgod) -- [xingfudeshi](https://github.com/xingfudeshi) -- [wuwen5](https://github.com/wuwen5) -- [jsbxyyx](https://github.com/jsbxyyx) -- [iAmClever](https://github.com/iAmClever) -- [GoodBoyCoder](https://github.com/GoodBoyCoder) -- [liuqiufeng](https://github.com/liuqiufeng) -- [caohdgege](https://github.com/caohdgege) -- [TakeActionNow2019](https://github.com/TakeActionNow2019) -- [imashimaro](https://github.com/hmj776521114) -- [lyl2008dsg](https://github.com/lyl2008dsg) -- [lightClouds917](https://github.com/lightClouds917) -- [l81893521](https://github.com/l81893521) -- [laywin](https://github.com/laywin) -- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) -- [LegGasai](https://github.com/LegGasai) -- [yangli-stu](https://github.com/yangli-stu) -- [heliang666s](https://github.com/heliang666s) Also, we receive many valuable issues, questions and advices from our community. Thanks for you all. diff --git a/changes/zh-cn/2.2.0.md b/changes/zh-cn/2.2.0.md new file mode 100644 index 00000000000..3a951142ef8 --- /dev/null +++ b/changes/zh-cn/2.2.0.md @@ -0,0 +1,163 @@ +所有提交到 2.x 分支的 PR 请在此处登记。 + + + +### feature: +- [[#6536](https://github.com/apache/incubator-seata/pull/6536)] 支持 naming server客户端 +- [[#6226](https://github.com/apache/incubator-seata/pull/6226)] 支持seata私有协议多版本兼容 +- [[#6537](https://github.com/apache/incubator-seata/pull/6537)] 支持 Namingserver +- [[#6538](https://github.com/apache/incubator-seata/pull/6538)] seata server端集成naming server +- [[#6766](https://github.com/apache/incubator-seata/pull/6766)] 添加tcc三阶段钩子函数,方便用户拓展业务逻辑(比如多数据源情况下可以用于切换数据源) + +### bugfix: +- [[#6592](https://github.com/apache/incubator-seata/pull/6592)] fix @Async注解ClusterWatcherManager中不生效的问题 +- [[#6624](https://github.com/apache/incubator-seata/pull/6624)] 修复 Alibaba Dubbo 转换错误 +- [[#6627](https://github.com/apache/incubator-seata/pull/6627)] 修复 xaEnded 没有重置 +- [[#6626](https://github.com/apache/incubator-seata/pull/6626)] 修复 hsf ConsumerModel 转换错误 +- [[#6816](https://github.com/apache/incubator-seata/pull/6816)] 修复在非全局事务上下文中获取branchType时的NPE问题 +- [[#6640](https://github.com/apache/incubator-seata/pull/6640)] 优化codecov相关配置 +- [[#6642](https://github.com/apache/incubator-seata/pull/6642)] 修复codecov token找不到导致无法提交单测覆盖度报告 +- [[#6661](https://github.com/apache/incubator-seata/pull/6661)] 修复`tableMeta`缓存定时刷新失效问题 +- [[#6486](https://github.com/apache/incubator-seata/pull/6486)] 修复在mysql数据库下undo_log sql数据超过最大包大小错误 +- [[#6668](https://github.com/apache/incubator-seata/pull/6668)] 解决namingserver同一个集群下instance添加和删除时的线程安全问题 +- [[#6678](https://github.com/apache/incubator-seata/pull/6678)] 修复由于表名大小写问题导致的相同记录生成不同RowKey的问题 +- [[#6697](https://github.com/apache/incubator-seata/pull/6697)] v0版本的ByteBuf不应由父类先解码 +- [[#6707](https://github.com/apache/incubator-seata/pull/6707)] 修复Oracle XA事务中只读分支提交出错的问题 +- [[#6711](https://github.com/apache/incubator-seata/pull/6711)] 修复达梦数据库的getRollbackInfo没有解压缩的问题 +- [[#6714](https://github.com/apache/incubator-seata/pull/6714)] 修复达梦数据库的delete sql回滚失败的问题 +- [[#6511](https://github.com/apache/incubator-seata/pull/6511)] 修复在使用SQLServer时,AT模式delete语句无法正常回滚的问题 +- [[#6701](https://github.com/apache/incubator-seata/pull/6728)] 修复达梦数据库的对dm.jdbc.driver.DmdbTimestamp的支持 +- [[#6757](https://github.com/apache/incubator-seata/pull/6757)] 修复client通过namingserver只能获取到一个tc节点的bug +- [[#6769](https://github.com/apache/incubator-seata/pull/6769)] 修复tcc fence死锁 +- [[#6778](https://github.com/apache/incubator-seata/pull/6778)] 修复namingserver的节点term为0问题 +- [[#6765](https://github.com/apache/incubator-seata/pull/6765)] 改进MySQL驱动加载机制,将自定义类加载器替换为系统类加载器,更兼容简化流程 +- [[#6781](https://github.com/apache/incubator-seata/pull/6781)] 修复tc下线时,由于定时任务没有先关闭,导致下线后还会被注册上,需要靠namingserver的健康检查来下线的bug +- [[#6785](https://github.com/apache/incubator-seata/pull/6785)] 修复 prometheus 在与 Nacos 集成时无法返回 seata metrics 数据的问题 +- [[#6797](https://github.com/apache/incubator-seata/pull/6797)] 当查询的集群地址为空时,获取可用的任意集群地址 +- [[#6800](https://github.com/apache/incubator-seata/pull/6800)] 使异常消息对所有数据库驱动程序通用 +- [[#6812](https://github.com/apache/incubator-seata/pull/6812)] 修复切换事务分组和节点下线时namingserver没有实时感知和推送的bug +- [[#6759](https://github.com/apache/incubator-seata/pull/6759)] 修复跨库表主动刷新`tableMeta`的异常问题 +- [[#6817](https://github.com/apache/incubator-seata/pull/6817)] 修复namingserver切换事务分组失效的问题 +- [[#6820](https://github.com/apache/incubator-seata/pull/6820)] 修复Dockerfile得文件结构错误 +- [[#6825](https://github.com/apache/incubator-seata/pull/6825)] 修复Postgres的XA模式事务超时无法回滚问题 +- [[#6833](https://github.com/apache/incubator-seata/pull/6833)] 插入全局锁时 SQLIntegrityConstraintViolationException 捕获不正确 +- [[#6835](https://github.com/apache/incubator-seata/pull/6835)] 修复HttpClientUtil中post方法请求体缺失的问题 +- [[#6845](https://github.com/apache/incubator-seata/pull/6845)] 修复rocksdb open相同文件多次的问题 +- [[#6840](https://github.com/apache/incubator-seata/pull/6840)] 修复ProcessorYaml中不安全的反序列化 +- [[#6843](https://github.com/apache/incubator-seata/pull/6843)] 修复从控制台发送POST请求时出现的403错误 +- [[#6850](https://github.com/apache/incubator-seata/pull/6850)] raft模式向下兼容2.0版本 +- [[#6855](https://github.com/apache/incubator-seata/pull/6855)] 修复raft缩容后元数据中残留该节点的问题(需先升级到2.2再进行缩容) +- [[#6859](https://github.com/apache/incubator-seata/pull/6859)] 移除重复的依赖 + +### optimize: +- [[#6499](https://github.com/apache/incubator-seata/pull/6499)] 拆分 committing 和 rollbacking 状态的任务线程池 +- [[#6208](https://github.com/apache/incubator-seata/pull/6208)] 支持多版本的Seata序列化 +- [[#6209](https://github.com/apache/incubator-seata/pull/6209)] 解开 RpcMessage 和 Encoder/Decoder 的互相依赖 +- [[#6634](https://github.com/apache/incubator-seata/pull/6634)] 根据协议版本指定channel handle +- [[#6523](https://github.com/apache/incubator-seata/pull/6523)] 升级 alibaba/druid 的版本到1.2.20 +- [[#6566](https://github.com/apache/incubator-seata/pull/6566)] 支持GlobalTransactionScanner类中exposeProxy属性的配置 +- [[#6534](https://github.com/apache/incubator-seata/pull/6534)] 优化: 发送异步响应 +- [[#6534](https://github.com/apache/incubator-seata/pull/6648)] 增加license header信息 +- [[#6666](https://github.com/apache/incubator-seata/pull/6666)] 添加ExceptionUtil工具类用于解包装异常 +- [[#6654](https://github.com/apache/incubator-seata/pull/6654)] 增加Namingserver打包功能 +- [[#6667](https://github.com/apache/incubator-seata/pull/6667)] 优化Namingserver日志输出 +- [[#6687](https://github.com/apache/incubator-seata/pull/6687)] 删除前端构建的静态代码 +- [[#6700](https://github.com/apache/incubator-seata/pull/6700)] 去掉sdk版本检查 +- [[#6727](https://github.com/apache/incubator-seata/pull/6727)] 反序列化性能优化 +- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] 为application.example.yml与application.raft.example.yml添加默认安全配置 +- [[#6651](https://github.com/apache/incubator-seata/pull/6651)] 为 proto 文件添加 license header +- [[#6653](https://github.com/apache/incubator-seata/pull/6653)] 优化多 license和移除license url +- [[#6655](https://github.com/apache/incubator-seata/pull/6655)] 更新前端 license +- [[#6652](https://github.com/apache/incubator-seata/pull/6652)] 为spring 配置文件添加 license header +- [[#6656](https://github.com/apache/incubator-seata/pull/6656)] 更新源码中的 license +- [[#6650](https://github.com/apache/incubator-seata/pull/6650)] 为 SPI配置文件添加 license header +- [[#6741](https://github.com/apache/incubator-seata/pull/6741)] 升级 tomcat-embed-core 至 9.0.90 版本 +- [[#6742](https://github.com/apache/incubator-seata/pull/6742)] 升级 console 模块 npmjs 版本 +- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] 为application.example.yml与application.raft.example.yml添加默认安全配置 +- [[#6743](https://github.com/apache/incubator-seata/pull/6743)] 升级saga模块npmjs版本 +- [[#6746](https://github.com/apache/incubator-seata/pull/6746)] 优化 compatible 模块依赖 +- [[#6745](https://github.com/apache/incubator-seata/pull/6745)] 修复 node-gyp 在 arm64 和 macos 构建失败问题 +- [[#6749](https://github.com/apache/incubator-seata/pull/6749)] 优化 WebSecurityConfig csrf 处理 +- [[#6748](https://github.com/apache/incubator-seata/pull/6748)] 优化 ConsistentHashLoadBalance 算法 +- [[#6747](https://github.com/apache/incubator-seata/pull/6747)] 优化 fastjson 反序列化 +- [[#6755](https://github.com/apache/incubator-seata/pull/6755)] 优化namingserver代码逻辑 +- [[#6763](https://github.com/apache/incubator-seata/pull/6763)] 优化 NacosConfiguration 单例加载 +- [[#6761](https://github.com/apache/incubator-seata/pull/6761)] 提升namingserver manager代码可读性 +- [[#6768](https://github.com/apache/incubator-seata/pull/6768)] 上报tcc fence事务隔离级别 +- [[#6770](https://github.com/apache/incubator-seata/pull/6770)] 通过caffeine map支持namingserver事务分组的过期删除 +- [[#6780](https://github.com/apache/incubator-seata/pull/6780)] 优化类 `SerializerServiceLoader` 中的反射操作 +- [[#6784](https://github.com/apache/incubator-seata/pull/6784)] 升级 axios 至 1.7.4 版本 +- [[#6787](https://github.com/apache/incubator-seata/pull/6787)] 升级 elliptic 至 6.5.7 版本 +- [[#6783](https://github.com/apache/incubator-seata/pull/6783)] 将server事务分组修改接口改为/vgroup/v1 +- [[#6793](https://github.com/apache/incubator-seata/pull/6793)] 修复 npmjs 依赖冲突问题 +- [[#6794](https://github.com/apache/incubator-seata/pull/6794)] 优化 NacosMockTest 单测问题 +- [[#6793](https://github.com/apache/incubator-seata/pull/6795)] 独立server的meta信息初始化逻辑 +- [[#6806](https://github.com/apache/incubator-seata/pull/6806)] 优化`tableMeta`缓存定时刷新问题 +- [[#6808](https://github.com/apache/incubator-seata/pull/6808)] 修改版本号为2.2.0-SNAPSHOT +- [[#6819](https://github.com/apache/incubator-seata/pull/6819)] namingserver与server的合并打包 +- [[#6827](https://github.com/apache/incubator-seata/pull/6827)] 重命名namingserver注册类型改为seata +- [[#6836](https://github.com/apache/incubator-seata/pull/6836)] 为CI流程增加独立nacos +- [[#6841](https://github.com/apache/incubator-seata/pull/6841)] 更新license和notice文件并统一依赖版本 +- [[#6823](https://github.com/apache/incubator-seata/pull/6823)] 修正DefaultGlobalTransaction日志的错别字 +- [[#6779](https://github.com/apache/incubator-seata/pull/6779)] 在config模块中使用curator替代zkclient +- [[#6831](https://github.com/apache/incubator-seata/pull/6831)] 在registry模块中使用curator替代zkclient +- [[#6803](https://github.com/apache/incubator-seata/pull/6803)] 优化 ARM64 架构的编译打包 +- [[#6852](https://github.com/apache/incubator-seata/pull/6852)] 优化raft接口 +- [[#6863](https://github.com/apache/incubator-seata/pull/6863)] 更新notice.md + + +### refactor: + + +### security: + +### test: +- [[#6533](https://github.com/apache/incubator-seata/pull/6533)] 增加 Integration-TX-API 模块单元测试覆盖范围 +- [[#6608](https://github.com/apache/incubator-seata/pull/6608)] 添加sql-parser-core模块测试用例 +- [[#6647](https://github.com/apache/incubator-seata/pull/6647)] 增加saga模块的测试用例覆盖率 +- [[#6695](https://github.com/apache/incubator-seata/pull/6695)] 多版本协议的旧版本(< 0.7.1)客户端测试用例 +- [[#6752](https://github.com/apache/incubator-seata/pull/6752)] 增加metrics模块测试用例覆盖率 +- [[#6764](https://github.com/apache/incubator-seata/pull/6764)] 增加 Apollo Mock 测试用例 +- [[#6750](https://github.com/apache/incubator-seata/pull/6750)] 提升spring autoconfigure模块单测覆盖率 +- [[#6773](https://github.com/apache/incubator-seata/pull/6773)] 修复codecov图标显示错误的代码覆盖率 +- [[#6821](https://github.com/apache/incubator-seata/pull/6821)] 修复单元测试断言 + + +非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 + + +- [slievrly](https://github.com/slievrly) +- [tuwenlin](https://github.com/tuwenlin) +- [YeonCheolGit](https://github.com/YeonCheolGit) +- [liuqiufeng](https://github.com/liuqiufeng) +- [God-Gan](https://github.com/God-Gan) +- [Bughue](https://github.com/Bughue) +- [funky-eyes](https://github.com/funky-eyes) +- [tanyaofei](https://github.com/tanyaofei) +- [traitsisgiorgos](https://github.com/traitsisgiorgos) +- [wanghongzhou](https://github.com/wanghongzhou) +- [ggbocoder](https://github.com/ggbocoder) +- [azatyamanaev](https://github.com/azatyamanaev) +- [xjlgod](https://github.com/xjlgod) +- [xingfudeshi](https://github.com/xingfudeshi) +- [wuwen5](https://github.com/wuwen5) +- [jsbxyyx](https://github.com/jsbxyyx) +- [iAmClever](https://github.com/iAmClever) +- [GoodBoyCoder](https://github.com/GoodBoyCoder) +- [liuqiufeng](https://github.com/liuqiufeng) +- [caohdgege](https://github.com/caohdgege) +- [TakeActionNow2019](https://github.com/TakeActionNow2019) +- [imashimaro](https://github.com/hmj776521114) +- [lyl2008dsg](https://github.com/lyl2008dsg) +- [lightClouds917](https://github.com/lightClouds917) +- [l81893521](https://github.com/l81893521) +- [laywin](https://github.com/laywin) +- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) +- [LegGasai](https://github.com/LegGasai) +- [yangli-stu](https://github.com/yangli-stu) +- [heliang666s](https://github.com/heliang666s) + + + +同时,我们收到了社区反馈的很多有价值的issue和建议,非常感谢大家。 + diff --git a/changes/zh-cn/2.x.md b/changes/zh-cn/2.x.md index 3a951142ef8..a193a3f7f4e 100644 --- a/changes/zh-cn/2.x.md +++ b/changes/zh-cn/2.x.md @@ -3,107 +3,11 @@ ### feature: -- [[#6536](https://github.com/apache/incubator-seata/pull/6536)] 支持 naming server客户端 -- [[#6226](https://github.com/apache/incubator-seata/pull/6226)] 支持seata私有协议多版本兼容 -- [[#6537](https://github.com/apache/incubator-seata/pull/6537)] 支持 Namingserver -- [[#6538](https://github.com/apache/incubator-seata/pull/6538)] seata server端集成naming server -- [[#6766](https://github.com/apache/incubator-seata/pull/6766)] 添加tcc三阶段钩子函数,方便用户拓展业务逻辑(比如多数据源情况下可以用于切换数据源) ### bugfix: -- [[#6592](https://github.com/apache/incubator-seata/pull/6592)] fix @Async注解ClusterWatcherManager中不生效的问题 -- [[#6624](https://github.com/apache/incubator-seata/pull/6624)] 修复 Alibaba Dubbo 转换错误 -- [[#6627](https://github.com/apache/incubator-seata/pull/6627)] 修复 xaEnded 没有重置 -- [[#6626](https://github.com/apache/incubator-seata/pull/6626)] 修复 hsf ConsumerModel 转换错误 -- [[#6816](https://github.com/apache/incubator-seata/pull/6816)] 修复在非全局事务上下文中获取branchType时的NPE问题 -- [[#6640](https://github.com/apache/incubator-seata/pull/6640)] 优化codecov相关配置 -- [[#6642](https://github.com/apache/incubator-seata/pull/6642)] 修复codecov token找不到导致无法提交单测覆盖度报告 -- [[#6661](https://github.com/apache/incubator-seata/pull/6661)] 修复`tableMeta`缓存定时刷新失效问题 -- [[#6486](https://github.com/apache/incubator-seata/pull/6486)] 修复在mysql数据库下undo_log sql数据超过最大包大小错误 -- [[#6668](https://github.com/apache/incubator-seata/pull/6668)] 解决namingserver同一个集群下instance添加和删除时的线程安全问题 -- [[#6678](https://github.com/apache/incubator-seata/pull/6678)] 修复由于表名大小写问题导致的相同记录生成不同RowKey的问题 -- [[#6697](https://github.com/apache/incubator-seata/pull/6697)] v0版本的ByteBuf不应由父类先解码 -- [[#6707](https://github.com/apache/incubator-seata/pull/6707)] 修复Oracle XA事务中只读分支提交出错的问题 -- [[#6711](https://github.com/apache/incubator-seata/pull/6711)] 修复达梦数据库的getRollbackInfo没有解压缩的问题 -- [[#6714](https://github.com/apache/incubator-seata/pull/6714)] 修复达梦数据库的delete sql回滚失败的问题 -- [[#6511](https://github.com/apache/incubator-seata/pull/6511)] 修复在使用SQLServer时,AT模式delete语句无法正常回滚的问题 -- [[#6701](https://github.com/apache/incubator-seata/pull/6728)] 修复达梦数据库的对dm.jdbc.driver.DmdbTimestamp的支持 -- [[#6757](https://github.com/apache/incubator-seata/pull/6757)] 修复client通过namingserver只能获取到一个tc节点的bug -- [[#6769](https://github.com/apache/incubator-seata/pull/6769)] 修复tcc fence死锁 -- [[#6778](https://github.com/apache/incubator-seata/pull/6778)] 修复namingserver的节点term为0问题 -- [[#6765](https://github.com/apache/incubator-seata/pull/6765)] 改进MySQL驱动加载机制,将自定义类加载器替换为系统类加载器,更兼容简化流程 -- [[#6781](https://github.com/apache/incubator-seata/pull/6781)] 修复tc下线时,由于定时任务没有先关闭,导致下线后还会被注册上,需要靠namingserver的健康检查来下线的bug -- [[#6785](https://github.com/apache/incubator-seata/pull/6785)] 修复 prometheus 在与 Nacos 集成时无法返回 seata metrics 数据的问题 -- [[#6797](https://github.com/apache/incubator-seata/pull/6797)] 当查询的集群地址为空时,获取可用的任意集群地址 -- [[#6800](https://github.com/apache/incubator-seata/pull/6800)] 使异常消息对所有数据库驱动程序通用 -- [[#6812](https://github.com/apache/incubator-seata/pull/6812)] 修复切换事务分组和节点下线时namingserver没有实时感知和推送的bug -- [[#6759](https://github.com/apache/incubator-seata/pull/6759)] 修复跨库表主动刷新`tableMeta`的异常问题 -- [[#6817](https://github.com/apache/incubator-seata/pull/6817)] 修复namingserver切换事务分组失效的问题 -- [[#6820](https://github.com/apache/incubator-seata/pull/6820)] 修复Dockerfile得文件结构错误 -- [[#6825](https://github.com/apache/incubator-seata/pull/6825)] 修复Postgres的XA模式事务超时无法回滚问题 -- [[#6833](https://github.com/apache/incubator-seata/pull/6833)] 插入全局锁时 SQLIntegrityConstraintViolationException 捕获不正确 -- [[#6835](https://github.com/apache/incubator-seata/pull/6835)] 修复HttpClientUtil中post方法请求体缺失的问题 -- [[#6845](https://github.com/apache/incubator-seata/pull/6845)] 修复rocksdb open相同文件多次的问题 -- [[#6840](https://github.com/apache/incubator-seata/pull/6840)] 修复ProcessorYaml中不安全的反序列化 -- [[#6843](https://github.com/apache/incubator-seata/pull/6843)] 修复从控制台发送POST请求时出现的403错误 -- [[#6850](https://github.com/apache/incubator-seata/pull/6850)] raft模式向下兼容2.0版本 -- [[#6855](https://github.com/apache/incubator-seata/pull/6855)] 修复raft缩容后元数据中残留该节点的问题(需先升级到2.2再进行缩容) -- [[#6859](https://github.com/apache/incubator-seata/pull/6859)] 移除重复的依赖 + ### optimize: -- [[#6499](https://github.com/apache/incubator-seata/pull/6499)] 拆分 committing 和 rollbacking 状态的任务线程池 -- [[#6208](https://github.com/apache/incubator-seata/pull/6208)] 支持多版本的Seata序列化 -- [[#6209](https://github.com/apache/incubator-seata/pull/6209)] 解开 RpcMessage 和 Encoder/Decoder 的互相依赖 -- [[#6634](https://github.com/apache/incubator-seata/pull/6634)] 根据协议版本指定channel handle -- [[#6523](https://github.com/apache/incubator-seata/pull/6523)] 升级 alibaba/druid 的版本到1.2.20 -- [[#6566](https://github.com/apache/incubator-seata/pull/6566)] 支持GlobalTransactionScanner类中exposeProxy属性的配置 -- [[#6534](https://github.com/apache/incubator-seata/pull/6534)] 优化: 发送异步响应 -- [[#6534](https://github.com/apache/incubator-seata/pull/6648)] 增加license header信息 -- [[#6666](https://github.com/apache/incubator-seata/pull/6666)] 添加ExceptionUtil工具类用于解包装异常 -- [[#6654](https://github.com/apache/incubator-seata/pull/6654)] 增加Namingserver打包功能 -- [[#6667](https://github.com/apache/incubator-seata/pull/6667)] 优化Namingserver日志输出 -- [[#6687](https://github.com/apache/incubator-seata/pull/6687)] 删除前端构建的静态代码 -- [[#6700](https://github.com/apache/incubator-seata/pull/6700)] 去掉sdk版本检查 -- [[#6727](https://github.com/apache/incubator-seata/pull/6727)] 反序列化性能优化 -- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] 为application.example.yml与application.raft.example.yml添加默认安全配置 -- [[#6651](https://github.com/apache/incubator-seata/pull/6651)] 为 proto 文件添加 license header -- [[#6653](https://github.com/apache/incubator-seata/pull/6653)] 优化多 license和移除license url -- [[#6655](https://github.com/apache/incubator-seata/pull/6655)] 更新前端 license -- [[#6652](https://github.com/apache/incubator-seata/pull/6652)] 为spring 配置文件添加 license header -- [[#6656](https://github.com/apache/incubator-seata/pull/6656)] 更新源码中的 license -- [[#6650](https://github.com/apache/incubator-seata/pull/6650)] 为 SPI配置文件添加 license header -- [[#6741](https://github.com/apache/incubator-seata/pull/6741)] 升级 tomcat-embed-core 至 9.0.90 版本 -- [[#6742](https://github.com/apache/incubator-seata/pull/6742)] 升级 console 模块 npmjs 版本 -- [[#6732](https://github.com/apache/incubator-seata/pull/6732)] 为application.example.yml与application.raft.example.yml添加默认安全配置 -- [[#6743](https://github.com/apache/incubator-seata/pull/6743)] 升级saga模块npmjs版本 -- [[#6746](https://github.com/apache/incubator-seata/pull/6746)] 优化 compatible 模块依赖 -- [[#6745](https://github.com/apache/incubator-seata/pull/6745)] 修复 node-gyp 在 arm64 和 macos 构建失败问题 -- [[#6749](https://github.com/apache/incubator-seata/pull/6749)] 优化 WebSecurityConfig csrf 处理 -- [[#6748](https://github.com/apache/incubator-seata/pull/6748)] 优化 ConsistentHashLoadBalance 算法 -- [[#6747](https://github.com/apache/incubator-seata/pull/6747)] 优化 fastjson 反序列化 -- [[#6755](https://github.com/apache/incubator-seata/pull/6755)] 优化namingserver代码逻辑 -- [[#6763](https://github.com/apache/incubator-seata/pull/6763)] 优化 NacosConfiguration 单例加载 -- [[#6761](https://github.com/apache/incubator-seata/pull/6761)] 提升namingserver manager代码可读性 -- [[#6768](https://github.com/apache/incubator-seata/pull/6768)] 上报tcc fence事务隔离级别 -- [[#6770](https://github.com/apache/incubator-seata/pull/6770)] 通过caffeine map支持namingserver事务分组的过期删除 -- [[#6780](https://github.com/apache/incubator-seata/pull/6780)] 优化类 `SerializerServiceLoader` 中的反射操作 -- [[#6784](https://github.com/apache/incubator-seata/pull/6784)] 升级 axios 至 1.7.4 版本 -- [[#6787](https://github.com/apache/incubator-seata/pull/6787)] 升级 elliptic 至 6.5.7 版本 -- [[#6783](https://github.com/apache/incubator-seata/pull/6783)] 将server事务分组修改接口改为/vgroup/v1 -- [[#6793](https://github.com/apache/incubator-seata/pull/6793)] 修复 npmjs 依赖冲突问题 -- [[#6794](https://github.com/apache/incubator-seata/pull/6794)] 优化 NacosMockTest 单测问题 -- [[#6793](https://github.com/apache/incubator-seata/pull/6795)] 独立server的meta信息初始化逻辑 -- [[#6806](https://github.com/apache/incubator-seata/pull/6806)] 优化`tableMeta`缓存定时刷新问题 -- [[#6808](https://github.com/apache/incubator-seata/pull/6808)] 修改版本号为2.2.0-SNAPSHOT -- [[#6819](https://github.com/apache/incubator-seata/pull/6819)] namingserver与server的合并打包 -- [[#6827](https://github.com/apache/incubator-seata/pull/6827)] 重命名namingserver注册类型改为seata -- [[#6836](https://github.com/apache/incubator-seata/pull/6836)] 为CI流程增加独立nacos -- [[#6841](https://github.com/apache/incubator-seata/pull/6841)] 更新license和notice文件并统一依赖版本 -- [[#6823](https://github.com/apache/incubator-seata/pull/6823)] 修正DefaultGlobalTransaction日志的错别字 -- [[#6779](https://github.com/apache/incubator-seata/pull/6779)] 在config模块中使用curator替代zkclient -- [[#6831](https://github.com/apache/incubator-seata/pull/6831)] 在registry模块中使用curator替代zkclient -- [[#6803](https://github.com/apache/incubator-seata/pull/6803)] 优化 ARM64 架构的编译打包 -- [[#6852](https://github.com/apache/incubator-seata/pull/6852)] 优化raft接口 -- [[#6863](https://github.com/apache/incubator-seata/pull/6863)] 更新notice.md ### refactor: @@ -112,50 +16,12 @@ ### security: ### test: -- [[#6533](https://github.com/apache/incubator-seata/pull/6533)] 增加 Integration-TX-API 模块单元测试覆盖范围 -- [[#6608](https://github.com/apache/incubator-seata/pull/6608)] 添加sql-parser-core模块测试用例 -- [[#6647](https://github.com/apache/incubator-seata/pull/6647)] 增加saga模块的测试用例覆盖率 -- [[#6695](https://github.com/apache/incubator-seata/pull/6695)] 多版本协议的旧版本(< 0.7.1)客户端测试用例 -- [[#6752](https://github.com/apache/incubator-seata/pull/6752)] 增加metrics模块测试用例覆盖率 -- [[#6764](https://github.com/apache/incubator-seata/pull/6764)] 增加 Apollo Mock 测试用例 -- [[#6750](https://github.com/apache/incubator-seata/pull/6750)] 提升spring autoconfigure模块单测覆盖率 -- [[#6773](https://github.com/apache/incubator-seata/pull/6773)] 修复codecov图标显示错误的代码覆盖率 -- [[#6821](https://github.com/apache/incubator-seata/pull/6821)] 修复单元测试断言 非常感谢以下 contributors 的代码贡献。若有无意遗漏,请报告。 - [slievrly](https://github.com/slievrly) -- [tuwenlin](https://github.com/tuwenlin) -- [YeonCheolGit](https://github.com/YeonCheolGit) -- [liuqiufeng](https://github.com/liuqiufeng) -- [God-Gan](https://github.com/God-Gan) -- [Bughue](https://github.com/Bughue) -- [funky-eyes](https://github.com/funky-eyes) -- [tanyaofei](https://github.com/tanyaofei) -- [traitsisgiorgos](https://github.com/traitsisgiorgos) -- [wanghongzhou](https://github.com/wanghongzhou) -- [ggbocoder](https://github.com/ggbocoder) -- [azatyamanaev](https://github.com/azatyamanaev) -- [xjlgod](https://github.com/xjlgod) -- [xingfudeshi](https://github.com/xingfudeshi) -- [wuwen5](https://github.com/wuwen5) -- [jsbxyyx](https://github.com/jsbxyyx) -- [iAmClever](https://github.com/iAmClever) -- [GoodBoyCoder](https://github.com/GoodBoyCoder) -- [liuqiufeng](https://github.com/liuqiufeng) -- [caohdgege](https://github.com/caohdgege) -- [TakeActionNow2019](https://github.com/TakeActionNow2019) -- [imashimaro](https://github.com/hmj776521114) -- [lyl2008dsg](https://github.com/lyl2008dsg) -- [lightClouds917](https://github.com/lightClouds917) -- [l81893521](https://github.com/l81893521) -- [laywin](https://github.com/laywin) -- [xiaoxiangyeyu0](https://github.com/xiaoxiangyeyu0) -- [LegGasai](https://github.com/LegGasai) -- [yangli-stu](https://github.com/yangli-stu) -- [heliang666s](https://github.com/heliang666s) From edf9a8cdd29be2627ab3ab74cb6ff55565567a09 Mon Sep 17 00:00:00 2001 From: jianbin Date: Wed, 18 Sep 2024 15:22:07 +0800 Subject: [PATCH 2/6] optimize: add redis and nacos image --- .github/workflows/test-druid.yml | 17 +++++++++++++++++ .github/workflows/test.yml | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml index 9bc33c4f466..9111a2d618a 100644 --- a/.github/workflows/test-druid.yml +++ b/.github/workflows/test-druid.yml @@ -5,6 +5,23 @@ on: branches: [ test*, "*.*.*" ] jobs: + build: + name: "build" + services: + redis: + image: redis:7.2 + ports: + - 6379:6379 + options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 + nacos: + image: nacos/nacos-server:v2.4.2 + ports: + - 8848:8848 + env: + MODE: standalone + SPRING_SECURITY_ENABLED: false + options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s + runs-on: ubuntu-latest test-druid: name: "test-druid" runs-on: ubuntu-latest diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b07abb53067..213260c83eb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,6 +4,23 @@ on: push: branches: [ test*, "*.*.*" ] jobs: + build: + name: "build" + services: + redis: + image: redis:7.2 + ports: + - 6379:6379 + options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 + nacos: + image: nacos/nacos-server:v2.4.2 + ports: + - 8848:8848 + env: + MODE: standalone + SPRING_SECURITY_ENABLED: false + options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s + runs-on: ubuntu-latest # job 1 test: name: "test" From 4478a3dadeeb39467840aa0022b1f81b86351b5a Mon Sep 17 00:00:00 2001 From: jianbin Date: Wed, 18 Sep 2024 15:39:38 +0800 Subject: [PATCH 3/6] optimize: add redis and nacos image --- .github/workflows/test-druid.yml | 5 +---- .github/workflows/test.yml | 9 +++------ 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml index 9111a2d618a..75763a58474 100644 --- a/.github/workflows/test-druid.yml +++ b/.github/workflows/test-druid.yml @@ -5,8 +5,7 @@ on: branches: [ test*, "*.*.*" ] jobs: - build: - name: "build" + test-druid: services: redis: image: redis:7.2 @@ -21,8 +20,6 @@ jobs: MODE: standalone SPRING_SECURITY_ENABLED: false options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s - runs-on: ubuntu-latest - test-druid: name: "test-druid" runs-on: ubuntu-latest strategy: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 213260c83eb..bf984d9c355 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,8 +4,9 @@ on: push: branches: [ test*, "*.*.*" ] jobs: - build: - name: "build" + # job 1 + test: + name: "test" services: redis: image: redis:7.2 @@ -20,10 +21,6 @@ jobs: MODE: standalone SPRING_SECURITY_ENABLED: false options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s - runs-on: ubuntu-latest - # job 1 - test: - name: "test" runs-on: "${{ matrix.os }}-latest" strategy: fail-fast: false From 09ab4b9f9430b7fa13cc04d71ac4677c39b83ec5 Mon Sep 17 00:00:00 2001 From: funky-eyes Date: Wed, 18 Sep 2024 22:40:06 +0800 Subject: [PATCH 4/6] optimize: windows not start container --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bf984d9c355..d3f618596b9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,7 @@ jobs: test: name: "test" services: + if: matrix.os != 'windows' redis: image: redis:7.2 ports: From cc08148d61a4a09ece33e45343753017857e6798 Mon Sep 17 00:00:00 2001 From: funkye Date: Thu, 19 Sep 2024 13:36:48 +0800 Subject: [PATCH 5/6] optimize: windows and macos do not start container (#6866) --- .github/workflows/test-ubuntu.yml | 164 ++++++++++++++++++ .github/workflows/test.yml | 62 +------ .../extend/TestConfigFromExtendSPI.java | 3 + .../seata/config/nacos/NacosMockTest.java | 9 + console/pom.xml | 1 - 5 files changed, 180 insertions(+), 59 deletions(-) create mode 100644 .github/workflows/test-ubuntu.yml diff --git a/.github/workflows/test-ubuntu.yml b/.github/workflows/test-ubuntu.yml new file mode 100644 index 00000000000..8b4abcc82a6 --- /dev/null +++ b/.github/workflows/test-ubuntu.yml @@ -0,0 +1,164 @@ +name: "test-ubuntu" + +on: + push: + branches: [ test*, "*.*.*" ] + pull_request: + branches: [ test*, "*.*.*" ] +jobs: + # job 1 + test: + name: "test" + services: + redis: + image: redis:7.2 + ports: + - 6379:6379 + options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 + nacos: + image: nacos/nacos-server:v2.4.2 + ports: + - 8848:8848 + env: + MODE: standalone + SPRING_SECURITY_ENABLED: false + options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s + runs-on: "${{ matrix.os }}-latest" + strategy: + max-parallel: 3 + fail-fast: false + matrix: + java: [ 8, 11, 17, 21 ] + os: [ + ubuntu, + ] + springboot: [ + 2.7.18 -D spring-framework.version=5.3.31, + 2.6.15 -D spring-framework.version=5.3.27, + 2.5.15 -D spring-framework.version=5.3.27, + 2.4.13 -D spring-framework.version=5.3.13, + 2.3.12.RELEASE -D spring-framework.version=5.2.15.RELEASE, + 2.2.13.RELEASE -D spring-framework.version=5.2.12.RELEASE, + #2.1.18.RELEASE, + #2.0.9.RELEASE, + ] + steps: + # step 1 + - name: "Checkout" + uses: actions/checkout@v3 + # step 2 + - name: "Use Python 3.x" + uses: actions/setup-python@v2 + with: + python-version: '3.12' + # step 3 + - name: "Set up Java JDK" + uses: actions/setup-java@v3.12.0 + with: + distribution: 'zulu' + java-version: ${{ matrix.java }} + # step 4 + ## step 4.1: for Ubuntu and MacOS + - name: "Test with Maven on '${{ matrix.os }}' OS" + run: | + ./mvnw -T 4C clean test -P args-for-client-test -Dspring-boot.version=${{ matrix.springboot }} -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + + # job 2 + test-springboot3x: + name: "test-springboot3.x" + services: + redis: + image: redis:7.2 + ports: + - 6379:6379 + options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 + nacos: + image: nacos/nacos-server:v2.4.2 + ports: + - 8848:8848 + env: + MODE: standalone + SPRING_SECURITY_ENABLED: false + options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s + runs-on: "${{ matrix.os }}-latest" + strategy: + max-parallel: 3 + fail-fast: false + matrix: + java: [ 17, 21 ] + os: [ + ubuntu, + ] + springboot: [ + 3.2.0 -D spring-framework.version=6.1.1, + 3.1.6 -D spring-framework.version=6.0.14, + 3.0.13 -D spring-framework.version=6.0.14, + ] + steps: + # step 1 + - name: "Checkout" + uses: actions/checkout@v3 + # step 2 + - name: "Use Python 3.x" + uses: actions/setup-python@v2 + with: + python-version: '3.12' + # step 3 + - name: "Set up Java JDK" + uses: actions/setup-java@v3.12.0 + with: + distribution: 'zulu' + java-version: ${{ matrix.java }} + # step 4 + ## step 4.1: for Ubuntu and MacOS + - name: "Test with Maven on '${{ matrix.os }}' OS" + if: matrix.os != 'windows' + run: | + ./mvnw -T 4C clean test -P args-for-client-test -Dspring-boot.version=${{ matrix.springboot }} -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + ## step 4.2: for Windows + - name: "Build with Maven on 'windows' OS (Skip tests)" + if: matrix.os == 'windows' + run: | # Skip tests, because too many errors in unit-test. + ./mvnw.cmd -version; + ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + + # job 3 + test-arm64: + name: "test-arm64" + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + springboot: [ + #2.7.18 -Dspring-framework.version=5.3.31, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.6.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.5.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. + 2.4.13 -Dspring-framework.version=5.3.13, + 2.3.12.RELEASE -Dspring-framework.version=5.2.15.RELEASE, + 2.2.13.RELEASE -Dspring-framework.version=5.2.12.RELEASE, + #2.1.18.RELEASE, + #2.0.9.RELEASE, + ] + steps: + # step 1 + - name: "Checkout" + uses: actions/checkout@v3 + # step 2 + - name: "Set up QEMU" + id: qemu + uses: docker/setup-qemu-action@v3 + # step 3 + - name: "Build with Maven on 'arm64v8/ubuntu:20.04' OS (Skip tests)" + run: | + docker run --rm -v ${{ github.workspace }}:/ws:rw --workdir=/ws \ + arm64v8/ubuntu:20.04 \ + bash -exc 'apt-get update -y && \ + apt-get install maven -y && \ + apt-get install -y python3 python3-pip python3-distutils && \ + apt-get install -y build-essential && \ + mvn -version && \ + mvn -T 4C clean install \ + -Dspring-boot.version=${{ matrix.springboot }} \ + -Prelease-seata \ + -DskipTests \ + -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d3f618596b9..2c775a1a849 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,32 +3,19 @@ name: "test" on: push: branches: [ test*, "*.*.*" ] + pull_request: + branches: [ test*, "*.*.*" ] jobs: # job 1 test: name: "test" - services: - if: matrix.os != 'windows' - redis: - image: redis:7.2 - ports: - - 6379:6379 - options: --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3 - nacos: - image: nacos/nacos-server:v2.4.2 - ports: - - 8848:8848 - env: - MODE: standalone - SPRING_SECURITY_ENABLED: false - options: --health-cmd="curl -f http://localhost:8848/nacos" --health-interval=10s --health-timeout=5s --health-retries=3 --health-start-period=30s runs-on: "${{ matrix.os }}-latest" strategy: + max-parallel: 3 fail-fast: false matrix: java: [ 8, 11, 17, 21 ] os: [ - ubuntu, macos, windows, # Skip tests, because too many errors in unit-test. ] @@ -84,11 +71,11 @@ jobs: name: "test-springboot3.x" runs-on: "${{ matrix.os }}-latest" strategy: + max-parallel: 3 fail-fast: false matrix: java: [ 17, 21 ] os: [ - ubuntu, macos, windows, # Skip tests, because too many errors in unit-test. ] @@ -133,44 +120,3 @@ jobs: run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; - - # job 3 - test-arm64: - name: "test-arm64" - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - springboot: [ - #2.7.18 -Dspring-framework.version=5.3.31, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.6.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.5.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. - 2.4.13 -Dspring-framework.version=5.3.13, - 2.3.12.RELEASE -Dspring-framework.version=5.2.15.RELEASE, - 2.2.13.RELEASE -Dspring-framework.version=5.2.12.RELEASE, - #2.1.18.RELEASE, - #2.0.9.RELEASE, - ] - steps: - # step 1 - - name: "Checkout" - uses: actions/checkout@v3 - # step 2 - - name: "Set up QEMU" - id: qemu - uses: docker/setup-qemu-action@v3 - # step 3 - - name: "Build with Maven on 'arm64v8/ubuntu:20.04' OS (Skip tests)" - run: | - docker run --rm -v ${{ github.workspace }}:/ws:rw --workdir=/ws \ - arm64v8/ubuntu:20.04 \ - bash -exc 'apt-get update -y && \ - apt-get install maven -y && \ - apt-get install -y python3 python3-pip python3-distutils && \ - apt-get install -y build-essential && \ - mvn -version && \ - mvn -T 4C clean install \ - -Dspring-boot.version=${{ matrix.springboot }} \ - -Prelease-seata \ - -DskipTests \ - -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' diff --git a/config/seata-config-nacos/src/test/java/io/seata/config/extend/TestConfigFromExtendSPI.java b/config/seata-config-nacos/src/test/java/io/seata/config/extend/TestConfigFromExtendSPI.java index 80bde364814..55e76441861 100644 --- a/config/seata-config-nacos/src/test/java/io/seata/config/extend/TestConfigFromExtendSPI.java +++ b/config/seata-config-nacos/src/test/java/io/seata/config/extend/TestConfigFromExtendSPI.java @@ -37,6 +37,8 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnOs; +import org.junit.jupiter.api.condition.OS; public class TestConfigFromExtendSPI { @@ -59,6 +61,7 @@ public static void setup() throws NacosException { } @Test + @EnabledOnOs(OS.LINUX) public void testGetConfigProperties() throws Exception { Assertions.assertNotNull(configService); Configuration configuration = ConfigurationFactory.getInstance(); diff --git a/config/seata-config-nacos/src/test/java/org/apache/seata/config/nacos/NacosMockTest.java b/config/seata-config-nacos/src/test/java/org/apache/seata/config/nacos/NacosMockTest.java index 5c3a9d5402f..f246ba33ea8 100644 --- a/config/seata-config-nacos/src/test/java/org/apache/seata/config/nacos/NacosMockTest.java +++ b/config/seata-config-nacos/src/test/java/org/apache/seata/config/nacos/NacosMockTest.java @@ -37,6 +37,9 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledOnJre; +import org.junit.jupiter.api.condition.EnabledOnOs; +import org.junit.jupiter.api.condition.OS; public class NacosMockTest { private static ConfigService configService; @@ -64,6 +67,7 @@ public static void setup() throws NacosException { } @Test + @EnabledOnOs(OS.LINUX) public void getInstance() { Assertions.assertNotNull(configService); Assertions.assertNotNull(NacosConfiguration.getInstance()); @@ -71,6 +75,7 @@ public void getInstance() { } @Test + @EnabledOnOs(OS.LINUX) public void getConfig() { Configuration configuration = ConfigurationFactory.getInstance(); String configStrValue = configuration.getConfig(SUB_NACOS_DATAID); @@ -135,6 +140,7 @@ public void getConfig() { } @Test + @EnabledOnOs(OS.LINUX) public void putConfigIfAbsent() { Configuration configuration = ConfigurationFactory.getInstance(); Assertions.assertThrows(UndeclaredThrowableException.class, () -> { @@ -143,6 +149,7 @@ public void putConfigIfAbsent() { } @Test + @EnabledOnOs(OS.LINUX) public void removeConfig() { Configuration configuration = ConfigurationFactory.getInstance(); boolean removed = configuration.removeConfig(NACOS_DATAID); @@ -150,6 +157,7 @@ public void removeConfig() { } @Test + @EnabledOnOs(OS.LINUX) public void putConfig() { Configuration configuration = ConfigurationFactory.getInstance(); boolean added = configuration.putConfig(SUB_NACOS_DATAID, "TEST"); @@ -159,6 +167,7 @@ public void putConfig() { } @Test + @EnabledOnOs(OS.LINUX) public void testConfigListener() throws NacosException, InterruptedException { Configuration configuration = ConfigurationFactory.getInstance(); configuration.putConfig(NACOS_DATAID, "KEY=TEST"); diff --git a/console/pom.xml b/console/pom.xml index 23610df3a07..16fba6a55ee 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -194,7 +194,6 @@ generate-resources install - https://registry.npmmirror.com/ From f127e50ee73b42510b37ef47c944edbb04c1d1e4 Mon Sep 17 00:00:00 2001 From: funkye Date: Thu, 19 Sep 2024 18:13:24 +0800 Subject: [PATCH 6/6] optimize: update notice.md and LICENSE (#6867) --- .github/workflows/test-ubuntu.yml | 2 - .github/workflows/test.yml | 2 - distribution/LICENSE | 5 +- distribution/NOTICE.md | 1666 ++++++++++++++--------------- 4 files changed, 816 insertions(+), 859 deletions(-) diff --git a/.github/workflows/test-ubuntu.yml b/.github/workflows/test-ubuntu.yml index 8b4abcc82a6..90c754b06c8 100644 --- a/.github/workflows/test-ubuntu.yml +++ b/.github/workflows/test-ubuntu.yml @@ -3,8 +3,6 @@ name: "test-ubuntu" on: push: branches: [ test*, "*.*.*" ] - pull_request: - branches: [ test*, "*.*.*" ] jobs: # job 1 test: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2c775a1a849..af757ebecba 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,8 +3,6 @@ name: "test" on: push: branches: [ test*, "*.*.*" ] - pull_request: - branches: [ test*, "*.*.*" ] jobs: # job 1 test: diff --git a/distribution/LICENSE b/distribution/LICENSE index 9aa892f8160..f4605ffca41 100644 --- a/distribution/LICENSE +++ b/distribution/LICENSE @@ -528,7 +528,7 @@ ISC licenses anymatch 3.1.3 ISC browser-stdout 1.3.1 ISC browserify-sign 4.2.3 ISC - cliui 7.0.4 ISC + cliui 8.0.1 ISC css-color-keywords 1.0.0 ISC electron-to-chromium 1.4.681 ISC fs.realpath 1.0.0 ISC @@ -665,6 +665,9 @@ MIT licenses bignumber.js 9.1.2 MIT bn.js 5.2.1 MIT brace-expansion 1.1.11 MIT + braces 3.0.2 MIT + braces 3.0.3 MIT + braces 2.3.1 MIT brorand 1.1.0 MIT browserify-aes 1.2.0 MIT browserify-rsa 4.1.0 MIT diff --git a/distribution/NOTICE.md b/distribution/NOTICE.md index f333c756545..cc71344309e 100644 --- a/distribution/NOTICE.md +++ b/distribution/NOTICE.md @@ -3,434 +3,413 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to ```aidl . +├── DISCLAIMER ├── LICENSE ├── NOTICE -├── NOTICE.md -├── bin -│   ├── seata-namingserver-setup.sh -│   ├── seata-namingserver.bat -│   ├── seata-namingserver.sh -│   ├── seata-server.bat -│   ├── seata-server.sh -│   └── seata-setup.sh -├── docker -│   ├── namingserver -│   │   └── Dockerfile -│   └── server -│   └── Dockerfile -├── pom.xml -├── release-seata.xml -└── target - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin - │   ├── DISCLAIMER - │   ├── LICENSE - │   ├── NOTICE - │   ├── seata-namingserver - │   │   ├── Dockerfile - │   │   ├── bin - │   │   │   ├── seata-namingserver-setup.sh - │   │   │   ├── seata-namingserver.bat - │   │   │   └── seata-namingserver.sh - │   │   ├── conf - │   │   │   ├── application.yml - │   │   │   ├── logback - │   │   │   │   ├── console-appender.xml - │   │   │   │   └── file-appender.xml - │   │   │   └── logback-spring.xml - │   │   ├── lib - │   │   │   ├── caffeine-2.9.3.jar - │   │   │   ├── checker-qual-3.37.0.jar - │   │   │   ├── commons-codec-1.15.jar - │   │   │   ├── commons-compiler-3.1.10.jar - │   │   │   ├── commons-lang-2.6.jar - │   │   │   ├── commons-lang3-3.12.0.jar - │   │   │   ├── error_prone_annotations-2.21.1.jar - │   │   │   ├── httpclient-4.5.14.jar - │   │   │   ├── httpcore-4.4.16.jar - │   │   │   ├── jackson-annotations-2.13.5.jar - │   │   │   ├── jackson-core-2.13.5.jar - │   │   │   ├── jackson-databind-2.13.5.jar - │   │   │   ├── jackson-datatype-jdk8-2.13.5.jar - │   │   │   ├── jackson-datatype-jsr310-2.13.5.jar - │   │   │   ├── jackson-module-parameter-names-2.13.5.jar - │   │   │   ├── jakarta.annotation-api-1.3.5.jar - │   │   │   ├── janino-3.1.10.jar - │   │   │   ├── jul-to-slf4j-1.7.36.jar - │   │   │   ├── logback-classic-1.2.12.jar - │   │   │   ├── logback-core-1.2.12.jar - │   │   │   ├── netty-all-4.1.101.Final.jar - │   │   │   ├── netty-buffer-4.1.101.Final.jar - │   │   │   ├── netty-codec-4.1.101.Final.jar - │   │   │   ├── netty-codec-dns-4.1.101.Final.jar - │   │   │   ├── netty-codec-haproxy-4.1.101.Final.jar - │   │   │   ├── netty-codec-http-4.1.101.Final.jar - │   │   │   ├── netty-codec-http2-4.1.101.Final.jar - │   │   │   ├── netty-codec-memcache-4.1.101.Final.jar - │   │   │   ├── netty-codec-mqtt-4.1.101.Final.jar - │   │   │   ├── netty-codec-redis-4.1.101.Final.jar - │   │   │   ├── netty-codec-smtp-4.1.101.Final.jar - │   │   │   ├── netty-codec-socks-4.1.101.Final.jar - │   │   │   ├── netty-codec-stomp-4.1.101.Final.jar - │   │   │   ├── netty-codec-xml-4.1.101.Final.jar - │   │   │   ├── netty-common-4.1.101.Final.jar - │   │   │   ├── netty-handler-4.1.101.Final.jar - │   │   │   ├── netty-handler-proxy-4.1.101.Final.jar - │   │   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar - │   │   │   ├── netty-resolver-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar - │   │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar - │   │   │   ├── netty-transport-4.1.101.Final.jar - │   │   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar - │   │   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar - │   │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar - │   │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar - │   │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar - │   │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar - │   │   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar - │   │   │   ├── netty-transport-rxtx-4.1.101.Final.jar - │   │   │   ├── netty-transport-sctp-4.1.101.Final.jar - │   │   │   ├── netty-transport-udt-4.1.101.Final.jar - │   │   │   ├── seata-common-2.2.0-SNAPSHOT.jar - │   │   │   ├── slf4j-api-1.7.36.jar - │   │   │   ├── snakeyaml-2.0.jar - │   │   │   ├── spring-aop-5.3.39.jar - │   │   │   ├── spring-beans-5.3.39.jar - │   │   │   ├── spring-boot-2.7.18.jar - │   │   │   ├── spring-boot-autoconfigure-2.7.18.jar - │   │   │   ├── spring-boot-starter-2.7.18.jar - │   │   │   ├── spring-boot-starter-json-2.7.18.jar - │   │   │   ├── spring-boot-starter-logging-2.7.18.jar - │   │   │   ├── spring-boot-starter-tomcat-2.7.18.jar - │   │   │   ├── spring-boot-starter-web-2.7.18.jar - │   │   │   ├── spring-context-5.3.39.jar - │   │   │   ├── spring-core-5.3.39.jar - │   │   │   ├── spring-expression-5.3.39.jar - │   │   │   ├── spring-jcl-5.3.39.jar - │   │   │   ├── spring-web-5.3.39.jar - │   │   │   ├── spring-webmvc-5.3.39.jar - │   │   │   ├── tomcat-annotations-api-9.0.83.jar - │   │   │   ├── tomcat-embed-core-9.0.90.jar - │   │   │   ├── tomcat-embed-el-9.0.90.jar - │   │   │   └── tomcat-embed-websocket-9.0.90.jar - │   │   └── target - │   │   └── seata-namingserver.jar - │   └── seata-server - │   ├── Dockerfile - │   ├── bin - │   │   ├── seata-server.bat - │   │   ├── seata-server.sh - │   │   └── seata-setup.sh - │   ├── conf - │   │   ├── application.example.yml - │   │   ├── application.raft.example.yml - │   │   ├── application.yml - │   │   ├── logback - │   │   │   ├── console-appender.xml - │   │   │   ├── file-appender.xml - │   │   │   ├── kafka-appender.xml - │   │   │   ├── logstash-appender.xml - │   │   │   └── metric-appender.xml - │   │   └── logback-spring.xml - │   ├── ext - │   │   └── apm-skywalking - │   │   ├── plugins - │   │   │   ├── apm-jdbc-commons-8.6.0.jar - │   │   │   ├── apm-mysql-5.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-6.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-8.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-commons-8.6.0.jar - │   │   │   └── apm-seata-skywalking-plugin-2.2.0-SNAPSHOT.jar - │   │   └── skywalking-agent.jar - │   ├── lib - │   │   ├── DmJdbcDriver18-8.1.2.192.jar - │   │   ├── HikariCP-4.0.3.jar - │   │   ├── animal-sniffer-annotations-1.24.jar - │   │   ├── annotations-4.1.1.4.jar - │   │   ├── ant-1.10.12.jar - │   │   ├── ant-launcher-1.10.12.jar - │   │   ├── aopalliance-1.0.jar - │   │   ├── apollo-client-2.0.1.jar - │   │   ├── apollo-core-2.0.1.jar - │   │   ├── archaius-core-0.7.6.jar - │   │   ├── asm-6.0.jar - │   │   ├── audience-annotations-0.12.0.jar - │   │   ├── bolt-1.6.7.jar - │   │   ├── checker-qual-3.37.0.jar - │   │   ├── commons-codec-1.15.jar - │   │   ├── commons-compiler-3.1.10.jar - │   │   ├── commons-configuration-1.10.jar - │   │   ├── commons-dbcp2-2.9.0.jar - │   │   ├── commons-io-2.8.0.jar - │   │   ├── commons-jxpath-1.3.jar - │   │   ├── commons-lang-2.6.jar - │   │   ├── commons-logging-1.2.jar - │   │   ├── commons-math-2.2.jar - │   │   ├── commons-pool-1.6.jar - │   │   ├── commons-pool2-2.11.1.jar - │   │   ├── compactmap-2.0.jar - │   │   ├── config-1.2.1.jar - │   │   ├── consul-api-1.4.2.jar - │   │   ├── curator-client-5.1.0.jar - │   │   ├── curator-framework-5.1.0.jar - │   │   ├── curator-recipes-5.1.0.jar - │   │   ├── curator-test-5.1.0.jar - │   │   ├── dexx-collections-0.2.jar - │   │   ├── disruptor-3.3.7.jar - │   │   ├── druid-1.2.20.jar - │   │   ├── error_prone_annotations-2.21.1.jar - │   │   ├── eureka-client-1.10.18.jar - │   │   ├── failsafe-2.3.3.jar - │   │   ├── failureaccess-1.0.1.jar - │   │   ├── fastjson-1.2.83.jar - │   │   ├── grpc-api-1.66.0.jar - │   │   ├── grpc-context-1.66.0.jar - │   │   ├── grpc-core-1.66.0.jar - │   │   ├── grpc-grpclb-1.27.1.jar - │   │   ├── grpc-netty-1.66.0.jar - │   │   ├── grpc-protobuf-1.66.0.jar - │   │   ├── grpc-protobuf-lite-1.66.0.jar - │   │   ├── grpc-stub-1.66.0.jar - │   │   ├── grpc-util-1.66.0.jar - │   │   ├── gson-2.9.1.jar - │   │   ├── guava-32.1.3-jre.jar - │   │   ├── guice-5.0.1.jar - │   │   ├── h2-2.1.214.jar - │   │   ├── hamcrest-2.2.jar - │   │   ├── hamcrest-core-2.2.jar - │   │   ├── hessian-4.0.3.jar - │   │   ├── hessian-4.0.63.jar - │   │   ├── httpasyncclient-4.1.5.jar - │   │   ├── httpclient-4.5.14.jar - │   │   ├── httpcore-4.4.16.jar - │   │   ├── httpcore-nio-4.4.16.jar - │   │   ├── j2objc-annotations-2.8.jar - │   │   ├── jackson-annotations-2.13.5.jar - │   │   ├── jackson-core-2.13.5.jar - │   │   ├── jackson-core-asl-1.9.13.jar - │   │   ├── jackson-databind-2.13.5.jar - │   │   ├── jackson-datatype-jdk8-2.13.5.jar - │   │   ├── jackson-datatype-jsr310-2.13.5.jar - │   │   ├── jackson-mapper-asl-1.9.13.jar - │   │   ├── jackson-module-parameter-names-2.13.5.jar - │   │   ├── jakarta.annotation-api-1.3.5.jar - │   │   ├── janino-3.1.10.jar - │   │   ├── javax.inject-1.jar - │   │   ├── javax.servlet-api-4.0.1.jar - │   │   ├── jcommander-1.82.jar - │   │   ├── jctools-core-2.1.1.jar - │   │   ├── jdbc - │   │   │   └── NOTICE.md - │   │   ├── jedis-3.8.0.jar - │   │   ├── jersey-apache-client4-1.19.1.jar - │   │   ├── jersey-client-1.19.1.jar - │   │   ├── jersey-core-1.19.1.jar - │   │   ├── jetcd-common-0.5.0.jar - │   │   ├── jetcd-core-0.5.0.jar - │   │   ├── jetcd-resolver-0.5.0.jar - │   │   ├── jettison-1.5.4.jar - │   │   ├── jjwt-api-0.10.5.jar - │   │   ├── jjwt-impl-0.10.5.jar - │   │   ├── jjwt-jackson-0.10.5.jar - │   │   ├── jna-5.5.0.jar - │   │   ├── joda-time-2.3.jar - │   │   ├── jraft-core-1.3.14.jar - │   │   ├── jsr305-3.0.2.jar - │   │   ├── jsr311-api-1.1.1.jar - │   │   ├── jul-to-slf4j-1.7.36.jar - │   │   ├── junit-4.13.2.jar - │   │   ├── kafka-clients-3.6.1.jar - │   │   ├── kryo-5.4.0.jar - │   │   ├── kryo-serializers-0.45.jar - │   │   ├── logback-classic-1.2.12.jar - │   │   ├── logback-core-1.2.12.jar - │   │   ├── logback-kafka-appender-0.2.0-RC2.jar - │   │   ├── logstash-logback-encoder-6.5.jar - │   │   ├── lz4-java-1.7.1.jar - │   │   ├── metrics-core-4.2.22.jar - │   │   ├── minlog-1.3.1.jar - │   │   ├── mxparser-1.2.2.jar - │   │   ├── nacos-api-1.4.6.jar - │   │   ├── nacos-client-1.4.6.jar - │   │   ├── nacos-common-1.4.6.jar - │   │   ├── netflix-eventbus-0.3.0.jar - │   │   ├── netflix-infix-0.3.0.jar - │   │   ├── netty-all-4.1.101.Final.jar - │   │   ├── netty-buffer-4.1.101.Final.jar - │   │   ├── netty-codec-4.1.101.Final.jar - │   │   ├── netty-codec-dns-4.1.101.Final.jar - │   │   ├── netty-codec-haproxy-4.1.101.Final.jar - │   │   ├── netty-codec-http-4.1.101.Final.jar - │   │   ├── netty-codec-http2-4.1.101.Final.jar - │   │   ├── netty-codec-memcache-4.1.101.Final.jar - │   │   ├── netty-codec-mqtt-4.1.101.Final.jar - │   │   ├── netty-codec-redis-4.1.101.Final.jar - │   │   ├── netty-codec-smtp-4.1.101.Final.jar - │   │   ├── netty-codec-socks-4.1.101.Final.jar - │   │   ├── netty-codec-stomp-4.1.101.Final.jar - │   │   ├── netty-codec-xml-4.1.101.Final.jar - │   │   ├── netty-common-4.1.101.Final.jar - │   │   ├── netty-handler-4.1.101.Final.jar - │   │   ├── netty-handler-proxy-4.1.101.Final.jar - │   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar - │   │   ├── netty-resolver-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar - │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar - │   │   ├── netty-transport-4.1.101.Final.jar - │   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar - │   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar - │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar - │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar - │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar - │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar - │   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar - │   │   ├── netty-transport-rxtx-4.1.101.Final.jar - │   │   ├── netty-transport-sctp-4.1.101.Final.jar - │   │   ├── netty-transport-udt-4.1.101.Final.jar - │   │   ├── objenesis-3.2.jar - │   │   ├── perfmark-api-0.27.0.jar - │   │   ├── postgresql-42.3.8.jar - │   │   ├── proto-google-common-protos-2.41.0.jar - │   │   ├── protobuf-java-3.25.4.jar - │   │   ├── protobuf-java-util-3.11.0.jar - │   │   ├── reflectasm-1.11.9.jar - │   │   ├── registry-client-all-6.3.0.jar - │   │   ├── rocksdbjni-8.8.1.jar - │   │   ├── seata-common-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-bzip2-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-deflater-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-gzip-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-lz4-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-zip-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-zstd-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-apollo-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-consul-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-etcd3-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-nacos-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-spring-cloud-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-zk-2.2.0-SNAPSHOT.jar - │   │   ├── seata-console-2.2.0-SNAPSHOT.jar - │   │   ├── seata-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-consul-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-custom-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-etcd3-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-eureka-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-nacos-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-namingserver-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-redis-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-sofa-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-zk-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-api-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-exporter-prometheus-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-registry-compact-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-hessian-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-kryo-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-protobuf-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-seata-2.2.0-SNAPSHOT.jar - │   │   ├── seata-spring-autoconfigure-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-spring-autoconfigure-server-2.2.0-SNAPSHOT.jar - │   │   ├── servo-core-0.12.21.jar - │   │   ├── simpleclient-0.15.0.jar - │   │   ├── simpleclient_common-0.15.0.jar - │   │   ├── simpleclient_httpserver-0.15.0.jar - │   │   ├── simpleclient_tracer_common-0.15.0.jar - │   │   ├── simpleclient_tracer_otel-0.15.0.jar - │   │   ├── simpleclient_tracer_otel_agent-0.15.0.jar - │   │   ├── slf4j-api-1.7.36.jar - │   │   ├── snakeyaml-2.0.jar - │   │   ├── snappy-java-1.1.10.5.jar - │   │   ├── sofa-common-tools-1.0.12.jar - │   │   ├── spring-aop-5.3.39.jar - │   │   ├── spring-beans-5.3.39.jar - │   │   ├── spring-boot-2.7.18.jar - │   │   ├── spring-boot-autoconfigure-2.7.18.jar - │   │   ├── spring-boot-starter-2.7.18.jar - │   │   ├── spring-boot-starter-json-2.7.18.jar - │   │   ├── spring-boot-starter-logging-2.7.18.jar - │   │   ├── spring-boot-starter-security-2.7.18.jar - │   │   ├── spring-boot-starter-tomcat-2.7.18.jar - │   │   ├── spring-boot-starter-web-2.7.18.jar - │   │   ├── spring-context-5.3.39.jar - │   │   ├── spring-core-5.3.39.jar - │   │   ├── spring-expression-5.3.39.jar - │   │   ├── spring-jcl-5.3.39.jar - │   │   ├── spring-security-config-5.7.11.jar - │   │   ├── spring-security-core-5.7.11.jar - │   │   ├── spring-security-crypto-5.7.11.jar - │   │   ├── spring-security-web-5.7.11.jar - │   │   ├── spring-test-5.3.39.jar - │   │   ├── spring-web-5.3.39.jar - │   │   ├── spring-webmvc-5.3.39.jar - │   │   ├── tomcat-annotations-api-9.0.83.jar - │   │   ├── tomcat-embed-core-9.0.90.jar - │   │   ├── tomcat-embed-el-9.0.90.jar - │   │   ├── tomcat-embed-websocket-9.0.90.jar - │   │   ├── xstream-1.4.20.jar - │   │   ├── zookeeper-3.7.2.jar - │   │   ├── zookeeper-jute-3.7.2.jar - │   │   └── zstd-jni-1.5.0-4.jar - │   ├── script - │   │   ├── config-center - │   │   │   ├── README.md - │   │   │   ├── apollo - │   │   │   │   ├── apollo-config-interactive.sh - │   │   │   │   └── apollo-config.sh - │   │   │   ├── config.txt - │   │   │   ├── consul - │   │   │   │   ├── consul-config-interactive.sh - │   │   │   │   └── consul-config.sh - │   │   │   ├── etcd3 - │   │   │   │   ├── etcd3-config-interactive.sh - │   │   │   │   └── etcd3-config.sh - │   │   │   ├── nacos - │   │   │   │   ├── nacos-config-interactive.py - │   │   │   │   ├── nacos-config-interactive.sh - │   │   │   │   ├── nacos-config.py - │   │   │   │   └── nacos-config.sh - │   │   │   └── zk - │   │   │   ├── zk-config-interactive.sh - │   │   │   └── zk-config.sh - │   │   ├── logstash - │   │   │   └── config - │   │   │   ├── logstash-kafka.conf - │   │   │   └── logstash-logback.conf - │   │   └── server - │   │   ├── db - │   │   │   ├── dm.sql - │   │   │   ├── mysql.sql - │   │   │   ├── oracle.sql - │   │   │   ├── postgresql.sql - │   │   │   └── sqlserver.sql - │   │   ├── docker-compose - │   │   │   └── docker-compose.yaml - │   │   ├── helm - │   │   │   └── seata-server - │   │   │   ├── Chart.yaml - │   │   │   ├── templates - │   │   │   │   ├── NOTES.txt - │   │   │   │   ├── _helpers.tpl - │   │   │   │   ├── deployment.yaml - │   │   │   │   ├── service.yaml - │   │   │   │   └── tests - │   │   │   │   └── test-connection.yaml - │   │   │   └── values.yaml - │   │   └── kubernetes - │   │   └── seata-server.yaml - │   └── target - │   └── seata-server.jar - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin.tar.gz - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin.zip +├── seata-namingserver +│   ├── Dockerfile +│   ├── bin +│   │   ├── seata-namingserver-setup.sh +│   │   ├── seata-namingserver.bat +│   │   └── seata-namingserver.sh +│   ├── conf +│   │   ├── application.yml +│   │   ├── logback +│   │   │   ├── console-appender.xml +│   │   │   └── file-appender.xml +│   │   └── logback-spring.xml +│   ├── lib +│   │   ├── caffeine-2.9.3.jar +│   │   ├── checker-qual-3.37.0.jar +│   │   ├── commons-codec-1.15.jar +│   │   ├── commons-compiler-3.1.10.jar +│   │   ├── commons-lang-2.6.jar +│   │   ├── commons-lang3-3.12.0.jar +│   │   ├── error_prone_annotations-2.21.1.jar +│   │   ├── httpclient-4.5.14.jar +│   │   ├── httpcore-4.4.16.jar +│   │   ├── jackson-annotations-2.13.5.jar +│   │   ├── jackson-core-2.13.5.jar +│   │   ├── jackson-databind-2.13.5.jar +│   │   ├── jackson-datatype-jdk8-2.13.5.jar +│   │   ├── jackson-datatype-jsr310-2.13.5.jar +│   │   ├── jackson-module-parameter-names-2.13.5.jar +│   │   ├── jakarta.annotation-api-1.3.5.jar +│   │   ├── janino-3.1.10.jar +│   │   ├── jul-to-slf4j-1.7.36.jar +│   │   ├── logback-classic-1.2.12.jar +│   │   ├── logback-core-1.2.12.jar +│   │   ├── netty-all-4.1.101.Final.jar +│   │   ├── netty-buffer-4.1.101.Final.jar +│   │   ├── netty-codec-4.1.101.Final.jar +│   │   ├── netty-codec-dns-4.1.101.Final.jar +│   │   ├── netty-codec-haproxy-4.1.101.Final.jar +│   │   ├── netty-codec-http-4.1.101.Final.jar +│   │   ├── netty-codec-http2-4.1.101.Final.jar +│   │   ├── netty-codec-memcache-4.1.101.Final.jar +│   │   ├── netty-codec-mqtt-4.1.101.Final.jar +│   │   ├── netty-codec-redis-4.1.101.Final.jar +│   │   ├── netty-codec-smtp-4.1.101.Final.jar +│   │   ├── netty-codec-socks-4.1.101.Final.jar +│   │   ├── netty-codec-stomp-4.1.101.Final.jar +│   │   ├── netty-codec-xml-4.1.101.Final.jar +│   │   ├── netty-common-4.1.101.Final.jar +│   │   ├── netty-handler-4.1.101.Final.jar +│   │   ├── netty-handler-proxy-4.1.101.Final.jar +│   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar +│   │   ├── netty-resolver-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar +│   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar +│   │   ├── netty-transport-4.1.101.Final.jar +│   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar +│   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar +│   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar +│   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar +│   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar +│   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar +│   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar +│   │   ├── netty-transport-rxtx-4.1.101.Final.jar +│   │   ├── netty-transport-sctp-4.1.101.Final.jar +│   │   ├── netty-transport-udt-4.1.101.Final.jar +│   │   ├── seata-common-2.2.0.jar +│   │   ├── slf4j-api-1.7.36.jar +│   │   ├── snakeyaml-2.0.jar +│   │   ├── spring-aop-5.3.39.jar +│   │   ├── spring-beans-5.3.39.jar +│   │   ├── spring-boot-2.7.18.jar +│   │   ├── spring-boot-autoconfigure-2.7.18.jar +│   │   ├── spring-boot-starter-2.7.18.jar +│   │   ├── spring-boot-starter-json-2.7.18.jar +│   │   ├── spring-boot-starter-logging-2.7.18.jar +│   │   ├── spring-boot-starter-tomcat-2.7.18.jar +│   │   ├── spring-boot-starter-web-2.7.18.jar +│   │   ├── spring-context-5.3.39.jar +│   │   ├── spring-core-5.3.39.jar +│   │   ├── spring-expression-5.3.39.jar +│   │   ├── spring-jcl-5.3.39.jar +│   │   ├── spring-web-5.3.39.jar +│   │   ├── spring-webmvc-5.3.39.jar +│   │   ├── tomcat-annotations-api-9.0.83.jar +│   │   ├── tomcat-embed-core-9.0.90.jar +│   │   ├── tomcat-embed-el-9.0.90.jar +│   │   └── tomcat-embed-websocket-9.0.90.jar +│   └── target +│   └── seata-namingserver.jar +└── seata-server + ├── Dockerfile + ├── bin + │   ├── seata-server.bat + │   ├── seata-server.sh + │   └── seata-setup.sh + ├── conf + │   ├── application.example.yml + │   ├── application.raft.example.yml + │   ├── application.yml + │   ├── logback + │   │   ├── console-appender.xml + │   │   ├── file-appender.xml + │   │   ├── kafka-appender.xml + │   │   ├── logstash-appender.xml + │   │   └── metric-appender.xml + │   └── logback-spring.xml + ├── ext + │   └── apm-skywalking + │   ├── plugins + │   │   ├── apm-jdbc-commons-8.6.0.jar + │   │   ├── apm-mysql-5.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-6.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-8.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-commons-8.6.0.jar + │   │   └── apm-seata-skywalking-plugin-2.2.0.jar + │   └── skywalking-agent.jar + ├── lib + │   ├── DmJdbcDriver18-8.1.2.192.jar + │   ├── HikariCP-4.0.3.jar + │   ├── animal-sniffer-annotations-1.24.jar + │   ├── annotations-4.1.1.4.jar + │   ├── ant-1.10.12.jar + │   ├── ant-launcher-1.10.12.jar + │   ├── aopalliance-1.0.jar + │   ├── apollo-client-2.0.1.jar + │   ├── apollo-core-2.0.1.jar + │   ├── archaius-core-0.7.6.jar + │   ├── asm-6.0.jar + │   ├── audience-annotations-0.12.0.jar + │   ├── bolt-1.6.7.jar + │   ├── checker-qual-3.37.0.jar + │   ├── commons-codec-1.15.jar + │   ├── commons-compiler-3.1.10.jar + │   ├── commons-configuration-1.10.jar + │   ├── commons-dbcp2-2.9.0.jar + │   ├── commons-io-2.8.0.jar + │   ├── commons-jxpath-1.3.jar + │   ├── commons-lang-2.6.jar + │   ├── commons-logging-1.2.jar + │   ├── commons-math-2.2.jar + │   ├── commons-pool-1.6.jar + │   ├── commons-pool2-2.11.1.jar + │   ├── compactmap-2.0.jar + │   ├── config-1.2.1.jar + │   ├── consul-api-1.4.2.jar + │   ├── curator-client-5.1.0.jar + │   ├── curator-framework-5.1.0.jar + │   ├── curator-recipes-5.1.0.jar + │   ├── curator-test-5.1.0.jar + │   ├── dexx-collections-0.2.jar + │   ├── disruptor-3.3.7.jar + │   ├── druid-1.2.20.jar + │   ├── error_prone_annotations-2.21.1.jar + │   ├── eureka-client-1.10.18.jar + │   ├── failsafe-2.3.3.jar + │   ├── failureaccess-1.0.1.jar + │   ├── fastjson-1.2.83.jar + │   ├── grpc-api-1.66.0.jar + │   ├── grpc-context-1.66.0.jar + │   ├── grpc-core-1.66.0.jar + │   ├── grpc-grpclb-1.27.1.jar + │   ├── grpc-netty-1.66.0.jar + │   ├── grpc-protobuf-1.66.0.jar + │   ├── grpc-protobuf-lite-1.66.0.jar + │   ├── grpc-stub-1.66.0.jar + │   ├── grpc-util-1.66.0.jar + │   ├── gson-2.9.1.jar + │   ├── guava-32.1.3-jre.jar + │   ├── guice-5.0.1.jar + │   ├── h2-2.1.214.jar + │   ├── hamcrest-2.2.jar + │   ├── hamcrest-core-2.2.jar + │   ├── hessian-4.0.3.jar + │   ├── hessian-4.0.63.jar + │   ├── httpasyncclient-4.1.5.jar + │   ├── httpclient-4.5.14.jar + │   ├── httpcore-4.4.16.jar + │   ├── httpcore-nio-4.4.16.jar + │   ├── j2objc-annotations-2.8.jar + │   ├── jackson-annotations-2.13.5.jar + │   ├── jackson-core-2.13.5.jar + │   ├── jackson-core-asl-1.9.13.jar + │   ├── jackson-databind-2.13.5.jar + │   ├── jackson-datatype-jdk8-2.13.5.jar + │   ├── jackson-datatype-jsr310-2.13.5.jar + │   ├── jackson-mapper-asl-1.9.13.jar + │   ├── jackson-module-parameter-names-2.13.5.jar + │   ├── jakarta.annotation-api-1.3.5.jar + │   ├── janino-3.1.10.jar + │   ├── javax.inject-1.jar + │   ├── javax.servlet-api-4.0.1.jar + │   ├── jcommander-1.82.jar + │   ├── jctools-core-2.1.1.jar + │   ├── jdbc + │   │   └── NOTICE.md + │   ├── jedis-3.8.0.jar + │   ├── jersey-apache-client4-1.19.1.jar + │   ├── jersey-client-1.19.1.jar + │   ├── jersey-core-1.19.1.jar + │   ├── jetcd-common-0.5.0.jar + │   ├── jetcd-core-0.5.0.jar + │   ├── jetcd-resolver-0.5.0.jar + │   ├── jettison-1.5.4.jar + │   ├── jjwt-api-0.10.5.jar + │   ├── jjwt-impl-0.10.5.jar + │   ├── jjwt-jackson-0.10.5.jar + │   ├── jna-5.5.0.jar + │   ├── joda-time-2.3.jar + │   ├── jraft-core-1.3.14.jar + │   ├── jsr305-3.0.2.jar + │   ├── jsr311-api-1.1.1.jar + │   ├── jul-to-slf4j-1.7.36.jar + │   ├── junit-4.13.2.jar + │   ├── kafka-clients-3.6.1.jar + │   ├── kryo-5.4.0.jar + │   ├── kryo-serializers-0.45.jar + │   ├── logback-classic-1.2.12.jar + │   ├── logback-core-1.2.12.jar + │   ├── logback-kafka-appender-0.2.0-RC2.jar + │   ├── logstash-logback-encoder-6.5.jar + │   ├── lz4-java-1.7.1.jar + │   ├── metrics-core-4.2.22.jar + │   ├── minlog-1.3.1.jar + │   ├── mxparser-1.2.2.jar + │   ├── nacos-api-1.4.6.jar + │   ├── nacos-client-1.4.6.jar + │   ├── nacos-common-1.4.6.jar + │   ├── netflix-eventbus-0.3.0.jar + │   ├── netflix-infix-0.3.0.jar + │   ├── netty-all-4.1.101.Final.jar + │   ├── netty-buffer-4.1.101.Final.jar + │   ├── netty-codec-4.1.101.Final.jar + │   ├── netty-codec-dns-4.1.101.Final.jar + │   ├── netty-codec-haproxy-4.1.101.Final.jar + │   ├── netty-codec-http-4.1.101.Final.jar + │   ├── netty-codec-http2-4.1.101.Final.jar + │   ├── netty-codec-memcache-4.1.101.Final.jar + │   ├── netty-codec-mqtt-4.1.101.Final.jar + │   ├── netty-codec-redis-4.1.101.Final.jar + │   ├── netty-codec-smtp-4.1.101.Final.jar + │   ├── netty-codec-socks-4.1.101.Final.jar + │   ├── netty-codec-stomp-4.1.101.Final.jar + │   ├── netty-codec-xml-4.1.101.Final.jar + │   ├── netty-common-4.1.101.Final.jar + │   ├── netty-handler-4.1.101.Final.jar + │   ├── netty-handler-proxy-4.1.101.Final.jar + │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar + │   ├── netty-resolver-4.1.101.Final.jar + │   ├── netty-resolver-dns-4.1.101.Final.jar + │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar + │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar + │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar + │   ├── netty-transport-4.1.101.Final.jar + │   ├── netty-transport-classes-epoll-4.1.101.Final.jar + │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar + │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar + │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar + │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar + │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar + │   ├── netty-transport-native-unix-common-4.1.101.Final.jar + │   ├── netty-transport-rxtx-4.1.101.Final.jar + │   ├── netty-transport-sctp-4.1.101.Final.jar + │   ├── netty-transport-udt-4.1.101.Final.jar + │   ├── objenesis-3.2.jar + │   ├── perfmark-api-0.27.0.jar + │   ├── postgresql-42.3.8.jar + │   ├── proto-google-common-protos-2.41.0.jar + │   ├── protobuf-java-3.25.4.jar + │   ├── protobuf-java-util-3.11.0.jar + │   ├── reflectasm-1.11.9.jar + │   ├── registry-client-all-6.3.0.jar + │   ├── rocksdbjni-8.8.1.jar + │   ├── seata-common-2.2.0.jar + │   ├── seata-compressor-all-2.2.0.jar + │   ├── seata-compressor-bzip2-2.2.0.jar + │   ├── seata-compressor-deflater-2.2.0.jar + │   ├── seata-compressor-gzip-2.2.0.jar + │   ├── seata-compressor-lz4-2.2.0.jar + │   ├── seata-compressor-zip-2.2.0.jar + │   ├── seata-compressor-zstd-2.2.0.jar + │   ├── seata-config-all-2.2.0.jar + │   ├── seata-config-apollo-2.2.0.jar + │   ├── seata-config-consul-2.2.0.jar + │   ├── seata-config-core-2.2.0.jar + │   ├── seata-config-etcd3-2.2.0.jar + │   ├── seata-config-nacos-2.2.0.jar + │   ├── seata-config-spring-cloud-2.2.0.jar + │   ├── seata-config-zk-2.2.0.jar + │   ├── seata-console-2.2.0.jar + │   ├── seata-core-2.2.0.jar + │   ├── seata-discovery-all-2.2.0.jar + │   ├── seata-discovery-consul-2.2.0.jar + │   ├── seata-discovery-core-2.2.0.jar + │   ├── seata-discovery-custom-2.2.0.jar + │   ├── seata-discovery-etcd3-2.2.0.jar + │   ├── seata-discovery-eureka-2.2.0.jar + │   ├── seata-discovery-nacos-2.2.0.jar + │   ├── seata-discovery-namingserver-2.2.0.jar + │   ├── seata-discovery-redis-2.2.0.jar + │   ├── seata-discovery-sofa-2.2.0.jar + │   ├── seata-discovery-zk-2.2.0.jar + │   ├── seata-metrics-all-2.2.0.jar + │   ├── seata-metrics-api-2.2.0.jar + │   ├── seata-metrics-core-2.2.0.jar + │   ├── seata-metrics-exporter-prometheus-2.2.0.jar + │   ├── seata-metrics-registry-compact-2.2.0.jar + │   ├── seata-serializer-all-2.2.0.jar + │   ├── seata-serializer-hessian-2.2.0.jar + │   ├── seata-serializer-kryo-2.2.0.jar + │   ├── seata-serializer-protobuf-2.2.0.jar + │   ├── seata-serializer-seata-2.2.0.jar + │   ├── seata-spring-autoconfigure-core-2.2.0.jar + │   ├── seata-spring-autoconfigure-server-2.2.0.jar + │   ├── servo-core-0.12.21.jar + │   ├── simpleclient-0.15.0.jar + │   ├── simpleclient_common-0.15.0.jar + │   ├── simpleclient_httpserver-0.15.0.jar + │   ├── simpleclient_tracer_common-0.15.0.jar + │   ├── simpleclient_tracer_otel-0.15.0.jar + │   ├── simpleclient_tracer_otel_agent-0.15.0.jar + │   ├── slf4j-api-1.7.36.jar + │   ├── snakeyaml-2.0.jar + │   ├── snappy-java-1.1.10.5.jar + │   ├── sofa-common-tools-1.0.12.jar + │   ├── spring-aop-5.3.39.jar + │   ├── spring-beans-5.3.39.jar + │   ├── spring-boot-2.7.18.jar + │   ├── spring-boot-autoconfigure-2.7.18.jar + │   ├── spring-boot-starter-2.7.18.jar + │   ├── spring-boot-starter-json-2.7.18.jar + │   ├── spring-boot-starter-logging-2.7.18.jar + │   ├── spring-boot-starter-security-2.7.18.jar + │   ├── spring-boot-starter-tomcat-2.7.18.jar + │   ├── spring-boot-starter-web-2.7.18.jar + │   ├── spring-context-5.3.39.jar + │   ├── spring-core-5.3.39.jar + │   ├── spring-expression-5.3.39.jar + │   ├── spring-jcl-5.3.39.jar + │   ├── spring-security-config-5.7.11.jar + │   ├── spring-security-core-5.7.11.jar + │   ├── spring-security-crypto-5.7.11.jar + │   ├── spring-security-web-5.7.11.jar + │   ├── spring-test-5.3.39.jar + │   ├── spring-web-5.3.39.jar + │   ├── spring-webmvc-5.3.39.jar + │   ├── tomcat-annotations-api-9.0.83.jar + │   ├── tomcat-embed-core-9.0.90.jar + │   ├── tomcat-embed-el-9.0.90.jar + │   ├── tomcat-embed-websocket-9.0.90.jar + │   ├── xstream-1.4.20.jar + │   ├── zookeeper-3.7.2.jar + │   ├── zookeeper-jute-3.7.2.jar + │   └── zstd-jni-1.5.0-4.jar + ├── script + │   ├── config-center + │   │   ├── README.md + │   │   ├── apollo + │   │   │   ├── apollo-config-interactive.sh + │   │   │   └── apollo-config.sh + │   │   ├── config.txt + │   │   ├── consul + │   │   │   ├── consul-config-interactive.sh + │   │   │   └── consul-config.sh + │   │   ├── etcd3 + │   │   │   ├── etcd3-config-interactive.sh + │   │   │   └── etcd3-config.sh + │   │   ├── nacos + │   │   │   ├── nacos-config-interactive.py + │   │   │   ├── nacos-config-interactive.sh + │   │   │   ├── nacos-config.py + │   │   │   └── nacos-config.sh + │   │   └── zk + │   │   ├── zk-config-interactive.sh + │   │   └── zk-config.sh + │   ├── logstash + │   │   └── config + │   │   ├── logstash-kafka.conf + │   │   └── logstash-logback.conf + │   └── server + │   ├── db + │   │   ├── dm.sql + │   │   ├── mysql.sql + │   │   ├── oracle.sql + │   │   ├── postgresql.sql + │   │   └── sqlserver.sql + │   ├── docker-compose + │   │   └── docker-compose.yaml + │   ├── helm + │   │   └── seata-server + │   │   ├── Chart.yaml + │   │   ├── templates + │   │   │   ├── NOTES.txt + │   │   │   ├── _helpers.tpl + │   │   │   ├── deployment.yaml + │   │   │   ├── service.yaml + │   │   │   └── tests + │   │   │   └── test-connection.yaml + │   │   └── values.yaml + │   └── kubernetes + │   └── seata-server.yaml + └── target + └── seata-server.jar ``` @@ -440,434 +419,413 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to 请将数据库driver相关依赖例如:`mysql-connector-java.jar`,拷贝到此目录下。目录结构示例如下: ```aidl . +├── DISCLAIMER ├── LICENSE ├── NOTICE -├── NOTICE.md -├── bin -│   ├── seata-namingserver-setup.sh -│   ├── seata-namingserver.bat -│   ├── seata-namingserver.sh -│   ├── seata-server.bat -│   ├── seata-server.sh -│   └── seata-setup.sh -├── docker -│   ├── namingserver -│   │   └── Dockerfile -│   └── server -│   └── Dockerfile -├── pom.xml -├── release-seata.xml -└── target - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin - │   ├── DISCLAIMER - │   ├── LICENSE - │   ├── NOTICE - │   ├── seata-namingserver - │   │   ├── Dockerfile - │   │   ├── bin - │   │   │   ├── seata-namingserver-setup.sh - │   │   │   ├── seata-namingserver.bat - │   │   │   └── seata-namingserver.sh - │   │   ├── conf - │   │   │   ├── application.yml - │   │   │   ├── logback - │   │   │   │   ├── console-appender.xml - │   │   │   │   └── file-appender.xml - │   │   │   └── logback-spring.xml - │   │   ├── lib - │   │   │   ├── caffeine-2.9.3.jar - │   │   │   ├── checker-qual-3.37.0.jar - │   │   │   ├── commons-codec-1.15.jar - │   │   │   ├── commons-compiler-3.1.10.jar - │   │   │   ├── commons-lang-2.6.jar - │   │   │   ├── commons-lang3-3.12.0.jar - │   │   │   ├── error_prone_annotations-2.21.1.jar - │   │   │   ├── httpclient-4.5.14.jar - │   │   │   ├── httpcore-4.4.16.jar - │   │   │   ├── jackson-annotations-2.13.5.jar - │   │   │   ├── jackson-core-2.13.5.jar - │   │   │   ├── jackson-databind-2.13.5.jar - │   │   │   ├── jackson-datatype-jdk8-2.13.5.jar - │   │   │   ├── jackson-datatype-jsr310-2.13.5.jar - │   │   │   ├── jackson-module-parameter-names-2.13.5.jar - │   │   │   ├── jakarta.annotation-api-1.3.5.jar - │   │   │   ├── janino-3.1.10.jar - │   │   │   ├── jul-to-slf4j-1.7.36.jar - │   │   │   ├── logback-classic-1.2.12.jar - │   │   │   ├── logback-core-1.2.12.jar - │   │   │   ├── netty-all-4.1.101.Final.jar - │   │   │   ├── netty-buffer-4.1.101.Final.jar - │   │   │   ├── netty-codec-4.1.101.Final.jar - │   │   │   ├── netty-codec-dns-4.1.101.Final.jar - │   │   │   ├── netty-codec-haproxy-4.1.101.Final.jar - │   │   │   ├── netty-codec-http-4.1.101.Final.jar - │   │   │   ├── netty-codec-http2-4.1.101.Final.jar - │   │   │   ├── netty-codec-memcache-4.1.101.Final.jar - │   │   │   ├── netty-codec-mqtt-4.1.101.Final.jar - │   │   │   ├── netty-codec-redis-4.1.101.Final.jar - │   │   │   ├── netty-codec-smtp-4.1.101.Final.jar - │   │   │   ├── netty-codec-socks-4.1.101.Final.jar - │   │   │   ├── netty-codec-stomp-4.1.101.Final.jar - │   │   │   ├── netty-codec-xml-4.1.101.Final.jar - │   │   │   ├── netty-common-4.1.101.Final.jar - │   │   │   ├── netty-handler-4.1.101.Final.jar - │   │   │   ├── netty-handler-proxy-4.1.101.Final.jar - │   │   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar - │   │   │   ├── netty-resolver-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar - │   │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar - │   │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar - │   │   │   ├── netty-transport-4.1.101.Final.jar - │   │   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar - │   │   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar - │   │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar - │   │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar - │   │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar - │   │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar - │   │   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar - │   │   │   ├── netty-transport-rxtx-4.1.101.Final.jar - │   │   │   ├── netty-transport-sctp-4.1.101.Final.jar - │   │   │   ├── netty-transport-udt-4.1.101.Final.jar - │   │   │   ├── seata-common-2.2.0-SNAPSHOT.jar - │   │   │   ├── slf4j-api-1.7.36.jar - │   │   │   ├── snakeyaml-2.0.jar - │   │   │   ├── spring-aop-5.3.39.jar - │   │   │   ├── spring-beans-5.3.39.jar - │   │   │   ├── spring-boot-2.7.18.jar - │   │   │   ├── spring-boot-autoconfigure-2.7.18.jar - │   │   │   ├── spring-boot-starter-2.7.18.jar - │   │   │   ├── spring-boot-starter-json-2.7.18.jar - │   │   │   ├── spring-boot-starter-logging-2.7.18.jar - │   │   │   ├── spring-boot-starter-tomcat-2.7.18.jar - │   │   │   ├── spring-boot-starter-web-2.7.18.jar - │   │   │   ├── spring-context-5.3.39.jar - │   │   │   ├── spring-core-5.3.39.jar - │   │   │   ├── spring-expression-5.3.39.jar - │   │   │   ├── spring-jcl-5.3.39.jar - │   │   │   ├── spring-web-5.3.39.jar - │   │   │   ├── spring-webmvc-5.3.39.jar - │   │   │   ├── tomcat-annotations-api-9.0.83.jar - │   │   │   ├── tomcat-embed-core-9.0.90.jar - │   │   │   ├── tomcat-embed-el-9.0.90.jar - │   │   │   └── tomcat-embed-websocket-9.0.90.jar - │   │   └── target - │   │   └── seata-namingserver.jar - │   └── seata-server - │   ├── Dockerfile - │   ├── bin - │   │   ├── seata-server.bat - │   │   ├── seata-server.sh - │   │   └── seata-setup.sh - │   ├── conf - │   │   ├── application.example.yml - │   │   ├── application.raft.example.yml - │   │   ├── application.yml - │   │   ├── logback - │   │   │   ├── console-appender.xml - │   │   │   ├── file-appender.xml - │   │   │   ├── kafka-appender.xml - │   │   │   ├── logstash-appender.xml - │   │   │   └── metric-appender.xml - │   │   └── logback-spring.xml - │   ├── ext - │   │   └── apm-skywalking - │   │   ├── plugins - │   │   │   ├── apm-jdbc-commons-8.6.0.jar - │   │   │   ├── apm-mysql-5.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-6.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-8.x-plugin-8.6.0.jar - │   │   │   ├── apm-mysql-commons-8.6.0.jar - │   │   │   └── apm-seata-skywalking-plugin-2.2.0-SNAPSHOT.jar - │   │   └── skywalking-agent.jar - │   ├── lib - │   │   ├── DmJdbcDriver18-8.1.2.192.jar - │   │   ├── HikariCP-4.0.3.jar - │   │   ├── animal-sniffer-annotations-1.24.jar - │   │   ├── annotations-4.1.1.4.jar - │   │   ├── ant-1.10.12.jar - │   │   ├── ant-launcher-1.10.12.jar - │   │   ├── aopalliance-1.0.jar - │   │   ├── apollo-client-2.0.1.jar - │   │   ├── apollo-core-2.0.1.jar - │   │   ├── archaius-core-0.7.6.jar - │   │   ├── asm-6.0.jar - │   │   ├── audience-annotations-0.12.0.jar - │   │   ├── bolt-1.6.7.jar - │   │   ├── checker-qual-3.37.0.jar - │   │   ├── commons-codec-1.15.jar - │   │   ├── commons-compiler-3.1.10.jar - │   │   ├── commons-configuration-1.10.jar - │   │   ├── commons-dbcp2-2.9.0.jar - │   │   ├── commons-io-2.8.0.jar - │   │   ├── commons-jxpath-1.3.jar - │   │   ├── commons-lang-2.6.jar - │   │   ├── commons-logging-1.2.jar - │   │   ├── commons-math-2.2.jar - │   │   ├── commons-pool-1.6.jar - │   │   ├── commons-pool2-2.11.1.jar - │   │   ├── compactmap-2.0.jar - │   │   ├── config-1.2.1.jar - │   │   ├── consul-api-1.4.2.jar - │   │   ├── curator-client-5.1.0.jar - │   │   ├── curator-framework-5.1.0.jar - │   │   ├── curator-recipes-5.1.0.jar - │   │   ├── curator-test-5.1.0.jar - │   │   ├── dexx-collections-0.2.jar - │   │   ├── disruptor-3.3.7.jar - │   │   ├── druid-1.2.20.jar - │   │   ├── error_prone_annotations-2.21.1.jar - │   │   ├── eureka-client-1.10.18.jar - │   │   ├── failsafe-2.3.3.jar - │   │   ├── failureaccess-1.0.1.jar - │   │   ├── fastjson-1.2.83.jar - │   │   ├── grpc-api-1.66.0.jar - │   │   ├── grpc-context-1.66.0.jar - │   │   ├── grpc-core-1.66.0.jar - │   │   ├── grpc-grpclb-1.27.1.jar - │   │   ├── grpc-netty-1.66.0.jar - │   │   ├── grpc-protobuf-1.66.0.jar - │   │   ├── grpc-protobuf-lite-1.66.0.jar - │   │   ├── grpc-stub-1.66.0.jar - │   │   ├── grpc-util-1.66.0.jar - │   │   ├── gson-2.9.1.jar - │   │   ├── guava-32.1.3-jre.jar - │   │   ├── guice-5.0.1.jar - │   │   ├── h2-2.1.214.jar - │   │   ├── hamcrest-2.2.jar - │   │   ├── hamcrest-core-2.2.jar - │   │   ├── hessian-4.0.3.jar - │   │   ├── hessian-4.0.63.jar - │   │   ├── httpasyncclient-4.1.5.jar - │   │   ├── httpclient-4.5.14.jar - │   │   ├── httpcore-4.4.16.jar - │   │   ├── httpcore-nio-4.4.16.jar - │   │   ├── j2objc-annotations-2.8.jar - │   │   ├── jackson-annotations-2.13.5.jar - │   │   ├── jackson-core-2.13.5.jar - │   │   ├── jackson-core-asl-1.9.13.jar - │   │   ├── jackson-databind-2.13.5.jar - │   │   ├── jackson-datatype-jdk8-2.13.5.jar - │   │   ├── jackson-datatype-jsr310-2.13.5.jar - │   │   ├── jackson-mapper-asl-1.9.13.jar - │   │   ├── jackson-module-parameter-names-2.13.5.jar - │   │   ├── jakarta.annotation-api-1.3.5.jar - │   │   ├── janino-3.1.10.jar - │   │   ├── javax.inject-1.jar - │   │   ├── javax.servlet-api-4.0.1.jar - │   │   ├── jcommander-1.82.jar - │   │   ├── jctools-core-2.1.1.jar - │   │   ├── jdbc - │   │   │   └── mysql-connector-java-8.0.28.jar - │   │   │   └── NOTICE.md - │   │   ├── jedis-3.8.0.jar - │   │   ├── jersey-apache-client4-1.19.1.jar - │   │   ├── jersey-client-1.19.1.jar - │   │   ├── jersey-core-1.19.1.jar - │   │   ├── jetcd-common-0.5.0.jar - │   │   ├── jetcd-core-0.5.0.jar - │   │   ├── jetcd-resolver-0.5.0.jar - │   │   ├── jettison-1.5.4.jar - │   │   ├── jjwt-api-0.10.5.jar - │   │   ├── jjwt-impl-0.10.5.jar - │   │   ├── jjwt-jackson-0.10.5.jar - │   │   ├── jna-5.5.0.jar - │   │   ├── joda-time-2.3.jar - │   │   ├── jraft-core-1.3.14.jar - │   │   ├── jsr305-3.0.2.jar - │   │   ├── jsr311-api-1.1.1.jar - │   │   ├── jul-to-slf4j-1.7.36.jar - │   │   ├── junit-4.13.2.jar - │   │   ├── kafka-clients-3.6.1.jar - │   │   ├── kryo-5.4.0.jar - │   │   ├── kryo-serializers-0.45.jar - │   │   ├── logback-classic-1.2.12.jar - │   │   ├── logback-core-1.2.12.jar - │   │   ├── logback-kafka-appender-0.2.0-RC2.jar - │   │   ├── logstash-logback-encoder-6.5.jar - │   │   ├── lz4-java-1.7.1.jar - │   │   ├── metrics-core-4.2.22.jar - │   │   ├── minlog-1.3.1.jar - │   │   ├── mxparser-1.2.2.jar - │   │   ├── nacos-api-1.4.6.jar - │   │   ├── nacos-client-1.4.6.jar - │   │   ├── nacos-common-1.4.6.jar - │   │   ├── netflix-eventbus-0.3.0.jar - │   │   ├── netflix-infix-0.3.0.jar - │   │   ├── netty-all-4.1.101.Final.jar - │   │   ├── netty-buffer-4.1.101.Final.jar - │   │   ├── netty-codec-4.1.101.Final.jar - │   │   ├── netty-codec-dns-4.1.101.Final.jar - │   │   ├── netty-codec-haproxy-4.1.101.Final.jar - │   │   ├── netty-codec-http-4.1.101.Final.jar - │   │   ├── netty-codec-http2-4.1.101.Final.jar - │   │   ├── netty-codec-memcache-4.1.101.Final.jar - │   │   ├── netty-codec-mqtt-4.1.101.Final.jar - │   │   ├── netty-codec-redis-4.1.101.Final.jar - │   │   ├── netty-codec-smtp-4.1.101.Final.jar - │   │   ├── netty-codec-socks-4.1.101.Final.jar - │   │   ├── netty-codec-stomp-4.1.101.Final.jar - │   │   ├── netty-codec-xml-4.1.101.Final.jar - │   │   ├── netty-common-4.1.101.Final.jar - │   │   ├── netty-handler-4.1.101.Final.jar - │   │   ├── netty-handler-proxy-4.1.101.Final.jar - │   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar - │   │   ├── netty-resolver-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar - │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar - │   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar - │   │   ├── netty-transport-4.1.101.Final.jar - │   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar - │   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar - │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar - │   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar - │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar - │   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar - │   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar - │   │   ├── netty-transport-rxtx-4.1.101.Final.jar - │   │   ├── netty-transport-sctp-4.1.101.Final.jar - │   │   ├── netty-transport-udt-4.1.101.Final.jar - │   │   ├── objenesis-3.2.jar - │   │   ├── perfmark-api-0.27.0.jar - │   │   ├── postgresql-42.3.8.jar - │   │   ├── proto-google-common-protos-2.41.0.jar - │   │   ├── protobuf-java-3.25.4.jar - │   │   ├── protobuf-java-util-3.11.0.jar - │   │   ├── reflectasm-1.11.9.jar - │   │   ├── registry-client-all-6.3.0.jar - │   │   ├── rocksdbjni-8.8.1.jar - │   │   ├── seata-common-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-bzip2-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-deflater-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-gzip-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-lz4-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-zip-2.2.0-SNAPSHOT.jar - │   │   ├── seata-compressor-zstd-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-apollo-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-consul-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-etcd3-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-nacos-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-spring-cloud-2.2.0-SNAPSHOT.jar - │   │   ├── seata-config-zk-2.2.0-SNAPSHOT.jar - │   │   ├── seata-console-2.2.0-SNAPSHOT.jar - │   │   ├── seata-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-consul-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-custom-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-etcd3-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-eureka-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-nacos-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-namingserver-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-redis-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-sofa-2.2.0-SNAPSHOT.jar - │   │   ├── seata-discovery-zk-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-api-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-exporter-prometheus-2.2.0-SNAPSHOT.jar - │   │   ├── seata-metrics-registry-compact-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-all-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-hessian-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-kryo-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-protobuf-2.2.0-SNAPSHOT.jar - │   │   ├── seata-serializer-seata-2.2.0-SNAPSHOT.jar - │   │   ├── seata-spring-autoconfigure-core-2.2.0-SNAPSHOT.jar - │   │   ├── seata-spring-autoconfigure-server-2.2.0-SNAPSHOT.jar - │   │   ├── servo-core-0.12.21.jar - │   │   ├── simpleclient-0.15.0.jar - │   │   ├── simpleclient_common-0.15.0.jar - │   │   ├── simpleclient_httpserver-0.15.0.jar - │   │   ├── simpleclient_tracer_common-0.15.0.jar - │   │   ├── simpleclient_tracer_otel-0.15.0.jar - │   │   ├── simpleclient_tracer_otel_agent-0.15.0.jar - │   │   ├── slf4j-api-1.7.36.jar - │   │   ├── snakeyaml-2.0.jar - │   │   ├── snappy-java-1.1.10.5.jar - │   │   ├── sofa-common-tools-1.0.12.jar - │   │   ├── spring-aop-5.3.39.jar - │   │   ├── spring-beans-5.3.39.jar - │   │   ├── spring-boot-2.7.18.jar - │   │   ├── spring-boot-autoconfigure-2.7.18.jar - │   │   ├── spring-boot-starter-2.7.18.jar - │   │   ├── spring-boot-starter-json-2.7.18.jar - │   │   ├── spring-boot-starter-logging-2.7.18.jar - │   │   ├── spring-boot-starter-security-2.7.18.jar - │   │   ├── spring-boot-starter-tomcat-2.7.18.jar - │   │   ├── spring-boot-starter-web-2.7.18.jar - │   │   ├── spring-context-5.3.39.jar - │   │   ├── spring-core-5.3.39.jar - │   │   ├── spring-expression-5.3.39.jar - │   │   ├── spring-jcl-5.3.39.jar - │   │   ├── spring-security-config-5.7.11.jar - │   │   ├── spring-security-core-5.7.11.jar - │   │   ├── spring-security-crypto-5.7.11.jar - │   │   ├── spring-security-web-5.7.11.jar - │   │   ├── spring-test-5.3.39.jar - │   │   ├── spring-web-5.3.39.jar - │   │   ├── spring-webmvc-5.3.39.jar - │   │   ├── tomcat-annotations-api-9.0.83.jar - │   │   ├── tomcat-embed-core-9.0.90.jar - │   │   ├── tomcat-embed-el-9.0.90.jar - │   │   ├── tomcat-embed-websocket-9.0.90.jar - │   │   ├── xstream-1.4.20.jar - │   │   ├── zookeeper-3.7.2.jar - │   │   ├── zookeeper-jute-3.7.2.jar - │   │   └── zstd-jni-1.5.0-4.jar - │   ├── script - │   │   ├── config-center - │   │   │   ├── README.md - │   │   │   ├── apollo - │   │   │   │   ├── apollo-config-interactive.sh - │   │   │   │   └── apollo-config.sh - │   │   │   ├── config.txt - │   │   │   ├── consul - │   │   │   │   ├── consul-config-interactive.sh - │   │   │   │   └── consul-config.sh - │   │   │   ├── etcd3 - │   │   │   │   ├── etcd3-config-interactive.sh - │   │   │   │   └── etcd3-config.sh - │   │   │   ├── nacos - │   │   │   │   ├── nacos-config-interactive.py - │   │   │   │   ├── nacos-config-interactive.sh - │   │   │   │   ├── nacos-config.py - │   │   │   │   └── nacos-config.sh - │   │   │   └── zk - │   │   │   ├── zk-config-interactive.sh - │   │   │   └── zk-config.sh - │   │   ├── logstash - │   │   │   └── config - │   │   │   ├── logstash-kafka.conf - │   │   │   └── logstash-logback.conf - │   │   └── server - │   │   ├── db - │   │   │   ├── dm.sql - │   │   │   ├── mysql.sql - │   │   │   ├── oracle.sql - │   │   │   ├── postgresql.sql - │   │   │   └── sqlserver.sql - │   │   ├── docker-compose - │   │   │   └── docker-compose.yaml - │   │   ├── helm - │   │   │   └── seata-server - │   │   │   ├── Chart.yaml - │   │   │   ├── templates - │   │   │   │   ├── NOTES.txt - │   │   │   │   ├── _helpers.tpl - │   │   │   │   ├── deployment.yaml - │   │   │   │   ├── service.yaml - │   │   │   │   └── tests - │   │   │   │   └── test-connection.yaml - │   │   │   └── values.yaml - │   │   └── kubernetes - │   │   └── seata-server.yaml - │   └── target - │   └── seata-server.jar - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin.tar.gz - ├── apache-seata-2.2.0-SNAPSHOT-incubating-bin.zip - +├── seata-namingserver +│   ├── Dockerfile +│   ├── bin +│   │   ├── seata-namingserver-setup.sh +│   │   ├── seata-namingserver.bat +│   │   └── seata-namingserver.sh +│   ├── conf +│   │   ├── application.yml +│   │   ├── logback +│   │   │   ├── console-appender.xml +│   │   │   └── file-appender.xml +│   │   └── logback-spring.xml +│   ├── lib +│   │   ├── caffeine-2.9.3.jar +│   │   ├── checker-qual-3.37.0.jar +│   │   ├── commons-codec-1.15.jar +│   │   ├── commons-compiler-3.1.10.jar +│   │   ├── commons-lang-2.6.jar +│   │   ├── commons-lang3-3.12.0.jar +│   │   ├── error_prone_annotations-2.21.1.jar +│   │   ├── httpclient-4.5.14.jar +│   │   ├── httpcore-4.4.16.jar +│   │   ├── jackson-annotations-2.13.5.jar +│   │   ├── jackson-core-2.13.5.jar +│   │   ├── jackson-databind-2.13.5.jar +│   │   ├── jackson-datatype-jdk8-2.13.5.jar +│   │   ├── jackson-datatype-jsr310-2.13.5.jar +│   │   ├── jackson-module-parameter-names-2.13.5.jar +│   │   ├── jakarta.annotation-api-1.3.5.jar +│   │   ├── janino-3.1.10.jar +│   │   ├── jul-to-slf4j-1.7.36.jar +│   │   ├── logback-classic-1.2.12.jar +│   │   ├── logback-core-1.2.12.jar +│   │   ├── netty-all-4.1.101.Final.jar +│   │   ├── netty-buffer-4.1.101.Final.jar +│   │   ├── netty-codec-4.1.101.Final.jar +│   │   ├── netty-codec-dns-4.1.101.Final.jar +│   │   ├── netty-codec-haproxy-4.1.101.Final.jar +│   │   ├── netty-codec-http-4.1.101.Final.jar +│   │   ├── netty-codec-http2-4.1.101.Final.jar +│   │   ├── netty-codec-memcache-4.1.101.Final.jar +│   │   ├── netty-codec-mqtt-4.1.101.Final.jar +│   │   ├── netty-codec-redis-4.1.101.Final.jar +│   │   ├── netty-codec-smtp-4.1.101.Final.jar +│   │   ├── netty-codec-socks-4.1.101.Final.jar +│   │   ├── netty-codec-stomp-4.1.101.Final.jar +│   │   ├── netty-codec-xml-4.1.101.Final.jar +│   │   ├── netty-common-4.1.101.Final.jar +│   │   ├── netty-handler-4.1.101.Final.jar +│   │   ├── netty-handler-proxy-4.1.101.Final.jar +│   │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar +│   │   ├── netty-resolver-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar +│   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar +│   │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar +│   │   ├── netty-transport-4.1.101.Final.jar +│   │   ├── netty-transport-classes-epoll-4.1.101.Final.jar +│   │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar +│   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar +│   │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar +│   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar +│   │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar +│   │   ├── netty-transport-native-unix-common-4.1.101.Final.jar +│   │   ├── netty-transport-rxtx-4.1.101.Final.jar +│   │   ├── netty-transport-sctp-4.1.101.Final.jar +│   │   ├── netty-transport-udt-4.1.101.Final.jar +│   │   ├── seata-common-2.2.0.jar +│   │   ├── slf4j-api-1.7.36.jar +│   │   ├── snakeyaml-2.0.jar +│   │   ├── spring-aop-5.3.39.jar +│   │   ├── spring-beans-5.3.39.jar +│   │   ├── spring-boot-2.7.18.jar +│   │   ├── spring-boot-autoconfigure-2.7.18.jar +│   │   ├── spring-boot-starter-2.7.18.jar +│   │   ├── spring-boot-starter-json-2.7.18.jar +│   │   ├── spring-boot-starter-logging-2.7.18.jar +│   │   ├── spring-boot-starter-tomcat-2.7.18.jar +│   │   ├── spring-boot-starter-web-2.7.18.jar +│   │   ├── spring-context-5.3.39.jar +│   │   ├── spring-core-5.3.39.jar +│   │   ├── spring-expression-5.3.39.jar +│   │   ├── spring-jcl-5.3.39.jar +│   │   ├── spring-web-5.3.39.jar +│   │   ├── spring-webmvc-5.3.39.jar +│   │   ├── tomcat-annotations-api-9.0.83.jar +│   │   ├── tomcat-embed-core-9.0.90.jar +│   │   ├── tomcat-embed-el-9.0.90.jar +│   │   └── tomcat-embed-websocket-9.0.90.jar +│   └── target +│   └── seata-namingserver.jar +└── seata-server + ├── Dockerfile + ├── bin + │   ├── seata-server.bat + │   ├── seata-server.sh + │   └── seata-setup.sh + ├── conf + │   ├── application.example.yml + │   ├── application.raft.example.yml + │   ├── application.yml + │   ├── logback + │   │   ├── console-appender.xml + │   │   ├── file-appender.xml + │   │   ├── kafka-appender.xml + │   │   ├── logstash-appender.xml + │   │   └── metric-appender.xml + │   └── logback-spring.xml + ├── ext + │   └── apm-skywalking + │   ├── plugins + │   │   ├── apm-jdbc-commons-8.6.0.jar + │   │   ├── apm-mysql-5.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-6.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-8.x-plugin-8.6.0.jar + │   │   ├── apm-mysql-commons-8.6.0.jar + │   │   └── apm-seata-skywalking-plugin-2.2.0.jar + │   └── skywalking-agent.jar + ├── lib + │   ├── DmJdbcDriver18-8.1.2.192.jar + │   ├── HikariCP-4.0.3.jar + │   ├── animal-sniffer-annotations-1.24.jar + │   ├── annotations-4.1.1.4.jar + │   ├── ant-1.10.12.jar + │   ├── ant-launcher-1.10.12.jar + │   ├── aopalliance-1.0.jar + │   ├── apollo-client-2.0.1.jar + │   ├── apollo-core-2.0.1.jar + │   ├── archaius-core-0.7.6.jar + │   ├── asm-6.0.jar + │   ├── audience-annotations-0.12.0.jar + │   ├── bolt-1.6.7.jar + │   ├── checker-qual-3.37.0.jar + │   ├── commons-codec-1.15.jar + │   ├── commons-compiler-3.1.10.jar + │   ├── commons-configuration-1.10.jar + │   ├── commons-dbcp2-2.9.0.jar + │   ├── commons-io-2.8.0.jar + │   ├── commons-jxpath-1.3.jar + │   ├── commons-lang-2.6.jar + │   ├── commons-logging-1.2.jar + │   ├── commons-math-2.2.jar + │   ├── commons-pool-1.6.jar + │   ├── commons-pool2-2.11.1.jar + │   ├── compactmap-2.0.jar + │   ├── config-1.2.1.jar + │   ├── consul-api-1.4.2.jar + │   ├── curator-client-5.1.0.jar + │   ├── curator-framework-5.1.0.jar + │   ├── curator-recipes-5.1.0.jar + │   ├── curator-test-5.1.0.jar + │   ├── dexx-collections-0.2.jar + │   ├── disruptor-3.3.7.jar + │   ├── druid-1.2.20.jar + │   ├── error_prone_annotations-2.21.1.jar + │   ├── eureka-client-1.10.18.jar + │   ├── failsafe-2.3.3.jar + │   ├── failureaccess-1.0.1.jar + │   ├── fastjson-1.2.83.jar + │   ├── grpc-api-1.66.0.jar + │   ├── grpc-context-1.66.0.jar + │   ├── grpc-core-1.66.0.jar + │   ├── grpc-grpclb-1.27.1.jar + │   ├── grpc-netty-1.66.0.jar + │   ├── grpc-protobuf-1.66.0.jar + │   ├── grpc-protobuf-lite-1.66.0.jar + │   ├── grpc-stub-1.66.0.jar + │   ├── grpc-util-1.66.0.jar + │   ├── gson-2.9.1.jar + │   ├── guava-32.1.3-jre.jar + │   ├── guice-5.0.1.jar + │   ├── h2-2.1.214.jar + │   ├── hamcrest-2.2.jar + │   ├── hamcrest-core-2.2.jar + │   ├── hessian-4.0.3.jar + │   ├── hessian-4.0.63.jar + │   ├── httpasyncclient-4.1.5.jar + │   ├── httpclient-4.5.14.jar + │   ├── httpcore-4.4.16.jar + │   ├── httpcore-nio-4.4.16.jar + │   ├── j2objc-annotations-2.8.jar + │   ├── jackson-annotations-2.13.5.jar + │   ├── jackson-core-2.13.5.jar + │   ├── jackson-core-asl-1.9.13.jar + │   ├── jackson-databind-2.13.5.jar + │   ├── jackson-datatype-jdk8-2.13.5.jar + │   ├── jackson-datatype-jsr310-2.13.5.jar + │   ├── jackson-mapper-asl-1.9.13.jar + │   ├── jackson-module-parameter-names-2.13.5.jar + │   ├── jakarta.annotation-api-1.3.5.jar + │   ├── janino-3.1.10.jar + │   ├── javax.inject-1.jar + │   ├── javax.servlet-api-4.0.1.jar + │   ├── jcommander-1.82.jar + │   ├── jctools-core-2.1.1.jar + │   ├── jdbc + │   │   └── NOTICE.md + │   │   └── mysql-connector-java-8.0.28.jar + │   ├── jedis-3.8.0.jar + │   ├── jersey-apache-client4-1.19.1.jar + │   ├── jersey-client-1.19.1.jar + │   ├── jersey-core-1.19.1.jar + │   ├── jetcd-common-0.5.0.jar + │   ├── jetcd-core-0.5.0.jar + │   ├── jetcd-resolver-0.5.0.jar + │   ├── jettison-1.5.4.jar + │   ├── jjwt-api-0.10.5.jar + │   ├── jjwt-impl-0.10.5.jar + │   ├── jjwt-jackson-0.10.5.jar + │   ├── jna-5.5.0.jar + │   ├── joda-time-2.3.jar + │   ├── jraft-core-1.3.14.jar + │   ├── jsr305-3.0.2.jar + │   ├── jsr311-api-1.1.1.jar + │   ├── jul-to-slf4j-1.7.36.jar + │   ├── junit-4.13.2.jar + │   ├── kafka-clients-3.6.1.jar + │   ├── kryo-5.4.0.jar + │   ├── kryo-serializers-0.45.jar + │   ├── logback-classic-1.2.12.jar + │   ├── logback-core-1.2.12.jar + │   ├── logback-kafka-appender-0.2.0-RC2.jar + │   ├── logstash-logback-encoder-6.5.jar + │   ├── lz4-java-1.7.1.jar + │   ├── metrics-core-4.2.22.jar + │   ├── minlog-1.3.1.jar + │   ├── mxparser-1.2.2.jar + │   ├── nacos-api-1.4.6.jar + │   ├── nacos-client-1.4.6.jar + │   ├── nacos-common-1.4.6.jar + │   ├── netflix-eventbus-0.3.0.jar + │   ├── netflix-infix-0.3.0.jar + │   ├── netty-all-4.1.101.Final.jar + │   ├── netty-buffer-4.1.101.Final.jar + │   ├── netty-codec-4.1.101.Final.jar + │   ├── netty-codec-dns-4.1.101.Final.jar + │   ├── netty-codec-haproxy-4.1.101.Final.jar + │   ├── netty-codec-http-4.1.101.Final.jar + │   ├── netty-codec-http2-4.1.101.Final.jar + │   ├── netty-codec-memcache-4.1.101.Final.jar + │   ├── netty-codec-mqtt-4.1.101.Final.jar + │   ├── netty-codec-redis-4.1.101.Final.jar + │   ├── netty-codec-smtp-4.1.101.Final.jar + │   ├── netty-codec-socks-4.1.101.Final.jar + │   ├── netty-codec-stomp-4.1.101.Final.jar + │   ├── netty-codec-xml-4.1.101.Final.jar + │   ├── netty-common-4.1.101.Final.jar + │   ├── netty-handler-4.1.101.Final.jar + │   ├── netty-handler-proxy-4.1.101.Final.jar + │   ├── netty-handler-ssl-ocsp-4.1.101.Final.jar + │   ├── netty-resolver-4.1.101.Final.jar + │   ├── netty-resolver-dns-4.1.101.Final.jar + │   ├── netty-resolver-dns-classes-macos-4.1.101.Final.jar + │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-aarch_64.jar + │   ├── netty-resolver-dns-native-macos-4.1.101.Final-osx-x86_64.jar + │   ├── netty-transport-4.1.101.Final.jar + │   ├── netty-transport-classes-epoll-4.1.101.Final.jar + │   ├── netty-transport-classes-kqueue-4.1.101.Final.jar + │   ├── netty-transport-native-epoll-4.1.101.Final-linux-aarch_64.jar + │   ├── netty-transport-native-epoll-4.1.101.Final-linux-x86_64.jar + │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-aarch_64.jar + │   ├── netty-transport-native-kqueue-4.1.101.Final-osx-x86_64.jar + │   ├── netty-transport-native-unix-common-4.1.101.Final.jar + │   ├── netty-transport-rxtx-4.1.101.Final.jar + │   ├── netty-transport-sctp-4.1.101.Final.jar + │   ├── netty-transport-udt-4.1.101.Final.jar + │   ├── objenesis-3.2.jar + │   ├── perfmark-api-0.27.0.jar + │   ├── postgresql-42.3.8.jar + │   ├── proto-google-common-protos-2.41.0.jar + │   ├── protobuf-java-3.25.4.jar + │   ├── protobuf-java-util-3.11.0.jar + │   ├── reflectasm-1.11.9.jar + │   ├── registry-client-all-6.3.0.jar + │   ├── rocksdbjni-8.8.1.jar + │   ├── seata-common-2.2.0.jar + │   ├── seata-compressor-all-2.2.0.jar + │   ├── seata-compressor-bzip2-2.2.0.jar + │   ├── seata-compressor-deflater-2.2.0.jar + │   ├── seata-compressor-gzip-2.2.0.jar + │   ├── seata-compressor-lz4-2.2.0.jar + │   ├── seata-compressor-zip-2.2.0.jar + │   ├── seata-compressor-zstd-2.2.0.jar + │   ├── seata-config-all-2.2.0.jar + │   ├── seata-config-apollo-2.2.0.jar + │   ├── seata-config-consul-2.2.0.jar + │   ├── seata-config-core-2.2.0.jar + │   ├── seata-config-etcd3-2.2.0.jar + │   ├── seata-config-nacos-2.2.0.jar + │   ├── seata-config-spring-cloud-2.2.0.jar + │   ├── seata-config-zk-2.2.0.jar + │   ├── seata-console-2.2.0.jar + │   ├── seata-core-2.2.0.jar + │   ├── seata-discovery-all-2.2.0.jar + │   ├── seata-discovery-consul-2.2.0.jar + │   ├── seata-discovery-core-2.2.0.jar + │   ├── seata-discovery-custom-2.2.0.jar + │   ├── seata-discovery-etcd3-2.2.0.jar + │   ├── seata-discovery-eureka-2.2.0.jar + │   ├── seata-discovery-nacos-2.2.0.jar + │   ├── seata-discovery-namingserver-2.2.0.jar + │   ├── seata-discovery-redis-2.2.0.jar + │   ├── seata-discovery-sofa-2.2.0.jar + │   ├── seata-discovery-zk-2.2.0.jar + │   ├── seata-metrics-all-2.2.0.jar + │   ├── seata-metrics-api-2.2.0.jar + │   ├── seata-metrics-core-2.2.0.jar + │   ├── seata-metrics-exporter-prometheus-2.2.0.jar + │   ├── seata-metrics-registry-compact-2.2.0.jar + │   ├── seata-serializer-all-2.2.0.jar + │   ├── seata-serializer-hessian-2.2.0.jar + │   ├── seata-serializer-kryo-2.2.0.jar + │   ├── seata-serializer-protobuf-2.2.0.jar + │   ├── seata-serializer-seata-2.2.0.jar + │   ├── seata-spring-autoconfigure-core-2.2.0.jar + │   ├── seata-spring-autoconfigure-server-2.2.0.jar + │   ├── servo-core-0.12.21.jar + │   ├── simpleclient-0.15.0.jar + │   ├── simpleclient_common-0.15.0.jar + │   ├── simpleclient_httpserver-0.15.0.jar + │   ├── simpleclient_tracer_common-0.15.0.jar + │   ├── simpleclient_tracer_otel-0.15.0.jar + │   ├── simpleclient_tracer_otel_agent-0.15.0.jar + │   ├── slf4j-api-1.7.36.jar + │   ├── snakeyaml-2.0.jar + │   ├── snappy-java-1.1.10.5.jar + │   ├── sofa-common-tools-1.0.12.jar + │   ├── spring-aop-5.3.39.jar + │   ├── spring-beans-5.3.39.jar + │   ├── spring-boot-2.7.18.jar + │   ├── spring-boot-autoconfigure-2.7.18.jar + │   ├── spring-boot-starter-2.7.18.jar + │   ├── spring-boot-starter-json-2.7.18.jar + │   ├── spring-boot-starter-logging-2.7.18.jar + │   ├── spring-boot-starter-security-2.7.18.jar + │   ├── spring-boot-starter-tomcat-2.7.18.jar + │   ├── spring-boot-starter-web-2.7.18.jar + │   ├── spring-context-5.3.39.jar + │   ├── spring-core-5.3.39.jar + │   ├── spring-expression-5.3.39.jar + │   ├── spring-jcl-5.3.39.jar + │   ├── spring-security-config-5.7.11.jar + │   ├── spring-security-core-5.7.11.jar + │   ├── spring-security-crypto-5.7.11.jar + │   ├── spring-security-web-5.7.11.jar + │   ├── spring-test-5.3.39.jar + │   ├── spring-web-5.3.39.jar + │   ├── spring-webmvc-5.3.39.jar + │   ├── tomcat-annotations-api-9.0.83.jar + │   ├── tomcat-embed-core-9.0.90.jar + │   ├── tomcat-embed-el-9.0.90.jar + │   ├── tomcat-embed-websocket-9.0.90.jar + │   ├── xstream-1.4.20.jar + │   ├── zookeeper-3.7.2.jar + │   ├── zookeeper-jute-3.7.2.jar + │   └── zstd-jni-1.5.0-4.jar + ├── script + │   ├── config-center + │   │   ├── README.md + │   │   ├── apollo + │   │   │   ├── apollo-config-interactive.sh + │   │   │   └── apollo-config.sh + │   │   ├── config.txt + │   │   ├── consul + │   │   │   ├── consul-config-interactive.sh + │   │   │   └── consul-config.sh + │   │   ├── etcd3 + │   │   │   ├── etcd3-config-interactive.sh + │   │   │   └── etcd3-config.sh + │   │   ├── nacos + │   │   │   ├── nacos-config-interactive.py + │   │   │   ├── nacos-config-interactive.sh + │   │   │   ├── nacos-config.py + │   │   │   └── nacos-config.sh + │   │   └── zk + │   │   ├── zk-config-interactive.sh + │   │   └── zk-config.sh + │   ├── logstash + │   │   └── config + │   │   ├── logstash-kafka.conf + │   │   └── logstash-logback.conf + │   └── server + │   ├── db + │   │   ├── dm.sql + │   │   ├── mysql.sql + │   │   ├── oracle.sql + │   │   ├── postgresql.sql + │   │   └── sqlserver.sql + │   ├── docker-compose + │   │   └── docker-compose.yaml + │   ├── helm + │   │   └── seata-server + │   │   ├── Chart.yaml + │   │   ├── templates + │   │   │   ├── NOTES.txt + │   │   │   ├── _helpers.tpl + │   │   │   ├── deployment.yaml + │   │   │   ├── service.yaml + │   │   │   └── tests + │   │   │   └── test-connection.yaml + │   │   └── values.yaml + │   └── kubernetes + │   └── seata-server.yaml + └── target + └── seata-server.jar + ``` \ No newline at end of file