Skip to content

Commit e03cea5

Browse files
committed
loop/config: add ChipIngressInsecureConnection option
1 parent da73267 commit e03cea5

3 files changed

Lines changed: 16 additions & 6 deletions

File tree

pkg/loop/config.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ const (
6262
envTelemetryEmitterExportMaxBatchSize = "CL_TELEMETRY_EMITTER_EXPORT_MAX_BATCH_SIZE"
6363
envTelemetryEmitterMaxQueueSize = "CL_TELEMETRY_EMITTER_MAX_QUEUE_SIZE"
6464

65-
envChipIngressEndpoint = "CL_CHIP_INGRESS_ENDPOINT"
65+
envChipIngressEndpoint = "CL_CHIP_INGRESS_ENDPOINT"
66+
envChipIngressInsecureConnection = "CL_CHIP_INGRESS_INSECURE_CONNECTION"
6667
)
6768

6869
// EnvConfig is the configuration between the application and the LOOP executable. The values
@@ -116,7 +117,8 @@ type EnvConfig struct {
116117
TelemetryEmitterExportMaxBatchSize int
117118
TelemetryEmitterMaxQueueSize int
118119

119-
ChipIngressEndpoint string
120+
ChipIngressEndpoint string
121+
ChipIngressInsecureConnection bool
120122
}
121123

122124
// AsCmdEnv returns a slice of environment variable key/value pairs for an exec.Cmd.
@@ -184,6 +186,7 @@ func (e *EnvConfig) AsCmdEnv() (env []string) {
184186
add(envTelemetryEmitterMaxQueueSize, strconv.Itoa(e.TelemetryEmitterMaxQueueSize))
185187

186188
add(envChipIngressEndpoint, e.ChipIngressEndpoint)
189+
add(envChipIngressInsecureConnection, strconv.FormatBool(e.ChipIngressInsecureConnection))
187190

188191
return
189192
}
@@ -343,6 +346,10 @@ func (e *EnvConfig) parse() error {
343346
}
344347
// Optional
345348
e.ChipIngressEndpoint = os.Getenv(envChipIngressEndpoint)
349+
e.ChipIngressInsecureConnection, err = getBool(envChipIngressInsecureConnection)
350+
if err != nil {
351+
return fmt.Errorf("failed to parse %s: %w", envChipIngressInsecureConnection, err)
352+
}
346353
}
347354

348355
return nil

pkg/loop/config_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ func TestEnvConfig_parse(t *testing.T) {
7575
envTelemetryEmitterExportMaxBatchSize: "100",
7676
envTelemetryEmitterMaxQueueSize: "1000",
7777

78-
envChipIngressEndpoint: "http://chip-ingress.example.com",
78+
envChipIngressEndpoint: "http://chip-ingress.example.com",
79+
envChipIngressInsecureConnection: "true",
7980
},
8081
expectError: false,
8182
expectConfig: envCfgFull,
@@ -172,7 +173,8 @@ var envCfgFull = EnvConfig{
172173
TelemetryEmitterExportMaxBatchSize: 100,
173174
TelemetryEmitterMaxQueueSize: 1000,
174175

175-
ChipIngressEndpoint: "http://chip-ingress.example.com",
176+
ChipIngressEndpoint: "http://chip-ingress.example.com",
177+
ChipIngressInsecureConnection: true,
176178
}
177179

178180
func TestEnvConfig_AsCmdEnv(t *testing.T) {
@@ -222,6 +224,7 @@ func TestEnvConfig_AsCmdEnv(t *testing.T) {
222224

223225
// Assert ChipIngress environment variables
224226
assert.Equal(t, "http://chip-ingress.example.com", got[envChipIngressEndpoint])
227+
assert.Equal(t, "true", got[envChipIngressInsecureConnection])
225228
}
226229

227230
func TestGetMap(t *testing.T) {

pkg/loop/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func (s *Server) start() error {
125125
EmitterMaxQueueSize: s.EnvConfig.TelemetryEmitterMaxQueueSize,
126126
ChipIngressEmitterEnabled: s.EnvConfig.ChipIngressEndpoint != "",
127127
ChipIngressEmitterGRPCEndpoint: s.EnvConfig.ChipIngressEndpoint,
128-
ChipIngressInsecureConnection: s.EnvConfig.TelemetryInsecureConnection,
128+
ChipIngressInsecureConnection: s.EnvConfig.ChipIngressInsecureConnection,
129129
}
130130

131131
if tracingConfig.Enabled {
@@ -166,7 +166,7 @@ func (s *Server) start() error {
166166
LockTimeout: s.EnvConfig.DatabaseLockTimeout,
167167
MaxOpenConns: s.EnvConfig.DatabaseMaxOpenConns,
168168
MaxIdleConns: s.EnvConfig.DatabaseMaxIdleConns,
169-
EnableTracing: s.EnvConfig.DatabaseTracingEnabled,
169+
EnableTracing: s.EnvConfig.DatabaseTracingEnabled,
170170
}.New(ctx, dbURL, pg.DriverPostgres)
171171
if err != nil {
172172
return fmt.Errorf("error connecting to DataBase: %w", err)

0 commit comments

Comments
 (0)