Skip to content

Commit b7d7dd9

Browse files
committed
Pass os.Getenv("BUILD_OS") directly to manager
1 parent db96078 commit b7d7dd9

File tree

5 files changed

+3
-73
lines changed

5 files changed

+3
-73
lines changed

cmd/gateway/commands.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,6 @@ func createControllerCommand() *cobra.Command {
209209
imageSource = "unknown"
210210
}
211211

212-
buildOs := os.Getenv("BUILD_OS")
213-
if buildOs == "" {
214-
buildOs = "alpine"
215-
}
216-
217212
period, err := time.ParseDuration(telemetryReportPeriod)
218213
if err != nil {
219214
return fmt.Errorf("error parsing telemetry report period: %w", err)
@@ -276,7 +271,6 @@ func createControllerCommand() *cobra.Command {
276271
Plus: plus,
277272
ExperimentalFeatures: gwExperimentalFeatures,
278273
ImageSource: imageSource,
279-
BuildOS: buildOs,
280274
Flags: config.Flags{
281275
Names: flagKeys,
282276
Values: flagValues,

internal/controller/config/config.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ type Config struct {
2626
GatewayClassName string
2727
// ImageSource is the source of the NGINX Gateway image.
2828
ImageSource string
29-
// BuildOS is the OS the NGF and NGINX binary was built on.
30-
BuildOS string
3129
// GatewayCtlrName is the name of this controller.
3230
GatewayCtlrName string
3331
// UsageReportConfig specifies the NGINX Plus usage reporting configuration.

internal/controller/manager.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package controller
33
import (
44
"context"
55
"fmt"
6+
"os"
67
"time"
78

89
"github.com/go-logr/logr"
@@ -290,7 +291,7 @@ func StartManager(cfg config.Config) error {
290291
Name: cfg.GatewayPodConfig.Name,
291292
},
292293
ImageSource: cfg.ImageSource,
293-
BuildOS: cfg.BuildOS,
294+
BuildOS: os.Getenv("BUILD_OS"),
294295
Flags: cfg.Flags,
295296
NginxOneConsoleConnection: cfg.NginxOneConsoleTelemetryConfig.DataplaneKeySecretName != "",
296297
})

internal/controller/telemetry/collector.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,6 @@ func (c DataCollectorImpl) Collect(ctx context.Context) (Data, error) {
178178

179179
nginxPodCount := getNginxPodCount(g, clusterInfo.NodeCount)
180180

181-
buildOS := c.cfg.BuildOS
182-
if buildOS == "" {
183-
buildOS = "alpine"
184-
}
185-
186181
data := Data{
187182
Data: tel.Data{
188183
ProjectName: "NGF",
@@ -196,7 +191,7 @@ func (c DataCollectorImpl) Collect(ctx context.Context) (Data, error) {
196191
},
197192
NGFResourceCounts: graphResourceCount,
198193
ImageSource: c.cfg.ImageSource,
199-
BuildOS: buildOS,
194+
BuildOS: c.cfg.BuildOS,
200195
FlagNames: c.cfg.Flags.Names,
201196
FlagValues: c.cfg.Flags.Values,
202197
SnippetsFiltersDirectives: snippetsFiltersDirectives,

internal/controller/telemetry/collector_test.go

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -72,64 +72,6 @@ func createGetCallsFunc(objects ...client.Object) getCallsFunc {
7272
}
7373

7474
var _ = Describe("Collector", Ordered, func() {
75-
76-
Describe("BuildOS field", func() {
77-
var (
78-
k8sClientReader *kubernetesfakes.FakeReader
79-
fakeGraphGetter *telemetryfakes.FakeGraphGetter
80-
fakeConfigurationGetter *telemetryfakes.FakeConfigurationGetter
81-
version string
82-
podNSName types.NamespacedName
83-
flags config.Flags
84-
)
85-
86-
BeforeEach(func() {
87-
version = "1.1"
88-
k8sClientReader = &kubernetesfakes.FakeReader{}
89-
fakeGraphGetter = &telemetryfakes.FakeGraphGetter{}
90-
fakeConfigurationGetter = &telemetryfakes.FakeConfigurationGetter{}
91-
podNSName = types.NamespacedName{Namespace: "nginx-gateway", Name: "ngf-pod"}
92-
flags = config.Flags{}
93-
fakeGraphGetter.GetLatestGraphReturns(&graph.Graph{})
94-
fakeConfigurationGetter.GetLatestConfigurationReturns(nil)
95-
})
96-
97-
It("sets BuildOS to 'alpine' when config.BuildOS is empty", func(ctx SpecContext) {
98-
dataCollector := telemetry.NewDataCollectorImpl(telemetry.DataCollectorConfig{
99-
K8sClientReader: k8sClientReader,
100-
GraphGetter: fakeGraphGetter,
101-
ConfigurationGetter: fakeConfigurationGetter,
102-
Version: version,
103-
PodNSName: podNSName,
104-
ImageSource: "local",
105-
Flags: flags,
106-
NginxOneConsoleConnection: true,
107-
BuildOS: "",
108-
})
109-
110-
data, err := dataCollector.Collect(ctx)
111-
Expect(err).ToNot(HaveOccurred())
112-
Expect(data.BuildOS).To(Equal("alpine"))
113-
})
114-
115-
It("sets BuildOS to 'ubi' when config.BuildOS is 'ubi'", func(ctx SpecContext) {
116-
dataCollector := telemetry.NewDataCollectorImpl(telemetry.DataCollectorConfig{
117-
K8sClientReader: k8sClientReader,
118-
GraphGetter: fakeGraphGetter,
119-
ConfigurationGetter: fakeConfigurationGetter,
120-
Version: version,
121-
PodNSName: podNSName,
122-
ImageSource: "local",
123-
Flags: flags,
124-
NginxOneConsoleConnection: true,
125-
BuildOS: "ubi",
126-
})
127-
128-
data, err := dataCollector.Collect(ctx)
129-
Expect(err).ToNot(HaveOccurred())
130-
Expect(data.BuildOS).To(Equal("ubi"))
131-
})
132-
})
13375
var (
13476
k8sClientReader *kubernetesfakes.FakeReader
13577
fakeGraphGetter *telemetryfakes.FakeGraphGetter

0 commit comments

Comments
 (0)