Skip to content

Commit e56e218

Browse files
authored
Update control plane code logic (#857)
1 parent 06cc6c0 commit e56e218

File tree

10 files changed

+28
-598
lines changed

10 files changed

+28
-598
lines changed

dubbod/discovery/pkg/bootstrap/options.go

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
var (
2929
PodNamespace = env.Register("POD_NAMESPACE", constants.DubboSystemNamespace, "").Get()
3030
PodName = env.Register("POD_NAME", "", "").Get()
31+
Revision = env.Register("REVISION", "", "").Get()
3132
)
3233

3334
type RegistryOptions struct {
@@ -73,6 +74,14 @@ type TLSOptions struct {
7374
CipherSuits []uint16 // This is the parsed cipher suites
7475
}
7576

77+
func (p *DubboArgs) applyDefaults() {
78+
p.Namespace = PodNamespace
79+
p.PodName = PodName
80+
p.Revision = Revision
81+
p.KeepaliveOptions = keepalive.DefaultOption()
82+
p.RegistryOptions.ClusterRegistriesNamespace = p.Namespace
83+
}
84+
7685
func NewDubboArgs(initFuncs ...func(*DubboArgs)) *DubboArgs {
7786
p := &DubboArgs{}
7887

@@ -86,13 +95,3 @@ func NewDubboArgs(initFuncs ...func(*DubboArgs)) *DubboArgs {
8695

8796
return p
8897
}
89-
90-
var Revision = env.Register("REVISION", "", "").Get()
91-
92-
func (p *DubboArgs) applyDefaults() {
93-
p.Namespace = PodNamespace
94-
p.PodName = PodName
95-
p.Revision = Revision
96-
p.KeepaliveOptions = keepalive.DefaultOption()
97-
p.RegistryOptions.ClusterRegistriesNamespace = p.Namespace
98-
}

dubbod/discovery/pkg/bootstrap/server.go

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -219,11 +219,6 @@ func NewServer(args *DubboArgs, initFuncs ...func(*Server)) (*Server, error) {
219219
s.initMeshHandlers(nil)
220220

221221
s.environment.Init()
222-
if err := s.environment.InitNetworksManager(s.XDSServer); err != nil {
223-
return nil, err
224-
}
225-
226-
// TODO MultiRootMesh
227222

228223
// Options based on the current 'defaults' in dubbo.
229224
caOpts := &caOptions{
@@ -453,11 +448,11 @@ func (s *Server) initRegistryEventHandlers() {
453448
log.Info("initializing registry event handlers")
454449

455450
if s.configController == nil {
456-
log.Warnf("initRegistryEventHandlers: configController is nil, cannot register event handlers")
451+
log.Warnf("configController is nil, cannot register event handlers")
457452
return
458453
}
459454

460-
log.Debugf("initRegistryEventHandlers: configController is available, registering event handlers")
455+
log.Debugf("configController is available, registering event handlers")
461456

462457
configHandler := func(prev config.Config, curr config.Config, event model.Event) {
463458
// Log ALL events at INFO level to ensure visibility
@@ -534,17 +529,17 @@ func (s *Server) initRegistryEventHandlers() {
534529
if features.EnableGatewayAPI {
535530
schemas = collections.DubboGatewayAPI().All()
536531
}
537-
log.Debugf("initRegistryEventHandlers: found %d schemas to register", len(schemas))
532+
log.Debugf("found %d schemas to register", len(schemas))
538533
registeredCount := 0
539534
for _, schema := range schemas {
540535
gvk := schema.GroupVersionKind()
541536
schemaID := schema.Identifier()
542-
log.Debugf("initRegistryEventHandlers: registering event handler for %s (GVK: %v)", schemaID, gvk)
537+
log.Debugf("registering event handler for %s (GVK: %v)", schemaID, gvk)
543538
s.configController.RegisterEventHandler(gvk, configHandler)
544539
registeredCount++
545-
log.Debugf("initRegistryEventHandlers: successfully registered event handler for %s (GVK: %v)", schemaID, gvk)
540+
log.Debugf("successfully registered event handler for %s (GVK: %v)", schemaID, gvk)
546541
}
547-
log.Debugf("initRegistryEventHandlers: successfully registered event handlers for %d schemas", registeredCount)
542+
log.Debugf("successfully registered event handlers for %d schemas", registeredCount)
548543
}
549544

550545
func (s *Server) addReadinessProbe(name string, fn readinessProbe) {

dubbod/discovery/pkg/bootstrap/service_controller.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,12 @@ func (s *Server) initKubeRegistry(args *DubboArgs) (err error) {
8282
s.multiclusterController)
8383
return
8484
}
85+
86+
func hasKubeRegistry(registries []string) bool {
87+
for _, r := range registries {
88+
if provider.ID(r) == provider.Kubernetes {
89+
return true
90+
}
91+
}
92+
return false
93+
}

dubbod/discovery/pkg/bootstrap/util.go

Lines changed: 0 additions & 30 deletions
This file was deleted.

dubbod/discovery/pkg/model/context.go

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ type Environment struct {
8888
ConfigStore
8989
mutex sync.RWMutex
9090
pushContext *PushContext
91-
NetworkManager *NetworkManager
9291
clusterLocalServices ClusterLocalProvider
9392
DomainSuffix string
9493
EndpointIndex *EndpointIndex
@@ -161,29 +160,6 @@ func (e *Environment) AddMeshHandler(h func()) {
161160
}
162161
}
163162

164-
// NetworkGateways returns all known network gateways from the underlying registries.
165-
// This is delegated to the embedded ServiceDiscovery if it implements NetworkGatewaysWatcher.
166-
func (e *Environment) NetworkGateways() []NetworkGateway {
167-
if e == nil || e.ServiceDiscovery == nil {
168-
return nil
169-
}
170-
if w, ok := e.ServiceDiscovery.(NetworkGatewaysWatcher); ok {
171-
return w.NetworkGateways()
172-
}
173-
return nil
174-
}
175-
176-
// AppendNetworkGatewayHandler registers a handler that is invoked when network gateways change
177-
// in any of the underlying service registries.
178-
func (e *Environment) AppendNetworkGatewayHandler(h func()) {
179-
if e == nil || e.ServiceDiscovery == nil {
180-
return
181-
}
182-
if w, ok := e.ServiceDiscovery.(NetworkGatewaysWatcher); ok {
183-
w.AppendNetworkGatewayHandler(h)
184-
}
185-
}
186-
187163
func (e *Environment) GetDiscoveryAddress() (host.Name, string, error) {
188164
proxyConfig := mesh.DefaultProxyConfig()
189165
if e.Mesh().DefaultConfig != nil {
@@ -216,11 +192,6 @@ func (e *Environment) Init() {
216192
e.clusterLocalServices = NewClusterLocalProvider(e)
217193
}
218194

219-
func (e *Environment) InitNetworksManager(updater XDSUpdater) (err error) {
220-
e.NetworkManager, err = NewNetworkManager(e, updater)
221-
return
222-
}
223-
224195
type Proxy struct {
225196
sync.RWMutex
226197
XdsResourceGenerator XdsResourceGenerator

0 commit comments

Comments
 (0)