summaryrefslogtreecommitdiff
path: root/cloud/pkg/edgecontroller/controller/downstream.go
diff options
context:
space:
mode:
Diffstat (limited to 'cloud/pkg/edgecontroller/controller/downstream.go')
-rw-r--r--cloud/pkg/edgecontroller/controller/downstream.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/cloud/pkg/edgecontroller/controller/downstream.go b/cloud/pkg/edgecontroller/controller/downstream.go
index 3d1c0c562..18227cb5c 100644
--- a/cloud/pkg/edgecontroller/controller/downstream.go
+++ b/cloud/pkg/edgecontroller/controller/downstream.go
@@ -266,6 +266,20 @@ func (dc *DownstreamController) syncEdgeNodes() {
}
case watch.Deleted:
dc.lc.DeleteNode(node.ObjectMeta.Name)
+
+ msg := model.NewMessage("")
+ resource, err := messagelayer.BuildResource(node.Name, "namespace", constants.ResourceNode, node.Name)
+ if err != nil {
+ klog.Warningf("Built message resource failed with error: %s", err)
+ break
+ }
+ msg.BuildRouter(constants.EdgeControllerModuleName, constants.GroupResource, resource, model.DeleteOperation)
+ err = dc.messageLayer.Send(*msg)
+ if err != nil {
+ klog.Warningf("send message failed with error: %s, operation: %s, resource: %s", err, msg.GetOperation(), msg.GetResource())
+ } else {
+ klog.V(4).Infof("send message successfully, operation: %s, resource: %s", msg.GetOperation(), msg.GetResource())
+ }
default:
// unsupported operation, no need to send to any node
klog.Warningf("Node event type: %s unsupported", e.Type)