From c8affa2e7508fb0b457cd023ae4d42461e5d92b2 Mon Sep 17 00:00:00 2001 From: wbc6080 Date: Fri, 22 Dec 2023 14:41:35 +0800 Subject: fix device status problem Signed-off-by: wbc6080 --- cloud/pkg/devicecontroller/controller/upstream.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cloud/pkg/devicecontroller/controller/upstream.go b/cloud/pkg/devicecontroller/controller/upstream.go index d1bcc3836..66de580aa 100644 --- a/cloud/pkg/devicecontroller/controller/upstream.go +++ b/cloud/pkg/devicecontroller/controller/upstream.go @@ -135,7 +135,7 @@ func (uc *UpstreamController) updateDeviceStatus() { } deviceStatus := &DeviceStatus{Status: cacheDevice.Status} for twinName, twin := range msgTwin.Twin { - deviceTwin := findTwinByName(twinName, &deviceStatus.Status.Twins) + deviceTwin := findTwinByName(twinName, deviceStatus.Status.Twins) if deviceTwin != nil { if twin.Actual != nil && twin.Actual.Value != nil { reported := v1beta1.TwinProperty{} @@ -226,10 +226,10 @@ func NewUpstreamController(dc *DownstreamController) (*UpstreamController, error return uc, nil } -func findTwinByName(twinName string, twins *[]v1beta1.Twin) *v1beta1.Twin { - for _, twin := range *twins { - if twinName == twin.PropertyName { - return &twin +func findTwinByName(twinName string, twins []v1beta1.Twin) *v1beta1.Twin { + for i := range twins { + if twinName == twins[i].PropertyName { + return &twins[i] } } return nil -- cgit v1.2.3