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