update xds-server package in docker
[src/xds/xds-server.git] / lib / xdsserver / apiv1-sdks.go
index 7bb9767..2f875ea 100644 (file)
@@ -74,8 +74,14 @@ func (s *APIService) installSdk(c *gin.Context) {
                return
        }
 
+       s.lock.Lock()
+       s.lock.LockCpt++
+       s.lock.Unlock()
        sdk, err := s.sdks.Install(id, args.Filename, args.Force, args.Timeout, args.InstallArgs, sess)
        if err != nil {
+               s.lock.Lock()
+               s.lock.LockCpt--
+               s.lock.Unlock()
                common.APIError(c, err.Error())
                return
        }
@@ -104,6 +110,9 @@ func (s *APIService) abortInstallSdk(c *gin.Context) {
        }
 
        c.JSON(http.StatusOK, sdk)
+       s.lock.Lock()
+       s.lock.LockCpt--
+       s.lock.Unlock()
 }
 
 // removeSdk Uninstall a Sdk
@@ -129,4 +138,7 @@ func (s *APIService) removeSdk(c *gin.Context) {
                return
        }
        c.JSON(http.StatusOK, delEntry)
+       s.lock.Lock()
+       s.lock.LockCpt--
+       s.lock.Unlock()
 }