aboutsummaryrefslogtreecommitdiff
path: root/setup
diff options
context:
space:
mode:
authorTill <2353100+S7evinK@users.noreply.github.com>2022-08-02 13:58:08 +0200
committerGitHub <noreply@github.com>2022-08-02 13:58:08 +0200
commit7ec70272d28c6b37f8a412dc577ff27da398d1df (patch)
tree56f1bfbb219a40bb2113f405fd0bd20b1e6b23f5 /setup
parentca3fa58388aeb8ac84a05fe5e0fab6bfa85f3fc6 (diff)
Disable NATS Server logging, allow self-signed certificates (#2605)
* Disable NATS Server logs in CI * Add option to disable TLS validation for NATS
Diffstat (limited to 'setup')
-rw-r--r--setup/config/config_jetstream.go6
-rw-r--r--setup/jetstream/nats.go10
2 files changed, 15 insertions, 1 deletions
diff --git a/setup/config/config_jetstream.go b/setup/config/config_jetstream.go
index e4cfd4d3..a7827597 100644
--- a/setup/config/config_jetstream.go
+++ b/setup/config/config_jetstream.go
@@ -17,6 +17,10 @@ type JetStream struct {
TopicPrefix string `yaml:"topic_prefix"`
// Keep all storage in memory. This is mostly useful for unit tests.
InMemory bool `yaml:"in_memory"`
+ // Disable logging. This is mostly useful for unit tests.
+ NoLog bool `yaml:"-"`
+ // Disables TLS validation. This should NOT be used in production
+ DisableTLSValidation bool `yaml:"disable_tls_validation"`
}
func (c *JetStream) Prefixed(name string) string {
@@ -32,6 +36,8 @@ func (c *JetStream) Defaults(generate bool) {
c.TopicPrefix = "Dendrite"
if generate {
c.StoragePath = Path("./")
+ c.NoLog = true
+ c.DisableTLSValidation = true
}
}
diff --git a/setup/jetstream/nats.go b/setup/jetstream/nats.go
index 248b0e65..be216a02 100644
--- a/setup/jetstream/nats.go
+++ b/setup/jetstream/nats.go
@@ -1,6 +1,7 @@
package jetstream
import (
+ "crypto/tls"
"fmt"
"reflect"
"strings"
@@ -45,6 +46,7 @@ func (s *NATSInstance) Prepare(process *process.ProcessContext, cfg *config.JetS
NoSystemAccount: true,
MaxPayload: 16 * 1024 * 1024,
NoSigs: true,
+ NoLog: cfg.NoLog,
})
if err != nil {
panic(err)
@@ -75,7 +77,13 @@ func (s *NATSInstance) Prepare(process *process.ProcessContext, cfg *config.JetS
func setupNATS(process *process.ProcessContext, cfg *config.JetStream, nc *natsclient.Conn) (natsclient.JetStreamContext, *natsclient.Conn) {
if nc == nil {
var err error
- nc, err = natsclient.Connect(strings.Join(cfg.Addresses, ","))
+ opts := []nats.Option{}
+ if cfg.DisableTLSValidation {
+ opts = append(opts, nats.Secure(&tls.Config{
+ InsecureSkipVerify: true,
+ }))
+ }
+ nc, err = natsclient.Connect(strings.Join(cfg.Addresses, ","), opts...)
if err != nil {
logrus.WithError(err).Panic("Unable to connect to NATS")
return nil, nil