Skip to content

Commit

Permalink
fix: Add https to dsn
Browse files Browse the repository at this point in the history
  • Loading branch information
lperdereau committed Jun 24, 2023
1 parent 215ae87 commit 63e28b3
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
14 changes: 9 additions & 5 deletions pkg/acquisition/modules/loki/loki.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,12 +152,10 @@ func (l *LokiSource) ConfigureByDSN(dsn string, labels map[string]string, logger
}
scheme := "http"

l.Config.URL = fmt.Sprintf("%s://%s", scheme, u.Host)
if u.User != nil {
l.Config.Auth.Username = u.User.Username()
l.Config.Auth.Password, _ = u.User.Password()
}
params := u.Query()
if q := params.Get("ssl"); q != "" {
scheme = "https"
}
if q := params.Get("query"); q != "" {
l.Config.Query = q
}
Expand Down Expand Up @@ -202,6 +200,12 @@ func (l *LokiSource) ConfigureByDSN(dsn string, labels map[string]string, logger
l.logger.Logger.SetLevel(level)
}

l.Config.URL = fmt.Sprintf("%s://%s", scheme, u.Host)
if u.User != nil {
l.Config.Auth.Username = u.User.Username()
l.Config.Auth.Password, _ = u.User.Password()
}

clientConfig := lokiclient.Config{
LokiURL: l.Config.URL,
Headers: l.Config.Headers,
Expand Down
15 changes: 14 additions & 1 deletion pkg/acquisition/modules/loki/loki_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
"strings"
"testing"
Expand Down Expand Up @@ -82,7 +83,7 @@ query: >
config: `
mode: tail
source: loki
url: http://@localhost:3100/
url: http://localhost:3100/
auth:
username: foo
password: bar
Expand Down Expand Up @@ -125,6 +126,7 @@ func TestConfigureDSN(t *testing.T) {
expectedErr string
since time.Time
password string
scheme string
waitForReady time.Duration
}{
{
Expand Down Expand Up @@ -163,6 +165,11 @@ func TestConfigureDSN(t *testing.T) {
expectedErr: "",
waitForReady: 5 * time.Second,
},
{
name: "SSL DSN",
dsn: `loki://localhost:3100/?ssl=true`,
scheme: "https",
},
}

for _, test := range tests {
Expand All @@ -186,6 +193,12 @@ func TestConfigureDSN(t *testing.T) {
t.Fatalf("Password mismatch : %s != %s", test.password, p)
}
}
if test.scheme != "" {
url, _ := url.Parse(lokiSource.Config.URL)
if test.scheme != url.Scheme {
t.Fatalf("Schema mismatch : %s != %s", test.scheme, url.Scheme)
}
}
if test.waitForReady != 0 {
if lokiSource.Config.WaitForReady != test.waitForReady {
t.Fatalf("Wrong WaitForReady %v != %v", lokiSource.Config.WaitForReady, test.waitForReady)
Expand Down

0 comments on commit 63e28b3

Please sign in to comment.