Skip to content

Commit 24e2871

Browse files
authored
receive": Make relabel config file optional (#141)
Allow thanos receive to start even if specified relabel config file path doesn't exist. The path is still polled and when the file gets created, its configuration will be loaded in.
2 parents b843616 + 85b4fda commit 24e2871

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/receive/relabeller.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package receive
66
import (
77
"context"
88
"fmt"
9+
"os"
910
"time"
1011

1112
"github.com/go-kit/log"
@@ -99,6 +100,12 @@ func (r *Relabeller) setRelabelConfig(configs RelabelConfig) {
99100
func (r *Relabeller) loadConfig() error {
100101
relabelContentYaml, err := r.configPathOrContent.Content()
101102
if err != nil {
103+
// If file does not exist, we just set an empty config.
104+
if errors.Is(err, os.ErrNotExist) {
105+
level.Debug(r.logger).Log("msg", "relabel config file does not exist")
106+
r.setRelabelConfig(RelabelConfig{})
107+
return nil
108+
}
102109
return errors.Wrap(err, "getting content of relabel config")
103110
}
104111
var relabelConfig RelabelConfig

0 commit comments

Comments
 (0)