summaryrefslogtreecommitdiff
path: root/edge
diff options
context:
space:
mode:
authorluomengY <2938893385@qq.com>2023-09-20 09:45:23 +0800
committerluomengY <2938893385@qq.com>2023-09-21 15:32:06 +0800
commitea43ef771112a7bbae8a293434e1ea5c56e219af (patch)
tree16d032112324cf732aef1594f436400417691e5f /edge
parentMerge pull request #5027 from wbc6080/update-distribution (diff)
downloadkubeedge-ea43ef771112a7bbae8a293434e1ea5c56e219af.tar.gz
Solving the deployment order dependency of mapper and device
Signed-off-by: luomengY <2938893385@qq.com>
Diffstat (limited to 'edge')
-rw-r--r--edge/pkg/devicetwin/dtmanager/dmiworker.go24
1 files changed, 12 insertions, 12 deletions
diff --git a/edge/pkg/devicetwin/dtmanager/dmiworker.go b/edge/pkg/devicetwin/dtmanager/dmiworker.go
index 435e9e179..c388010d7 100644
--- a/edge/pkg/devicetwin/dtmanager/dmiworker.go
+++ b/edge/pkg/devicetwin/dtmanager/dmiworker.go
@@ -122,14 +122,14 @@ func (dw *DMIWorker) dealMetaDeviceOperation(context *dtcontext.DTContext, resou
}
switch message.GetOperation() {
case model.InsertOperation:
+ dw.dmiCache.DeviceMu.Lock()
+ dw.dmiCache.DeviceList[device.Name] = &device
+ dw.dmiCache.DeviceMu.Unlock()
err = dmiclient.DMIClientsImp.RegisterDevice(&device)
if err != nil {
klog.Errorf("add device %s failed with err: %v", device.Name, err)
return err
}
- dw.dmiCache.DeviceMu.Lock()
- dw.dmiCache.DeviceList[device.Name] = &device
- dw.dmiCache.DeviceMu.Unlock()
case model.DeleteOperation:
err = dmiclient.DMIClientsImp.RemoveDevice(&device)
if err != nil {
@@ -140,14 +140,14 @@ func (dw *DMIWorker) dealMetaDeviceOperation(context *dtcontext.DTContext, resou
delete(dw.dmiCache.DeviceList, device.Name)
dw.dmiCache.DeviceMu.Unlock()
case model.UpdateOperation:
+ dw.dmiCache.DeviceMu.Lock()
+ dw.dmiCache.DeviceList[device.Name] = &device
+ dw.dmiCache.DeviceMu.Unlock()
err = dmiclient.DMIClientsImp.UpdateDevice(&device)
if err != nil {
klog.Errorf("udpate device %s failed with err: %v", device.Name, err)
return err
}
- dw.dmiCache.DeviceMu.Lock()
- dw.dmiCache.DeviceList[device.Name] = &device
- dw.dmiCache.DeviceMu.Unlock()
default:
klog.Warningf("unsupported operation %s", message.GetOperation())
}
@@ -158,14 +158,14 @@ func (dw *DMIWorker) dealMetaDeviceOperation(context *dtcontext.DTContext, resou
}
switch message.GetOperation() {
case model.InsertOperation:
+ dw.dmiCache.DeviceModelMu.Lock()
+ dw.dmiCache.DeviceModelList[dm.Name] = &dm
+ dw.dmiCache.DeviceModelMu.Unlock()
err = dmiclient.DMIClientsImp.CreateDeviceModel(&dm)
if err != nil {
klog.Errorf("add device model %s failed with err: %v", dm.Name, err)
return err
}
- dw.dmiCache.DeviceModelMu.Lock()
- dw.dmiCache.DeviceModelList[dm.Name] = &dm
- dw.dmiCache.DeviceModelMu.Unlock()
case model.DeleteOperation:
err = dmiclient.DMIClientsImp.RemoveDeviceModel(&dm)
if err != nil {
@@ -176,14 +176,14 @@ func (dw *DMIWorker) dealMetaDeviceOperation(context *dtcontext.DTContext, resou
delete(dw.dmiCache.DeviceModelList, dm.Name)
dw.dmiCache.DeviceModelMu.Unlock()
case model.UpdateOperation:
+ dw.dmiCache.DeviceModelMu.Lock()
+ dw.dmiCache.DeviceModelList[dm.Name] = &dm
+ dw.dmiCache.DeviceModelMu.Unlock()
err = dmiclient.DMIClientsImp.UpdateDeviceModel(&dm)
if err != nil {
klog.Errorf("update device model %s failed with err: %v", dm.Name, err)
return err
}
- dw.dmiCache.DeviceModelMu.Lock()
- dw.dmiCache.DeviceModelList[dm.Name] = &dm
- dw.dmiCache.DeviceModelMu.Unlock()
default:
klog.Warningf("unsupported operation %s", message.GetOperation())
}