fix universal buf
diff --git a/conf/dubbo-cp.yaml b/conf/dubbo-cp.yaml
index e82a723..b29eb01 100644
--- a/conf/dubbo-cp.yaml
+++ b/conf/dubbo-cp.yaml
@@ -14,7 +14,8 @@
# limitations under the License.
# 可选 k8s half universal
-deploy_mode: k8s
+deploy_mode: universal
+mode: test
runtime:
kubernetes:
admissionServer:
diff --git a/pkg/core/governance/governance_config.go b/pkg/core/governance/governance_config.go
index 382b872..aa89969 100644
--- a/pkg/core/governance/governance_config.go
+++ b/pkg/core/governance/governance_config.go
@@ -25,10 +25,6 @@
"dubbo.apache.org/dubbo-go/v3/common"
"dubbo.apache.org/dubbo-go/v3/config_center"
"dubbo.apache.org/dubbo-go/v3/registry"
-
- gozk "github.com/dubbogo/go-zookeeper/zk"
-
- perrors "github.com/pkg/errors"
)
const group = "dubbo"
@@ -158,9 +154,6 @@
}
rule, err := zk.configCenter.GetRule(key, config_center.WithGroup(zk.group))
if err != nil {
- if perrors.Is(err, gozk.ErrNoNode) {
- return "", &RuleNotFound{err}
- }
return "", err
}
return rule, nil
@@ -173,9 +166,6 @@
}
err := zk.configCenter.PublishConfig(key, zk.group, value)
if err != nil {
- if perrors.Is(err, gozk.ErrNodeExists) {
- return &RuleExists{err}
- }
return err
}
return nil
diff --git a/pkg/core/managers/apis/dataplane/dataplane_manager.go b/pkg/core/managers/apis/dataplane/dataplane_manager.go
index 7ec8cba..036a0ef 100644
--- a/pkg/core/managers/apis/dataplane/dataplane_manager.go
+++ b/pkg/core/managers/apis/dataplane/dataplane_manager.go
@@ -132,6 +132,10 @@
}
func (m *dataplaneManager) setHealth(dp *core_mesh.DataplaneResource) {
+ if m.zone == "" || dp.Spec.Networking == nil {
+ return
+ }
+
for _, inbound := range dp.Spec.Networking.Inbound {
if inbound.ServiceProbe != nil {
inbound.State = mesh_proto.Dataplane_Networking_Inbound_NotReady
@@ -143,4 +147,9 @@
}
}
-func (m *dataplaneManager) setExtensions(dp *core_mesh.DataplaneResource) {}
+func (m *dataplaneManager) setExtensions(dp *core_mesh.DataplaneResource) {
+ if m.zone == "" || dp.Spec.Networking == nil {
+ return
+ }
+
+}
diff --git a/pkg/plugins/resources/traditional/store.go b/pkg/plugins/resources/traditional/store.go
index 1d5edd4..0139fd4 100644
--- a/pkg/plugins/resources/traditional/store.go
+++ b/pkg/plugins/resources/traditional/store.go
@@ -20,6 +20,7 @@
import (
"context"
"fmt"
+ "github.com/dubbogo/go-zookeeper/zk"
"sync"
)
@@ -582,6 +583,9 @@
path := mesh_proto.GetRoutePath(id, consts.TagRoute)
cfg, err := c.governance.GetConfig(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
if cfg != "" {
@@ -606,6 +610,9 @@
path := mesh_proto.GetRoutePath(id, consts.ConditionRoute)
cfg, err := c.governance.GetConfig(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
if cfg != "" {
@@ -630,6 +637,9 @@
path := mesh_proto.GetOverridePath(id)
cfg, err := c.governance.GetConfig(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
if cfg != "" {
@@ -646,6 +656,9 @@
key := opts.Name
set, err := c.metadataReport.GetServiceAppMapping(key, mappingGroup, nil)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
meta := &resourceMetaObject{
@@ -672,6 +685,9 @@
if revision == "" {
children, err := c.regClient.GetChildren(getMetadataPath(app))
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
revision = children[0]
@@ -679,6 +695,9 @@
id := dubbo_identifier.NewSubscriberMetadataIdentifier(app, revision)
appMetadata, err := c.metadataReport.GetAppMetadata(id)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
metaData := resource.GetSpec().(*mesh_proto.MetaData)
@@ -704,6 +723,9 @@
path := GenerateCpGroupPath(string(resource.Descriptor().Name), opts.Name)
value, err := c.regClient.GetContent(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
if err := core_model.FromYAML(value, resource.GetSpec()); err != nil {
@@ -742,6 +764,9 @@
// 1. 首先获取到所有到key
keys, err := c.metadataReport.GetConfigKeysByGroup(mappingGroup)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
for _, key := range keys.Values() {
@@ -749,6 +774,9 @@
// 通过key得到所有的mapping映射关系
set, err := c.metadataReport.GetServiceAppMapping(key, mappingGroup, nil)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
meta := &resourceMetaObject{
@@ -774,6 +802,9 @@
rootDir := getMetadataPath()
appNames, err := c.regClient.GetChildren(rootDir)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
for _, app := range appNames {
@@ -781,6 +812,9 @@
path := getMetadataPath(app)
revisions, err := c.regClient.GetChildren(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
if revisions[0] == "provider" ||
@@ -791,6 +825,9 @@
id := dubbo_identifier.NewSubscriberMetadataIdentifier(app, revision)
appMetadata, err := c.metadataReport.GetAppMetadata(id)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
item := resources.NewItem()
@@ -830,12 +867,18 @@
rootDir := getDubboCpPath(string(resources.GetItemType()))
names, err := c.regClient.GetChildren(rootDir)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
for _, name := range names {
path := getDubboCpPath(string(resources.GetItemType()), name)
bytes, err := c.regClient.GetContent(path)
if err != nil {
+ if errors.Is(err, zk.ErrNoNode) {
+ return nil
+ }
return err
}
item := resources.NewItem()
diff --git a/test/app/consumer/deployment.yaml b/test/app/consumer/deployment.yaml
index 86642c2..ec83ebf 100644
--- a/test/app/consumer/deployment.yaml
+++ b/test/app/consumer/deployment.yaml
@@ -53,4 +53,4 @@
path: /startup
port: 22222
failureThreshold: 30
- periodSeconds: 10
\ No newline at end of file
+ periodSeconds: 10