Skip to content

Commit 00433d1

Browse files
committed
update comment, remove redundant tests, export and use dataplane constant, update object tests for nil and empty nginxporxy
1 parent 9a9904a commit 00433d1

File tree

6 files changed

+27
-30
lines changed

6 files changed

+27
-30
lines changed

internal/controller/nginx/config/main_config_test.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -156,34 +156,13 @@ func TestExecuteMainConfig_WorkerConnections(t *testing.T) {
156156
expWorkerConnections string
157157
conf dataplane.Configuration
158158
}{
159-
{
160-
name: "default worker connections",
161-
conf: dataplane.Configuration{
162-
WorkerConnections: 1024,
163-
},
164-
expWorkerConnections: "worker_connections 1024;",
165-
},
166159
{
167160
name: "custom worker connections",
168161
conf: dataplane.Configuration{
169162
WorkerConnections: 2048,
170163
},
171164
expWorkerConnections: "worker_connections 2048;",
172165
},
173-
{
174-
name: "minimum worker connections",
175-
conf: dataplane.Configuration{
176-
WorkerConnections: 1,
177-
},
178-
expWorkerConnections: "worker_connections 1;",
179-
},
180-
{
181-
name: "maximum worker connections",
182-
conf: dataplane.Configuration{
183-
WorkerConnections: 65535,
184-
},
185-
expWorkerConnections: "worker_connections 65535;",
186-
},
187166
}
188167

189168
for _, test := range tests {

internal/controller/provisioner/objects.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020

2121
ngfAPIv1alpha2 "github.com/nginx/nginx-gateway-fabric/apis/v1alpha2"
2222
"github.com/nginx/nginx-gateway-fabric/internal/controller/config"
23+
"github.com/nginx/nginx-gateway-fabric/internal/controller/state/dataplane"
2324
"github.com/nginx/nginx-gateway-fabric/internal/controller/state/graph"
2425
"github.com/nginx/nginx-gateway-fabric/internal/framework/controller"
2526
"github.com/nginx/nginx-gateway-fabric/internal/framework/helpers"
@@ -317,7 +318,7 @@ func (p *NginxProvisioner) buildNginxConfigMaps(
317318
logLevel = string(*nProxyCfg.Logging.ErrorLevel)
318319
}
319320

320-
workerConnections := int32(1024)
321+
workerConnections := dataplane.DefaultWorkerConnections
321322
if nProxyCfg != nil && nProxyCfg.WorkerConnections != nil {
322323
workerConnections = *nProxyCfg.WorkerConnections
323324
}

internal/controller/provisioner/objects_test.go

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,15 +1029,32 @@ func TestBuildNginxConfigMaps_WorkerConnections(t *testing.T) {
10291029
}
10301030
objectMeta := metav1.ObjectMeta{Name: "test", Namespace: "default"}
10311031

1032+
// Test with default worker connections (nil NginxProxy config)
1033+
configMaps := provisioner.buildNginxConfigMaps(objectMeta, nil, "test-bootstrap", "test-agent", false, false)
1034+
g.Expect(configMaps).To(HaveLen(2))
1035+
1036+
bootstrapCM, ok := configMaps[0].(*corev1.ConfigMap)
1037+
g.Expect(ok).To(BeTrue())
1038+
g.Expect(bootstrapCM.Data["main.conf"]).To(ContainSubstring("worker_connections 1024;"))
1039+
1040+
// Test with default worker connections (empty NginxProxy config)
1041+
nProxyCfgEmpty := &graph.EffectiveNginxProxy{}
1042+
configMaps = provisioner.buildNginxConfigMaps(objectMeta, nProxyCfgEmpty, "test-bootstrap", "test-agent", false, false)
1043+
g.Expect(configMaps).To(HaveLen(2))
1044+
1045+
bootstrapCM, ok = configMaps[0].(*corev1.ConfigMap)
1046+
g.Expect(ok).To(BeTrue())
1047+
g.Expect(bootstrapCM.Data["main.conf"]).To(ContainSubstring("worker_connections 1024;"))
1048+
10321049
// Test with custom worker connections
10331050
nProxyCfg := &graph.EffectiveNginxProxy{
10341051
WorkerConnections: helpers.GetPointer(int32(2048)),
10351052
}
10361053

1037-
configMaps := provisioner.buildNginxConfigMaps(objectMeta, nProxyCfg, "test-bootstrap", "test-agent", false, false)
1054+
configMaps = provisioner.buildNginxConfigMaps(objectMeta, nProxyCfg, "test-bootstrap", "test-agent", false, false)
10381055
g.Expect(configMaps).To(HaveLen(2))
10391056

1040-
bootstrapCM, ok := configMaps[0].(*corev1.ConfigMap)
1057+
bootstrapCM, ok = configMaps[0].(*corev1.ConfigMap)
10411058
g.Expect(ok).To(BeTrue())
10421059
g.Expect(bootstrapCM.Data["main.conf"]).To(ContainSubstring("worker_connections 2048;"))
10431060
}

internal/controller/state/dataplane/configuration.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const (
2525
wildcardHostname = "~^"
2626
alpineSSLRootCAPath = "/etc/ssl/cert.pem"
2727
defaultErrorLogLevel = "info"
28-
defaultWorkerConnections = int32(1024)
28+
DefaultWorkerConnections = int32(1024)
2929
)
3030

3131
// BuildConfiguration builds the Configuration from the Graph.
@@ -1109,15 +1109,15 @@ func buildLogging(gateway *graph.Gateway) Logging {
11091109

11101110
func buildWorkerConnections(gateway *graph.Gateway) int32 {
11111111
if gateway == nil || gateway.EffectiveNginxProxy == nil {
1112-
return defaultWorkerConnections
1112+
return DefaultWorkerConnections
11131113
}
11141114

11151115
ngfProxy := gateway.EffectiveNginxProxy
11161116
if ngfProxy.WorkerConnections != nil {
11171117
return *ngfProxy.WorkerConnections
11181118
}
11191119

1120-
return defaultWorkerConnections
1120+
return DefaultWorkerConnections
11211121
}
11221122

11231123
func buildAuxiliarySecrets(

internal/controller/state/dataplane/configuration_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4907,14 +4907,14 @@ func TestBuildWorkerConnections(t *testing.T) {
49074907
{
49084908
msg: "NginxProxy is nil",
49094909
gw: &graph.Gateway{},
4910-
expWorkerConnections: defaultWorkerConnections,
4910+
expWorkerConnections: DefaultWorkerConnections,
49114911
},
49124912
{
49134913
msg: "NginxProxy doesn't specify worker connections",
49144914
gw: &graph.Gateway{
49154915
EffectiveNginxProxy: &graph.EffectiveNginxProxy{},
49164916
},
4917-
expWorkerConnections: defaultWorkerConnections,
4917+
expWorkerConnections: DefaultWorkerConnections,
49184918
},
49194919
{
49204920
msg: "NginxProxy specifies worker connections",

internal/controller/state/dataplane/types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ type Configuration struct {
5454
NginxPlus NginxPlus
5555
// BaseHTTPConfig holds the configuration options at the http context.
5656
BaseHTTPConfig BaseHTTPConfig
57-
// WorkerConnections specifies the max number of simultaneous connections that can be opened by a worker process.
57+
// WorkerConnections specifies the maximum number of simultaneous connections that can be opened by a worker process.
5858
WorkerConnections int32
5959
}
6060

0 commit comments

Comments
 (0)