@@ -49,8 +49,8 @@ type NetworkPolicyManager struct {
4949 isAzureNpmChainCreated bool
5050 isSafeToCleanUpAzureNpmChain bool
5151
52- clusterState telemetry.ClusterState
53- version string
52+ clusterState telemetry.ClusterState
53+ version string
5454
5555 serverVersion * version.Info
5656 TelemetryEnabled bool
@@ -93,26 +93,26 @@ func (npMgr *NetworkPolicyManager) SendAiMetrics() {
9393 GetEnvRetryCount : 5 ,
9494 GetEnvRetryWaitTimeInSecs : 3 ,
9595 }
96-
97- th , err = aitelemetry .NewAITelemetry ("" , aiMetadata , aiConfig )
98- heartbeat = time .NewTicker (time .Minute * heartbeatIntervalInMinutes ).C
96+
97+ th , err = aitelemetry .NewAITelemetry ("" , aiMetadata , aiConfig )
98+ heartbeat = time .NewTicker (time .Minute * heartbeatIntervalInMinutes ).C
9999 customDimensions = map [string ]string {"ClusterID" : util .GetClusterID (npMgr .nodeName ),
100- "APIServer" : npMgr .serverVersion .String ()}
100+ "APIServer" : npMgr .serverVersion .String ()}
101101 podCount = aitelemetry.Metric {
102- Name : "PodCount" ,
102+ Name : "PodCount" ,
103103 CustomDimensions : customDimensions ,
104104 }
105105 nsCount = aitelemetry.Metric {
106- Name : "NsCount" ,
106+ Name : "NsCount" ,
107107 CustomDimensions : customDimensions ,
108108 }
109109 nwPolicyCount = aitelemetry.Metric {
110- Name : "NwPolicyCount" ,
110+ Name : "NwPolicyCount" ,
111111 CustomDimensions : customDimensions ,
112112 }
113113 )
114114
115- for i := 0 ; err != nil && i < 5 ; i ++ {
115+ for i := 0 ; err != nil && i < 5 ; i ++ {
116116 log .Logf ("Failed to init AppInsights with err: %+v" , err )
117117 time .Sleep (time .Minute * 5 )
118118 th , err = aitelemetry .NewAITelemetry ("" , aiMetadata , aiConfig )
@@ -123,7 +123,7 @@ func (npMgr *NetworkPolicyManager) SendAiMetrics() {
123123
124124 defer th .Close (10 )
125125
126- for {
126+ for {
127127 <- heartbeat
128128 clusterState := npMgr .GetClusterState ()
129129 podCount .Value = float64 (clusterState .PodCount )
@@ -206,7 +206,7 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
206206 err error
207207 )
208208
209- for ticker , start := time .NewTicker (1 * time .Second ).C , time .Now (); time .Since (start ) < time .Minute * 1 ; {
209+ for ticker , start := time .NewTicker (1 * time .Second ).C , time .Now (); time .Since (start ) < time .Minute * 1 ; {
210210 <- ticker
211211 serverVersion , err = clientset .ServerVersion ()
212212 if err == nil {
@@ -239,7 +239,7 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
239239 NsCount : 0 ,
240240 NwPolicyCount : 0 ,
241241 },
242- version : npmVersion ,
242+ version : npmVersion ,
243243 serverVersion : serverVersion ,
244244 TelemetryEnabled : true ,
245245 }
@@ -257,13 +257,19 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
257257 // Pod event handlers
258258 cache.ResourceEventHandlerFuncs {
259259 AddFunc : func (obj interface {}) {
260+ npMgr .Lock ()
260261 npMgr .AddPod (obj .(* corev1.Pod ))
262+ npMgr .Unlock ()
261263 },
262264 UpdateFunc : func (old , new interface {}) {
265+ npMgr .Lock ()
263266 npMgr .UpdatePod (old .(* corev1.Pod ), new .(* corev1.Pod ))
267+ npMgr .Unlock ()
264268 },
265269 DeleteFunc : func (obj interface {}) {
270+ npMgr .Lock ()
266271 npMgr .DeletePod (obj .(* corev1.Pod ))
272+ npMgr .Unlock ()
267273 },
268274 },
269275 )
@@ -272,13 +278,19 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
272278 // Namespace event handlers
273279 cache.ResourceEventHandlerFuncs {
274280 AddFunc : func (obj interface {}) {
281+ npMgr .Lock ()
275282 npMgr .AddNamespace (obj .(* corev1.Namespace ))
283+ npMgr .Unlock ()
276284 },
277285 UpdateFunc : func (old , new interface {}) {
286+ npMgr .Lock ()
278287 npMgr .UpdateNamespace (old .(* corev1.Namespace ), new .(* corev1.Namespace ))
288+ npMgr .Unlock ()
279289 },
280290 DeleteFunc : func (obj interface {}) {
291+ npMgr .Lock ()
281292 npMgr .DeleteNamespace (obj .(* corev1.Namespace ))
293+ npMgr .Unlock ()
282294 },
283295 },
284296 )
@@ -287,13 +299,19 @@ func NewNetworkPolicyManager(clientset *kubernetes.Clientset, informerFactory in
287299 // Network policy event handlers
288300 cache.ResourceEventHandlerFuncs {
289301 AddFunc : func (obj interface {}) {
302+ npMgr .Lock ()
290303 npMgr .AddNetworkPolicy (obj .(* networkingv1.NetworkPolicy ))
304+ npMgr .Unlock ()
291305 },
292306 UpdateFunc : func (old , new interface {}) {
307+ npMgr .Lock ()
293308 npMgr .UpdateNetworkPolicy (old .(* networkingv1.NetworkPolicy ), new .(* networkingv1.NetworkPolicy ))
309+ npMgr .Unlock ()
294310 },
295311 DeleteFunc : func (obj interface {}) {
312+ npMgr .Lock ()
296313 npMgr .DeleteNetworkPolicy (obj .(* networkingv1.NetworkPolicy ))
314+ npMgr .Unlock ()
297315 },
298316 },
299317 )
0 commit comments