mirror of https://github.com/grafana/loki
Change default values for two GRPC setting we have to set so the queriers can connect to a frontend or scheduler (#4435)
* change gprc server defaults Signed-off-by: Trevor Whitney <trevorjwhitney@gmail.com> * add docs and changelog Signed-off-by: Trevor Whitney <trevorjwhitney@gmail.com>pull/4471/head
parent
81d0f1d533
commit
7118dc3272
@ -0,0 +1,58 @@ |
||||
package loki |
||||
|
||||
import ( |
||||
"bytes" |
||||
"flag" |
||||
"io" |
||||
"strings" |
||||
"testing" |
||||
"time" |
||||
|
||||
"github.com/stretchr/testify/assert" |
||||
"github.com/stretchr/testify/require" |
||||
) |
||||
|
||||
func TestFlagDefaults(t *testing.T) { |
||||
c := Config{} |
||||
|
||||
f := flag.NewFlagSet("test", flag.PanicOnError) |
||||
c.RegisterFlags(f) |
||||
|
||||
buf := bytes.Buffer{} |
||||
|
||||
f.SetOutput(&buf) |
||||
f.PrintDefaults() |
||||
|
||||
const delim = '\n' |
||||
|
||||
minTimeChecked := false |
||||
pingWithoutStreamChecked := false |
||||
for { |
||||
line, err := buf.ReadString(delim) |
||||
if err == io.EOF { |
||||
break |
||||
} |
||||
|
||||
require.NoError(t, err) |
||||
|
||||
if strings.Contains(line, "-server.grpc.keepalive.min-time-between-pings") { |
||||
nextLine, err := buf.ReadString(delim) |
||||
require.NoError(t, err) |
||||
assert.Contains(t, nextLine, "(default 10s)") |
||||
minTimeChecked = true |
||||
} |
||||
|
||||
if strings.Contains(line, "-server.grpc.keepalive.ping-without-stream-allowed") { |
||||
nextLine, err := buf.ReadString(delim) |
||||
require.NoError(t, err) |
||||
assert.Contains(t, nextLine, "(default true)") |
||||
pingWithoutStreamChecked = true |
||||
} |
||||
} |
||||
|
||||
require.True(t, minTimeChecked) |
||||
require.True(t, pingWithoutStreamChecked) |
||||
|
||||
require.Equal(t, true, c.Server.GRPCServerPingWithoutStreamAllowed) |
||||
require.Equal(t, 10*time.Second, c.Server.GRPCServerMinTimeBetweenPings) |
||||
} |
||||
Loading…
Reference in new issue