Skip to content

Commit

Permalink
Update the default values of dynamic config to not depend on static c…
Browse files Browse the repository at this point in the history
  • Loading branch information
Shaddoll authored Jun 15, 2022
1 parent 50d331a commit e8a06cc
Show file tree
Hide file tree
Showing 8 changed files with 17 additions and 26 deletions.
2 changes: 1 addition & 1 deletion client/clientfactory.go
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ func (cf *rpcClientFactory) NewHistoryClientWithTimeout(timeout time.Duration) (
peerResolver := history.NewPeerResolver(cf.numberOfHistoryShards, cf.resolver, namedPort)

supportedMessageSize := cf.rpcFactory.GetMaxMessageSize()
maxSizeConfig := cf.dynConfig.GetIntProperty(dynamicconfig.GRPCMaxSizeInByte, supportedMessageSize)
maxSizeConfig := cf.dynConfig.GetIntProperty(dynamicconfig.GRPCMaxSizeInByte, 4*1024*1024)
if maxSizeConfig() > supportedMessageSize {
return nil, fmt.Errorf(
"GRPCMaxSizeInByte dynamic config value %v is larger than supported value %v",
Expand Down
2 changes: 1 addition & 1 deletion cmd/server/cadence/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ func (s *server) startService() common.Daemon {

advancedVisMode := dc.GetStringProperty(
dynamicconfig.AdvancedVisibilityWritingMode,
common.GetDefaultAdvancedVisibilityWritingMode(params.PersistenceConfig.IsAdvancedVisibilityConfigExist()),
common.AdvancedVisibilityWritingModeOn,
)()
isAdvancedVisEnabled := common.IsAdvancedVisibilityWritingEnabled(advancedVisMode, params.PersistenceConfig.IsAdvancedVisibilityConfigExist())
if isAdvancedVisEnabled {
Expand Down
8 changes: 4 additions & 4 deletions common/archiver/archivalMetadata.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,18 +86,18 @@ func NewArchivalMetadata(
) ArchivalMetadata {
historyConfig := NewArchivalConfig(
historyStatus,
dc.GetStringProperty(dynamicconfig.HistoryArchivalStatus, historyStatus),
dc.GetStringProperty(dynamicconfig.HistoryArchivalStatus, common.ArchivalEnabled),
historyReadEnabled,
dc.GetBoolProperty(dynamicconfig.EnableReadFromHistoryArchival, historyReadEnabled),
dc.GetBoolProperty(dynamicconfig.EnableReadFromHistoryArchival, true),
domainDefaults.History.Status,
domainDefaults.History.URI,
)

visibilityConfig := NewArchivalConfig(
visibilityStatus,
dc.GetStringProperty(dynamicconfig.VisibilityArchivalStatus, visibilityStatus),
dc.GetStringProperty(dynamicconfig.VisibilityArchivalStatus, common.ArchivalEnabled),
visibilityReadEnabled,
dc.GetBoolProperty(dynamicconfig.EnableReadFromVisibilityArchival, visibilityReadEnabled),
dc.GetBoolProperty(dynamicconfig.EnableReadFromVisibilityArchival, true),
domainDefaults.Visibility.Status,
domainDefaults.Visibility.URI,
)
Expand Down
16 changes: 8 additions & 8 deletions common/dynamicconfig/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,13 @@ const (
// AdvancedVisibilityWritingMode is key for how to write to advanced visibility. The most useful option is "dual", which can be used for seamless migration from db visibility to advanced visibility, usually using with EnableReadVisibilityFromES
// KeyName: system.advancedVisibilityWritingMode
// Value type: String enum: "on"(means writing to advancedVisibility only, "off" (means writing to db visibility only), or "dual" (means writing to both)
// Default value: "on" if advanced visibility persistence is configured, otherwise "off" (see common.GetDefaultAdvancedVisibilityWritingMode(isAdvancedVisConfigExist))
// Default value: "on"
// Allowed filters: N/A
AdvancedVisibilityWritingMode
// EnableReadVisibilityFromES is key for enable read from elastic search or db visibility, usually using with AdvancedVisibilityWritingMode for seamless migration from db visibility to advanced visibility
// KeyName: system.enableReadVisibilityFromES
// Value type: Bool
// Default value: true if advanced visibility persistence is configured, otherwise false
// Default value: true
// Allowed filters: DomainName
EnableReadVisibilityFromES
// EmitShardDiffLog is whether emit the shard diff log
Expand All @@ -106,25 +106,25 @@ const (
// HistoryArchivalStatus is key for the status of history archival to override the value from static config.
// KeyName: system.historyArchivalStatus
// Value type: string enum: "enabled" or "disabled"
// Default value: the value in static config: common.Config.Archival.History.Status
// Default value: "enabled"
// Allowed filters: N/A
HistoryArchivalStatus
// EnableReadFromHistoryArchival is key for enabling reading history from archival store
// KeyName: system.enableReadFromHistoryArchival
// Value type: string enum: "enabled" or "disabled"
// Default value: the value in static config: common.Config.Archival.History.EnableRead
// Value type: Bool
// Default value: true
// Allowed filters: N/A
EnableReadFromHistoryArchival
// VisibilityArchivalStatus is key for the status of visibility archival to override the value from static config.
// KeyName: system.visibilityArchivalStatus
// Value type: string enum: "enabled" or "disabled"
// Default value: the value in static config: common.Config.Archival.Visibility.Status
// Default value: "enabled"
// Allowed filters: N/A
VisibilityArchivalStatus
// EnableReadFromVisibilityArchival is key for enabling reading visibility from archival store to override the value from static config.
// KeyName: system.enableReadFromVisibilityArchival
// Value type: string enum: "enabled" or "disabled"
// Default value: the value in static config: common.Config.Archival.Visibility.EnableRead
// Value type: Bool
// Default value: true
// Allowed filters: N/A
EnableReadFromVisibilityArchival
// EnableDomainNotActiveAutoForwarding decides requests form which domain will be forwarded to active cluster if domain is not active in current cluster.
Expand Down
9 changes: 0 additions & 9 deletions common/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -842,15 +842,6 @@ func DeserializeSearchAttributeValue(value []byte, valueType workflow.IndexedVal
}
}

// GetDefaultAdvancedVisibilityWritingMode get default advancedVisibilityWritingMode based on
// whether related config exists in static config file.
func GetDefaultAdvancedVisibilityWritingMode(isAdvancedVisConfigExist bool) string {
if isAdvancedVisConfigExist {
return AdvancedVisibilityWritingModeOn
}
return AdvancedVisibilityWritingModeOff
}

// IsAdvancedVisibilityWritingEnabled returns true if we should write to advanced visibility
func IsAdvancedVisibilityWritingEnabled(advancedVisibilityWritingMode string, isAdvancedVisConfigExist bool) bool {
return advancedVisibilityWritingMode != AdvancedVisibilityWritingModeOff && isAdvancedVisConfigExist
Expand Down
2 changes: 1 addition & 1 deletion service/frontend/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ func NewConfig(dc *dynamicconfig.Collection, numHistoryShards int, isAdvancedVis
EnableReadFromClosedExecutionV2: dc.GetBoolProperty(dynamicconfig.EnableReadFromClosedExecutionV2, false),
VisibilityListMaxQPS: dc.GetIntPropertyFilteredByDomain(dynamicconfig.FrontendVisibilityListMaxQPS, defaultVisibilityListMaxQPS()),
ESVisibilityListMaxQPS: dc.GetIntPropertyFilteredByDomain(dynamicconfig.FrontendESVisibilityListMaxQPS, 30),
EnableReadVisibilityFromES: dc.GetBoolPropertyFilteredByDomain(dynamicconfig.EnableReadVisibilityFromES, isAdvancedVisConfigExist),
EnableReadVisibilityFromES: dc.GetBoolPropertyFilteredByDomain(dynamicconfig.EnableReadVisibilityFromES, true),
ESIndexMaxResultWindow: dc.GetIntProperty(dynamicconfig.FrontendESIndexMaxResultWindow, 10000),
HistoryMaxPageSize: dc.GetIntPropertyFilteredByDomain(dynamicconfig.FrontendHistoryMaxPageSize, common.GetHistoryMaxPageSize),
UserRPS: dc.GetIntProperty(dynamicconfig.FrontendUserRPS, 1200),
Expand Down
2 changes: 1 addition & 1 deletion service/history/config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,7 @@ func New(dc *dynamicconfig.Collection, numberOfShards int, storeType string, isA
VisibilityClosedMaxQPS: dc.GetIntPropertyFilteredByDomain(dynamicconfig.HistoryVisibilityClosedMaxQPS, 300),
MaxAutoResetPoints: dc.GetIntPropertyFilteredByDomain(dynamicconfig.HistoryMaxAutoResetPoints, DefaultHistoryMaxAutoResetPoints),
MaxDecisionStartToCloseSeconds: dc.GetIntPropertyFilteredByDomain(dynamicconfig.MaxDecisionStartToCloseSeconds, 240),
AdvancedVisibilityWritingMode: dc.GetStringProperty(dynamicconfig.AdvancedVisibilityWritingMode, common.GetDefaultAdvancedVisibilityWritingMode(isAdvancedVisConfigExist)),
AdvancedVisibilityWritingMode: dc.GetStringProperty(dynamicconfig.AdvancedVisibilityWritingMode, common.AdvancedVisibilityWritingModeOn),
EmitShardDiffLog: dc.GetBoolProperty(dynamicconfig.EmitShardDiffLog, false),
HistoryCacheInitialSize: dc.GetIntProperty(dynamicconfig.HistoryCacheInitialSize, 128),
HistoryCacheMaxSize: dc.GetIntProperty(dynamicconfig.HistoryCacheMaxSize, 512),
Expand Down
2 changes: 1 addition & 1 deletion service/worker/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ func NewConfig(params *resource.Params) *Config {
}
advancedVisWritingMode := dc.GetStringProperty(
dynamicconfig.AdvancedVisibilityWritingMode,
common.GetDefaultAdvancedVisibilityWritingMode(params.PersistenceConfig.IsAdvancedVisibilityConfigExist()),
common.AdvancedVisibilityWritingModeOn,
)
if common.IsAdvancedVisibilityWritingEnabled(advancedVisWritingMode(), params.PersistenceConfig.IsAdvancedVisibilityConfigExist()) {
config.IndexerCfg = &indexer.Config{
Expand Down

0 comments on commit e8a06cc

Please sign in to comment.