Skip to content

Commit b1d7723

Browse files
authored
use correct duration for pool refresh (#1094)
Signed-off-by: Evan Baker <[email protected]>
1 parent 0d2e1dc commit b1d7723

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

cns/configuration/configuration.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"io/ioutil"
77
"os"
88
"path/filepath"
9-
"time"
109

1110
"github.com/Azure/azure-container-networking/cns"
1211
"github.com/Azure/azure-container-networking/cns/logger"
@@ -25,8 +24,8 @@ type CNSConfig struct {
2524
InitializeFromCNI bool
2625
ManagedSettings ManagedSettings
2726
MetricsBindAddress string
28-
SyncHostNCTimeoutMs time.Duration
29-
SyncHostNCVersionIntervalMs time.Duration
27+
SyncHostNCTimeoutMs int
28+
SyncHostNCVersionIntervalMs int
3029
TLSCertificatePath string
3130
TLSEndpoint string
3231
TLSPort string
@@ -151,9 +150,9 @@ func SetCNSConfigDefaults(config *CNSConfig) {
151150
config.MetricsBindAddress = ":9090"
152151
}
153152
if config.SyncHostNCVersionIntervalMs == 0 {
154-
config.SyncHostNCVersionIntervalMs = 1000 * time.Millisecond //nolint:gomnd // default times
153+
config.SyncHostNCVersionIntervalMs = 1000 //nolint:gomnd // default times
155154
}
156155
if config.SyncHostNCTimeoutMs == 0 {
157-
config.SyncHostNCTimeoutMs = 500 * time.Millisecond //nolint:gomnd // default times
156+
config.SyncHostNCTimeoutMs = 500 //nolint:gomnd // default times
158157
}
159158
}

cns/configuration/configuration_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"os"
55
"path/filepath"
66
"testing"
7-
"time"
87

98
"github.com/Azure/azure-container-networking/common"
109
"github.com/stretchr/testify/assert"
@@ -188,8 +187,8 @@ func TestSetCNSConfigDefaults(t *testing.T) {
188187
NodeSyncIntervalInSeconds: 30,
189188
},
190189
MetricsBindAddress: ":9090",
191-
SyncHostNCTimeoutMs: 500 * time.Millisecond,
192-
SyncHostNCVersionIntervalMs: 1000 * time.Millisecond,
190+
SyncHostNCTimeoutMs: 500,
191+
SyncHostNCVersionIntervalMs: 1000,
193192
TelemetrySettings: TelemetrySettings{
194193
TelemetryBatchSizeBytes: 32768,
195194
TelemetryBatchIntervalInSecs: 30,

cns/service/main.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -786,11 +786,11 @@ func InitializeMultiTenantController(ctx context.Context, httpRestService cns.HT
786786
logger.Printf("Starting SyncHostNCVersion")
787787
go func() {
788788
// Periodically poll vfp programmed NC version from NMAgent
789-
tickerChannel := time.Tick(cnsconfig.SyncHostNCVersionIntervalMs)
789+
tickerChannel := time.Tick(time.Duration(cnsconfig.SyncHostNCVersionIntervalMs) * time.Millisecond)
790790
for {
791791
select {
792792
case <-tickerChannel:
793-
timedCtx, cancel := context.WithTimeout(ctx, cnsconfig.SyncHostNCTimeoutMs)
793+
timedCtx, cancel := context.WithTimeout(ctx, time.Duration(cnsconfig.SyncHostNCVersionIntervalMs)*time.Millisecond)
794794
httpRestServiceImpl.SyncHostNCVersion(timedCtx, cnsconfig.ChannelMode)
795795
cancel()
796796
case <-ctx.Done():
@@ -895,7 +895,10 @@ func InitializeCRDState(ctx context.Context, httpRestService cns.HTTPService, cn
895895
scopedcli := kubecontroller.NewScopedClient(nnccli, types.NamespacedName{Namespace: "kube-system", Name: nodeName})
896896

897897
// initialize the ipam pool monitor
898-
poolMonitor := ipampool.NewMonitor(httpRestServiceImplementation, scopedcli, &ipampool.Options{RefreshDelay: poolIPAMRefreshRateInMilliseconds})
898+
poolOpts := ipampool.Options{
899+
RefreshDelay: poolIPAMRefreshRateInMilliseconds * time.Millisecond,
900+
}
901+
poolMonitor := ipampool.NewMonitor(httpRestServiceImplementation, scopedcli, &poolOpts)
899902
httpRestServiceImplementation.IPAMPoolMonitor = poolMonitor
900903
logger.Printf("Starting IPAM Pool Monitor")
901904
go func() {
@@ -951,11 +954,11 @@ func InitializeCRDState(ctx context.Context, httpRestService cns.HTTPService, cn
951954
logger.Printf("Starting SyncHostNCVersion")
952955
go func() {
953956
// Periodically poll vfp programmed NC version from NMAgent
954-
tickerChannel := time.Tick(cnsconfig.SyncHostNCVersionIntervalMs)
957+
tickerChannel := time.Tick(time.Duration(cnsconfig.SyncHostNCVersionIntervalMs) * time.Millisecond)
955958
for {
956959
select {
957960
case <-tickerChannel:
958-
timedCtx, cancel := context.WithTimeout(ctx, cnsconfig.SyncHostNCTimeoutMs)
961+
timedCtx, cancel := context.WithTimeout(ctx, time.Duration(cnsconfig.SyncHostNCVersionIntervalMs)*time.Millisecond)
959962
httpRestServiceImplementation.SyncHostNCVersion(timedCtx, cnsconfig.ChannelMode)
960963
cancel()
961964
case <-ctx.Done():

0 commit comments

Comments
 (0)