Skip to content

Commit

Permalink
use grpc port for ingress client from config
Browse files Browse the repository at this point in the history
  • Loading branch information
corporatemax committed Jan 8, 2025
1 parent 10b3a6a commit 7336dcf
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 17 deletions.
17 changes: 6 additions & 11 deletions src/cmd/syslog-agent/app/syslog_agent.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,23 +69,18 @@ func NewSyslogAgent(
logClient, err := loggregator.NewIngressClient(
ingressTLSConfig,
loggregator.WithLogger(log.New(os.Stderr, "", log.LstdFlags)),
loggregator.WithAddr(fmt.Sprintf("127.0.0.1:%d", cfg.GRPC.Port)),
)
if err != nil {
l.Panicf("failed to create log client for syslog connector: %q", err)
}

internalTlsConfig, externalTlsConfig := drainTLSConfig(cfg)
writerFactory := syslog.NewWriterFactory(
internalTlsConfig,
externalTlsConfig,
syslog.NetworkTimeoutConfig{
Keepalive: 10 * time.Second,
DialTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
},
m,
syslog.NewAppLogEmitter(logClient, "syslog_agent"),
)
writerFactory := syslog.NewWriterFactory(internalTlsConfig, externalTlsConfig, syslog.NetworkTimeoutConfig{
Keepalive: 10 * time.Second,
DialTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
}, m)

connector := syslog.NewSyslogConnector(
cfg.DrainSkipCertVerify,
Expand Down
8 changes: 3 additions & 5 deletions src/pkg/egress/syslog/writer_factory.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,14 @@ type WriterFactory struct {
externalTlsConfig *tls.Config
netConf NetworkTimeoutConfig
m metricClient
emitter AppLogEmitter
}

func NewWriterFactory(internalTlsConfig *tls.Config, externalTlsConfig *tls.Config, netConf NetworkTimeoutConfig, m metricClient, emitter AppLogEmitter) WriterFactory {
func NewWriterFactory(internalTlsConfig *tls.Config, externalTlsConfig *tls.Config, netConf NetworkTimeoutConfig, m metricClient) WriterFactory {
return WriterFactory{
internalTlsConfig: internalTlsConfig,
externalTlsConfig: externalTlsConfig,
netConf: netConf,
m: m,
emitter: emitter,
}
}

Expand All @@ -64,7 +62,7 @@ func (f WriterFactory) NewWriter(ub *URLBinding, emitter AppLogEmitter) (egress.
if err != nil {
errorMessage := err.Error()
err = NewWriterFactoryErrorf(ub.URL, "failed to load certificate: %s", errorMessage)
f.emitter.EmitLog(ub.AppID, fmt.Sprintf("failed to load certificate: %s", errorMessage))
emitter.EmitLog(ub.AppID, fmt.Sprintf("failed to load certificate: %s", errorMessage))
return nil, err
}
tlsCfg.Certificates = []tls.Certificate{cert}
Expand All @@ -73,7 +71,7 @@ func (f WriterFactory) NewWriter(ub *URLBinding, emitter AppLogEmitter) (egress.
ok := tlsCfg.RootCAs.AppendCertsFromPEM(ub.CA)
if !ok {
err := NewWriterFactoryErrorf(ub.URL, "failed to load root CA")
f.emitter.EmitLog(ub.AppID, "failed to load root CA")
emitter.EmitLog(ub.AppID, "failed to load root CA")
return nil, err
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/pkg/egress/syslog/writer_factory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ var _ = Describe("EgressFactory", func() {

BeforeEach(func() {
sm = metricsHelpers.NewMetricsRegistry()
f = syslog.NewWriterFactory(&tls.Config{}, &tls.Config{}, syslog.NetworkTimeoutConfig{}, sm, syslog.AppLogEmitter{}) //nolint:gosec
f = syslog.NewWriterFactory(&tls.Config{}, &tls.Config{}, syslog.NetworkTimeoutConfig{}, sm) //nolint:gosec
})

Context("when the url begins with https", func() {
Expand Down

0 comments on commit 7336dcf

Please sign in to comment.