Skip to content

Commit d0db145

Browse files
committed
Add some more review changes
1 parent 9d53cb1 commit d0db145

File tree

5 files changed

+39
-20
lines changed

5 files changed

+39
-20
lines changed

internal/controller/manager.go

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -200,20 +200,6 @@ func StartManager(cfg config.Config) error {
200200
return fmt.Errorf("cannot register grpc server: %w", err)
201201
}
202202

203-
agentLabelCollector := telemetry.NewLabelCollectorConfigImpl(telemetry.LabelCollectorConfig{
204-
K8sClientReader: mgr.GetAPIReader(),
205-
Version: cfg.GatewayPodConfig.Version,
206-
PodNSName: types.NamespacedName{
207-
Namespace: cfg.GatewayPodConfig.Namespace,
208-
Name: cfg.GatewayPodConfig.Name,
209-
},
210-
})
211-
212-
agentLabels, err := agentLabelCollector.Collect(ctx)
213-
if err != nil {
214-
return fmt.Errorf("failed to collect agent labels: %w", err)
215-
}
216-
217203
nginxProvisioner, provLoop, err := provisioner.NewNginxProvisioner(
218204
ctx,
219205
mgr,
@@ -229,7 +215,6 @@ func StartManager(cfg config.Config) error {
229215
Plus: cfg.Plus,
230216
NginxDockerSecretNames: cfg.NginxDockerSecretNames,
231217
PlusUsageConfig: &cfg.UsageReportConfig,
232-
AgentLabels: agentLabels,
233218
NginxOneConsoleTelemetryConfig: cfg.NginxOneConsoleTelemetryConfig,
234219
},
235220
)

internal/controller/provisioner/objects.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,11 +413,11 @@ func (p *NginxProvisioner) buildNginxConfigMaps(
413413
}
414414

415415
if logging != nil && logging.AgentLevel != nil {
416-
agentFields["LogLevel"] = logging.AgentLevel
416+
agentFields["LogLevel"] = *logging.AgentLevel
417417
}
418418

419419
if p.cfg.NginxOneConsoleTelemetryConfig.DataplaneKeySecretName != "" {
420-
agentFields["DataplaneKeySecretName"] = p.cfg.NginxOneConsoleTelemetryConfig.DataplaneKeySecretName
420+
agentFields["NginxOneReporting"] = true
421421
agentFields["EndpointHost"] = p.cfg.NginxOneConsoleTelemetryConfig.EndpointHost
422422
agentFields["EndpointPort"] = strconv.Itoa(p.cfg.NginxOneConsoleTelemetryConfig.EndpointPort)
423423
agentFields["EndpointTLSSkipVerify"] = p.cfg.NginxOneConsoleTelemetryConfig.EndpointTLSSkipVerify

internal/controller/provisioner/provisioner.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,23 @@ type NginxProvisioner struct {
7676

7777
var apiChecker openshift.APIChecker = &openshift.APICheckerImpl{}
7878

79+
var labelCollectorFactory func(mgr manager.Manager, cfg Config) AgentLabelCollector = defaultLabelCollectorFactory
80+
81+
func defaultLabelCollectorFactory(mgr manager.Manager, cfg Config) AgentLabelCollector {
82+
return telemetry.NewLabelCollectorConfigImpl(telemetry.LabelCollectorConfig{
83+
K8sClientReader: mgr.GetAPIReader(),
84+
Version: cfg.GatewayPodConfig.Version,
85+
PodNSName: types.NamespacedName{
86+
Namespace: cfg.GatewayPodConfig.Namespace,
87+
Name: cfg.GatewayPodConfig.Name,
88+
},
89+
})
90+
}
91+
92+
type AgentLabelCollector interface {
93+
Collect(ctx context.Context) (telemetry.AgentLabels, error)
94+
}
95+
7996
// NewNginxProvisioner returns a new instance of a Provisioner that will deploy nginx resources.
8097
func NewNginxProvisioner(
8198
ctx context.Context,
@@ -112,6 +129,13 @@ func NewNginxProvisioner(
112129
cfg.Logger.Error(err, "could not determine if running in openshift, will not create Role/RoleBinding")
113130
}
114131

132+
agentLabelCollector := labelCollectorFactory(mgr, cfg)
133+
agentLabels, err := agentLabelCollector.Collect(ctx)
134+
if err != nil {
135+
return nil, nil, fmt.Errorf("failed to collect agent labels: %w", err)
136+
}
137+
cfg.AgentLabels = agentLabels
138+
115139
provisioner := &NginxProvisioner{
116140
k8sClient: mgr.GetClient(),
117141
store: store,

internal/controller/provisioner/provisioner_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,12 @@ func defaultNginxProvisioner(
203203
}, fakeClient, deploymentStore
204204
}
205205

206+
type fakeLabelCollector struct{}
207+
208+
func (f *fakeLabelCollector) Collect(_ context.Context) (telemetry.AgentLabels, error) {
209+
return telemetry.AgentLabels{ProductType: "fake"}, nil
210+
}
211+
206212
func TestNewNginxProvisioner(t *testing.T) {
207213
t.Parallel()
208214
g := NewWithT(t)
@@ -219,6 +225,10 @@ func TestNewNginxProvisioner(t *testing.T) {
219225
}
220226

221227
apiChecker = &openshiftfakes.FakeAPIChecker{}
228+
labelCollectorFactory = func(_ manager.Manager, _ Config) AgentLabelCollector {
229+
return &fakeLabelCollector{}
230+
}
231+
222232
provisioner, eventLoop, err := NewNginxProvisioner(context.TODO(), mgr, cfg)
223233
g.Expect(err).ToNot(HaveOccurred())
224234
g.Expect(provisioner).NotTo(BeNil())

internal/controller/provisioner/templates.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@ labels:
6666
{{ $key }}: {{ $value }}
6767
{{- end }}
6868
69-
{{- if .DataplaneKeySecretName }}
69+
{{- if .NginxOneReporting }}
7070
auxiliary_command:
71-
server:
71+
server:
7272
host: {{ .EndpointHost }}
7373
port: {{ .EndpointPort }}
7474
type: grpc
75-
auth:
75+
auth:
7676
tokenpath: /etc/nginx-agent/secrets/dataplane.key
7777
tls:
7878
skip_verify: {{ .EndpointTLSSkipVerify }}

0 commit comments

Comments
 (0)