You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@seata.apache.org by te...@apache.org on 2026/10/15 07:47:28 UTC
(incubator-seata-go) branch master updated: fix(tm): remove unsupported degrade check configuration (#1204)
This is an automated email from the ASF dual-hosted git repository.
thunguo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-seata-go.git
The following commit(s) were added to refs/heads/master by this push:
new 3b671c55 fix(tm): remove unsupported degrade check configuration (#1204)
3b671c55 is described below
commit 3b671c55770c2040622e05f74b95a93286a5e9cc
Author: XiaoFei <20...@qq.com>
AuthorDate: Thu Oct 15 15:47:23 2026 +0800
fix(tm): remove unsupported degrade check configuration (#1204)
Co-authored-by: ThunGuo <te...@apache.org>
---
pkg/client/config_test.go | 8 +-----
pkg/tm/config.go | 6 -----
pkg/tm/config_test.go | 30 ----------------------
pkg/tm/init_test.go | 19 --------------
.../getty/getty_global_transaction_test.go | 9 -------
.../grpc/grpc_global_transaction_test.go | 9 -------
pkg/tm/transaction_executor.go | 1 +
testdata/conf/seatago.yml | 3 ---
8 files changed, 2 insertions(+), 83 deletions(-)
diff --git a/pkg/client/config_test.go b/pkg/client/config_test.go
index 897b73be..a7579792 100644
--- a/pkg/client/config_test.go
+++ b/pkg/client/config_test.go
@@ -106,9 +106,6 @@ func TestLoadPath(t *testing.T) {
assert.Equal(t, 5, cfg.ClientConfig.TmConfig.CommitRetryCount)
assert.Equal(t, 5, cfg.ClientConfig.TmConfig.RollbackRetryCount)
assert.Equal(t, time.Second*60, cfg.ClientConfig.TmConfig.DefaultGlobalTransactionTimeout)
- assert.Equal(t, false, cfg.ClientConfig.TmConfig.DegradeCheck)
- assert.Equal(t, 2000, cfg.ClientConfig.TmConfig.DegradeCheckPeriod)
- assert.Equal(t, time.Second*10, cfg.ClientConfig.TmConfig.DegradeCheckAllowTimes)
assert.Equal(t, -2147482648, cfg.ClientConfig.TmConfig.InterceptorOrder)
assert.Equal(t, 10000, cfg.ClientConfig.RmConfig.AsyncCommitBufferLimit)
@@ -194,7 +191,7 @@ func TestLoadPath(t *testing.T) {
}
func TestLoadJson(t *testing.T) {
- confJson := `{"enabled":false,"application-id":"application_test","tx-service-group":"default_tx_group","access-key":"test","secret-key":"test","enable-auto-data-source-proxy":false,"data-source-proxy-mode":"AT","client":{"rm":{"async-commit-buffer-limit":10000,"report-retry-count":5,"table-meta-check-enable":false,"report-success-enable":false,"saga-branch-register-enable":false,"saga-json-parser":"fastjson","saga-retry-persist-mode-update":false,"saga-compensate-persist-mode-update":f [...]
+ confJson := `{"enabled":false,"application-id":"application_test","tx-service-group":"default_tx_group","access-key":"test","secret-key":"test","enable-auto-data-source-proxy":false,"data-source-proxy-mode":"AT","client":{"rm":{"async-commit-buffer-limit":10000,"report-retry-count":5,"table-meta-check-enable":false,"report-success-enable":false,"saga-branch-register-enable":false,"saga-json-parser":"fastjson","saga-retry-persist-mode-update":false,"saga-compensate-persist-mode-update":f [...]
cfg := LoadJson([]byte(confJson))
assert.NotNil(t, cfg)
assert.Equal(t, false, cfg.Enabled)
@@ -241,9 +238,6 @@ func TestLoadJson(t *testing.T) {
assert.Equal(t, 5, cfg.ClientConfig.TmConfig.CommitRetryCount)
assert.Equal(t, 5, cfg.ClientConfig.TmConfig.RollbackRetryCount)
assert.Equal(t, time.Second*60, cfg.ClientConfig.TmConfig.DefaultGlobalTransactionTimeout)
- assert.Equal(t, false, cfg.ClientConfig.TmConfig.DegradeCheck)
- assert.Equal(t, 2000, cfg.ClientConfig.TmConfig.DegradeCheckPeriod)
- assert.Equal(t, time.Second*10, cfg.ClientConfig.TmConfig.DegradeCheckAllowTimes)
assert.Equal(t, -2147482648, cfg.ClientConfig.TmConfig.InterceptorOrder)
assert.NotNil(t, cfg.ClientConfig.LoadBalanceConfig)
diff --git a/pkg/tm/config.go b/pkg/tm/config.go
index b940910c..15507de6 100644
--- a/pkg/tm/config.go
+++ b/pkg/tm/config.go
@@ -26,9 +26,6 @@ type TmConfig struct {
CommitRetryCount int `yaml:"commit-retry-count" json:"commit-retry-count" koanf:"commit-retry-count"`
RollbackRetryCount int `yaml:"rollback-retry-count" json:"rollback-retry-count" koanf:"rollback-retry-count"`
DefaultGlobalTransactionTimeout time.Duration `yaml:"default-global-transaction-timeout" json:"default-global-transaction-timeout,omitempty" koanf:"default-global-transaction-timeout"`
- DegradeCheck bool `yaml:"degrade-check" json:"degrade-check" koanf:"degrade-check"`
- DegradeCheckPeriod int `yaml:"degrade-check-period" json:"degrade-check-period" koanf:"degrade-check-period"`
- DegradeCheckAllowTimes time.Duration `yaml:"degrade-check-allow-times" json:"degrade-check-allow-times" koanf:"degrade-check-allow-times"`
InterceptorOrder int `yaml:"interceptor-order" json:"interceptor-order" koanf:"interceptor-order"`
}
@@ -36,8 +33,5 @@ func (cfg *TmConfig) RegisterFlagsWithPrefix(prefix string, f *flag.FlagSet) {
f.IntVar(&cfg.CommitRetryCount, prefix+".commit-retry-count", 5, "The maximum number of retries when commit global transaction.")
f.IntVar(&cfg.RollbackRetryCount, prefix+".rollback-retry-count", 5, "The maximum number of retries when rollback global transaction.")
f.DurationVar(&cfg.DefaultGlobalTransactionTimeout, prefix+".default-global-transaction-timeout", 60*time.Second, "The timeout for a global transaction.")
- f.BoolVar(&cfg.DegradeCheck, prefix+".degrade-check", false, "The switch for degrade check.")
- f.IntVar(&cfg.DegradeCheckPeriod, prefix+".degrade-check-period", 2000, "The period for degrade checking.")
- f.DurationVar(&cfg.DegradeCheckAllowTimes, prefix+".degrade-check-allow-times", 10*time.Second, "The duration allowed for degrade checking.")
f.IntVar(&cfg.InterceptorOrder, prefix+".interceptor-order", -2147482648, "The order of interceptor.")
}
diff --git a/pkg/tm/config_test.go b/pkg/tm/config_test.go
index eac8f55b..51a2f469 100644
--- a/pkg/tm/config_test.go
+++ b/pkg/tm/config_test.go
@@ -32,9 +32,6 @@ func TestTmConfig_DefaultValues(t *testing.T) {
assert.Equal(t, 0, cfg.CommitRetryCount)
assert.Equal(t, 0, cfg.RollbackRetryCount)
assert.Equal(t, time.Duration(0), cfg.DefaultGlobalTransactionTimeout)
- assert.False(t, cfg.DegradeCheck)
- assert.Equal(t, 0, cfg.DegradeCheckPeriod)
- assert.Equal(t, time.Duration(0), cfg.DegradeCheckAllowTimes)
assert.Equal(t, 0, cfg.InterceptorOrder)
}
@@ -43,18 +40,12 @@ func TestTmConfig_SetValues(t *testing.T) {
CommitRetryCount: 10,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 30 * time.Second,
- DegradeCheck: true,
- DegradeCheckPeriod: 1000,
- DegradeCheckAllowTimes: 5 * time.Second,
InterceptorOrder: 100,
}
assert.Equal(t, 10, cfg.CommitRetryCount)
assert.Equal(t, 5, cfg.RollbackRetryCount)
assert.Equal(t, 30*time.Second, cfg.DefaultGlobalTransactionTimeout)
- assert.True(t, cfg.DegradeCheck)
- assert.Equal(t, 1000, cfg.DegradeCheckPeriod)
- assert.Equal(t, 5*time.Second, cfg.DegradeCheckAllowTimes)
assert.Equal(t, 100, cfg.InterceptorOrder)
}
@@ -90,9 +81,6 @@ func TestTmConfig_FieldTypes(t *testing.T) {
assert.IsType(t, int(0), cfg.CommitRetryCount)
assert.IsType(t, int(0), cfg.RollbackRetryCount)
assert.IsType(t, time.Duration(0), cfg.DefaultGlobalTransactionTimeout)
- assert.IsType(t, false, cfg.DegradeCheck)
- assert.IsType(t, int(0), cfg.DegradeCheckPeriod)
- assert.IsType(t, time.Duration(0), cfg.DegradeCheckAllowTimes)
assert.IsType(t, int(0), cfg.InterceptorOrder)
}
@@ -119,17 +107,11 @@ func TestTmConfig_FieldAssignment(t *testing.T) {
cfg.CommitRetryCount = 5
cfg.RollbackRetryCount = 3
cfg.DefaultGlobalTransactionTimeout = 60 * time.Second
- cfg.DegradeCheck = true
- cfg.DegradeCheckPeriod = 2000
- cfg.DegradeCheckAllowTimes = 10 * time.Second
cfg.InterceptorOrder = -1000
assert.Equal(t, 5, cfg.CommitRetryCount)
assert.Equal(t, 3, cfg.RollbackRetryCount)
assert.Equal(t, 60*time.Second, cfg.DefaultGlobalTransactionTimeout)
- assert.True(t, cfg.DegradeCheck)
- assert.Equal(t, 2000, cfg.DegradeCheckPeriod)
- assert.Equal(t, 10*time.Second, cfg.DegradeCheckAllowTimes)
assert.Equal(t, -1000, cfg.InterceptorOrder)
}
@@ -138,9 +120,6 @@ func TestTmConfig_NegativeValues(t *testing.T) {
CommitRetryCount: -1,
RollbackRetryCount: -5,
DefaultGlobalTransactionTimeout: -1 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: -100,
- DegradeCheckAllowTimes: -5 * time.Second,
InterceptorOrder: -2147483648,
}
@@ -148,9 +127,6 @@ func TestTmConfig_NegativeValues(t *testing.T) {
assert.Equal(t, -1, cfg.CommitRetryCount)
assert.Equal(t, -5, cfg.RollbackRetryCount)
assert.Equal(t, -1*time.Second, cfg.DefaultGlobalTransactionTimeout)
- assert.False(t, cfg.DegradeCheck)
- assert.Equal(t, -100, cfg.DegradeCheckPeriod)
- assert.Equal(t, -5*time.Second, cfg.DegradeCheckAllowTimes)
assert.Equal(t, -2147483648, cfg.InterceptorOrder)
}
@@ -159,17 +135,11 @@ func TestTmConfig_ExtremeValues(t *testing.T) {
CommitRetryCount: 2147483647, // Max int32
RollbackRetryCount: 2147483647, // Max int32
DefaultGlobalTransactionTimeout: 24 * time.Hour,
- DegradeCheck: true,
- DegradeCheckPeriod: 2147483647, // Max int32
- DegradeCheckAllowTimes: 24 * time.Hour,
InterceptorOrder: 2147483647, // Max int32
}
assert.Equal(t, 2147483647, cfg.CommitRetryCount)
assert.Equal(t, 2147483647, cfg.RollbackRetryCount)
assert.Equal(t, 24*time.Hour, cfg.DefaultGlobalTransactionTimeout)
- assert.True(t, cfg.DegradeCheck)
- assert.Equal(t, 2147483647, cfg.DegradeCheckPeriod)
- assert.Equal(t, 24*time.Hour, cfg.DegradeCheckAllowTimes)
assert.Equal(t, 2147483647, cfg.InterceptorOrder)
}
diff --git a/pkg/tm/init_test.go b/pkg/tm/init_test.go
index 822aa49a..dcfaa609 100644
--- a/pkg/tm/init_test.go
+++ b/pkg/tm/init_test.go
@@ -36,9 +36,6 @@ func TestInitTm(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 3,
DefaultGlobalTransactionTimeout: 30 * time.Second,
- DegradeCheck: true,
- DegradeCheckPeriod: 1000,
- DegradeCheckAllowTimes: 5 * time.Second,
InterceptorOrder: 100,
}
@@ -47,9 +44,6 @@ func TestInitTm(t *testing.T) {
assert.Equal(t, testConfig.CommitRetryCount, config.CommitRetryCount)
assert.Equal(t, testConfig.RollbackRetryCount, config.RollbackRetryCount)
assert.Equal(t, testConfig.DefaultGlobalTransactionTimeout, config.DefaultGlobalTransactionTimeout)
- assert.Equal(t, testConfig.DegradeCheck, config.DegradeCheck)
- assert.Equal(t, testConfig.DegradeCheckPeriod, config.DegradeCheckPeriod)
- assert.Equal(t, testConfig.DegradeCheckAllowTimes, config.DegradeCheckAllowTimes)
assert.Equal(t, testConfig.InterceptorOrder, config.InterceptorOrder)
}
@@ -68,9 +62,6 @@ func TestInitTm_ZeroConfig(t *testing.T) {
assert.Equal(t, 0, config.CommitRetryCount)
assert.Equal(t, 0, config.RollbackRetryCount)
assert.Equal(t, time.Duration(0), config.DefaultGlobalTransactionTimeout)
- assert.False(t, config.DegradeCheck)
- assert.Equal(t, 0, config.DegradeCheckPeriod)
- assert.Equal(t, time.Duration(0), config.DegradeCheckAllowTimes)
assert.Equal(t, 0, config.InterceptorOrder)
}
@@ -85,26 +76,22 @@ func TestInitTm_MultipleInits(t *testing.T) {
firstConfig := TmConfig{
CommitRetryCount: 10,
RollbackRetryCount: 5,
- DegradeCheck: true,
}
secondConfig := TmConfig{
CommitRetryCount: 20,
RollbackRetryCount: 15,
- DegradeCheck: false,
}
// First initialization
InitTm(firstConfig)
assert.Equal(t, 10, config.CommitRetryCount)
assert.Equal(t, 5, config.RollbackRetryCount)
- assert.True(t, config.DegradeCheck)
// Second initialization should override
InitTm(secondConfig)
assert.Equal(t, 20, config.CommitRetryCount)
assert.Equal(t, 15, config.RollbackRetryCount)
- assert.False(t, config.DegradeCheck)
}
func TestInitTm_ConfigIsolation(t *testing.T) {
@@ -141,9 +128,6 @@ func TestInitTm_ExtremeValues(t *testing.T) {
CommitRetryCount: 2147483647, // Max int32
RollbackRetryCount: -2147483648, // Min int32
DefaultGlobalTransactionTimeout: 24 * time.Hour, // Large duration
- DegradeCheck: true,
- DegradeCheckPeriod: 0,
- DegradeCheckAllowTimes: time.Nanosecond, // Small duration
InterceptorOrder: -1000000,
}
@@ -152,9 +136,6 @@ func TestInitTm_ExtremeValues(t *testing.T) {
assert.Equal(t, 2147483647, config.CommitRetryCount)
assert.Equal(t, -2147483648, config.RollbackRetryCount)
assert.Equal(t, 24*time.Hour, config.DefaultGlobalTransactionTimeout)
- assert.True(t, config.DegradeCheck)
- assert.Equal(t, 0, config.DegradeCheckPeriod)
- assert.Equal(t, time.Nanosecond, config.DegradeCheckAllowTimes)
assert.Equal(t, -1000000, config.InterceptorOrder)
}
diff --git a/pkg/tm/transaction/getty/getty_global_transaction_test.go b/pkg/tm/transaction/getty/getty_global_transaction_test.go
index e59e70e3..b6a23237 100644
--- a/pkg/tm/transaction/getty/getty_global_transaction_test.go
+++ b/pkg/tm/transaction/getty/getty_global_transaction_test.go
@@ -43,9 +43,6 @@ func TestGettyGlobalTransactionBegin(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
@@ -145,9 +142,6 @@ func TestGettyGlobalTransactionCommit(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
@@ -236,9 +230,6 @@ func TestGettyGlobalTransactionRollback(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
diff --git a/pkg/tm/transaction/grpc/grpc_global_transaction_test.go b/pkg/tm/transaction/grpc/grpc_global_transaction_test.go
index 3190b98e..4042077a 100644
--- a/pkg/tm/transaction/grpc/grpc_global_transaction_test.go
+++ b/pkg/tm/transaction/grpc/grpc_global_transaction_test.go
@@ -41,9 +41,6 @@ func TestGrpcGlobalTransactionBegin(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
@@ -148,9 +145,6 @@ func TestGrpcGlobalTransactionCommit(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
@@ -275,9 +269,6 @@ func TestGrpcGlobalTransactionRollback(t *testing.T) {
CommitRetryCount: 5,
RollbackRetryCount: 5,
DefaultGlobalTransactionTimeout: 60 * time.Second,
- DegradeCheck: false,
- DegradeCheckPeriod: 2000,
- DegradeCheckAllowTimes: 10 * time.Second,
InterceptorOrder: -2147482648,
})
gts := []struct {
diff --git a/pkg/tm/transaction_executor.go b/pkg/tm/transaction_executor.go
index 8c83eed1..5a9c7808 100644
--- a/pkg/tm/transaction_executor.go
+++ b/pkg/tm/transaction_executor.go
@@ -59,6 +59,7 @@ func WithGlobalTx(ctx context.Context, gc *GtxConfig, business CallbackWithCtx)
ClearTxConf(ctx)
}
+ // TODO(#277): Revisit explicit dynamic degradation after defining its consistency guarantees and usage constraints.
if re = Begin(ctx, gc); re != nil {
return
}
diff --git a/testdata/conf/seatago.yml b/testdata/conf/seatago.yml
index d9447e7e..d7d1af56 100644
--- a/testdata/conf/seatago.yml
+++ b/testdata/conf/seatago.yml
@@ -51,9 +51,6 @@ seata:
commit-retry-count: 5
rollback-retry-count: 5
default-global-transaction-timeout: 60s
- degrade-check: false
- degrade-check-period: 2000
- degrade-check-allow-times: 10s
interceptor-order: -2147482648
undo:
# Judge whether the before image and after image are the same,If it is the same, undo will not be recorded
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@seata.apache.org
For additional commands, e-mail: notifications-help@seata.apache.org