summaryrefslogtreecommitdiff
path: root/cloud/pkg/cloudhub
diff options
context:
space:
mode:
authorKubeEdge Bot <48982446+kubeedge-bot@users.noreply.github.com>2023-01-17 16:00:37 +0800
committerGitHub <noreply@github.com>2023-01-17 16:00:37 +0800
commit08931ca2016d47384dc910476ec3a85ddb2d4dcb (patch)
tree5a2c6544d246d5a6b6bc819139c11f378c831e7d /cloud/pkg/cloudhub
parentMerge pull request #4411 from wackxu/adde2erunner (diff)
parentfix comfigmap/secret optional error (diff)
downloadkubeedge-08931ca2016d47384dc910476ec3a85ddb2d4dcb.tar.gz
Merge pull request #4530 from vincentgoat/configmap_optional
fix comfigmap/secret optional error
Diffstat (limited to 'cloud/pkg/cloudhub')
-rw-r--r--cloud/pkg/cloudhub/dispatcher/message_dispatcher.go5
-rw-r--r--cloud/pkg/cloudhub/dispatcher/message_dispatcher_test.go14
2 files changed, 10 insertions, 9 deletions
diff --git a/cloud/pkg/cloudhub/dispatcher/message_dispatcher.go b/cloud/pkg/cloudhub/dispatcher/message_dispatcher.go
index 364fc3c83..622f5f80a 100644
--- a/cloud/pkg/cloudhub/dispatcher/message_dispatcher.go
+++ b/cloud/pkg/cloudhub/dispatcher/message_dispatcher.go
@@ -375,6 +375,11 @@ func noAckRequired(msg *beehivemodel.Message) bool {
if ok && content == commonconst.MessageSuccessfulContent {
return true
}
+ // `error message` is not required to ack
+ _, ok = msg.Content.(error)
+ if ok {
+ return true
+ }
fallthrough
default:
if msg.GetSource() == modules.EdgeControllerModuleName {
diff --git a/cloud/pkg/cloudhub/dispatcher/message_dispatcher_test.go b/cloud/pkg/cloudhub/dispatcher/message_dispatcher_test.go
index 0dfa14524..ab26f8a9f 100644
--- a/cloud/pkg/cloudhub/dispatcher/message_dispatcher_test.go
+++ b/cloud/pkg/cloudhub/dispatcher/message_dispatcher_test.go
@@ -17,6 +17,7 @@ limitations under the License.
package dispatcher
import (
+ "fmt"
"reflect"
"testing"
@@ -72,11 +73,6 @@ func TestNoAckRequired(t *testing.T) {
want: true,
},
{
- name: "applicationResponse message",
- message: beehivemodel.NewMessage("").SetResourceOperation("/node/edge-test/ignore/Application/ignore", "applicationResponse"),
- want: true,
- },
- {
name: "user data message",
message: beehivemodel.NewMessage("router").SetRoute("", "user"),
want: true,
@@ -87,13 +83,13 @@ func TestNoAckRequired(t *testing.T) {
want: true,
},
{
- name: "response ok message",
- message: beehivemodel.NewMessage("").SetResourceOperation("node/edge-node/default/node/edge-node", "response").FillBody("OK"),
+ name: "node message",
+ message: beehivemodel.NewMessage("").SetResourceOperation("node/edge-node/default/node/edge-node", "response").SetRoute("edgecontroller", "resource"),
want: true,
},
{
- name: "node message",
- message: beehivemodel.NewMessage("").SetResourceOperation("node/edge-node/default/node/edge-node", "response").SetRoute("edgecontroller", "resource"),
+ name: "response error message",
+ message: beehivemodel.NewMessage("").SetResourceOperation("node/edge-node/default/node/edge-node", "response").FillBody(fmt.Errorf("error")),
want: true,
},
{