fix(cloudevent): options changed with etcd (#23432)

This commit is contained in:
屈轩
2025-09-29 12:24:08 +08:00
committed by GitHub
parent cc5024267e
commit 4fdf44cbed
3 changed files with 15 additions and 1 deletions
+2 -1
View File
@@ -17,7 +17,8 @@ package cloudevent
import "yunion.io/x/onecloud/pkg/apis"
const (
SERVICE_TYPE = apis.SERVICE_TYPE_CLOUDEVENT
SERVICE_TYPE = apis.SERVICE_TYPE_CLOUDEVENT
SERVICE_VERSION = ""
CLOUD_EVENT_SERVICE_COMPUTE = "compute"
CLOUD_EVENT_SERVICE_UNKNOWN = "unknown"
+11
View File
@@ -32,3 +32,14 @@ type CloudeventOptions struct {
var (
Options CloudeventOptions
)
func OnOptionsChange(oldO, newO interface{}) bool {
oldOpts := oldO.(*CloudeventOptions)
newOpts := newO.(*CloudeventOptions)
changed := false
if common_options.OnCommonOptionsChange(&oldOpts.CommonOptions, &newOpts.CommonOptions) {
changed = true
}
return changed
}
+2
View File
@@ -45,6 +45,8 @@ func StartService() {
log.Infof("Auth complete")
})
common_options.StartOptionManager(opts, opts.ConfigSyncPeriodSeconds, api.SERVICE_TYPE, api.SERVICE_VERSION, options.OnOptionsChange)
dbOpts := &opts.DBOptions
baseOpts := &opts.BaseOptions