Skip to content

Commit 4dc9706

Browse files
author
Ganesh Vernekar
committed
Fixes
Signed-off-by: Ganesh Vernekar <cs15btech11018@iith.ac.in>
1 parent 6e7a9c6 commit 4dc9706

File tree

8 files changed

+27
-115
lines changed

8 files changed

+27
-115
lines changed

cmd/thanos/receive.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func registerReceive(m map[string]setupFunc, app *kingpin.Application) {
6161

6262
objStoreConfig := regCommonObjStoreFlags(cmd, "", false)
6363

64-
retention := cmd.Flag("tsdb.retention", "How long to retain raw samples on local storage. 0d - disables this retention").Default("15d").Int64()
64+
retention := modelDuration(cmd.Flag("tsdb.retention", "How long to retain raw samples on local storage. 0d - disables this retention").Default("15d"))
6565

6666
hashringsFile := cmd.Flag("receive.hashrings-file", "Path to file that contains the hashring configuration.").
6767
PlaceHolder("<path>").String()
@@ -81,8 +81,8 @@ func registerReceive(m map[string]setupFunc, app *kingpin.Application) {
8181

8282
replicationFactor := cmd.Flag("receive.replication-factor", "How many times to replicate incoming write requests.").Default("1").Uint64()
8383

84-
tsdbMinBlockDuration := cmd.Flag("tsdb.min-block-duration", "Min duration for local TSDB blocks").Default("2h").Hidden().Int64()
85-
tsdbMaxBlockDuration := cmd.Flag("tsdb.max-block-duration", "Max duration for local TSDB blocks").Default("2h").Hidden().Int64()
84+
tsdbMinBlockDuration := modelDuration(cmd.Flag("tsdb.min-block-duration", "Min duration for local TSDB blocks").Default("2h").Hidden())
85+
tsdbMaxBlockDuration := modelDuration(cmd.Flag("tsdb.max-block-duration", "Max duration for local TSDB blocks").Default("2h").Hidden())
8686
ignoreBlockSize := cmd.Flag("shipper.ignore-unequal-block-size", "If true receive will not require min and max block size flags to be set to the same value. Only use this if you want to keep long retention and compaction enabled, as in the worst case it can result in ~2h data loss for your Thanos bucket storage.").Default("false").Hidden().Bool()
8787

8888
walCompression := cmd.Flag("tsdb.wal-compression", "Compress the tsdb WAL.").Default("true").Bool()
@@ -102,9 +102,9 @@ func registerReceive(m map[string]setupFunc, app *kingpin.Application) {
102102
}
103103

104104
tsdbOpts := &tsdb.Options{
105-
MinBlockDuration: *tsdbMinBlockDuration / int64(time.Millisecond),
106-
MaxBlockDuration: *tsdbMaxBlockDuration / int64(time.Millisecond),
107-
RetentionDuration: *retention / int64(time.Millisecond),
105+
MinBlockDuration: int64(time.Duration(*tsdbMinBlockDuration) / time.Millisecond),
106+
MaxBlockDuration: int64(time.Duration(*tsdbMaxBlockDuration) / time.Millisecond),
107+
RetentionDuration: int64(time.Duration(*retention) / time.Millisecond),
108108
NoLockfile: true,
109109
WALCompression: *walCompression,
110110
}

cmd/thanos/rule.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ func registerRule(m map[string]setupFunc, app *kingpin.Application) {
7373
Default("1m"))
7474
evalInterval := modelDuration(cmd.Flag("eval-interval", "The default evaluation interval to use.").
7575
Default("30s"))
76-
tsdbBlockDuration := cmd.Flag("tsdb.block-duration", "Block duration for TSDB block.").
77-
Default("2h").Int64()
78-
tsdbRetention := cmd.Flag("tsdb.retention", "Block retention time on local disk.").
79-
Default("48h").Int64()
76+
tsdbBlockDuration := modelDuration(cmd.Flag("tsdb.block-duration", "Block duration for TSDB block.").
77+
Default("2h"))
78+
tsdbRetention := modelDuration(cmd.Flag("tsdb.retention", "Block retention time on local disk.").
79+
Default("48h"))
8080

8181
walCompression := cmd.Flag("tsdb.wal-compression", "Compress the tsdb WAL.").Default("true").Bool()
8282

@@ -125,9 +125,9 @@ func registerRule(m map[string]setupFunc, app *kingpin.Application) {
125125
}
126126

127127
tsdbOpts := &tsdb.Options{
128-
MinBlockDuration: *tsdbBlockDuration / int64(time.Millisecond),
129-
MaxBlockDuration: *tsdbBlockDuration / int64(time.Millisecond),
130-
RetentionDuration: *tsdbRetention / int64(time.Millisecond),
128+
MinBlockDuration: int64(time.Duration(*tsdbBlockDuration) / time.Millisecond),
129+
MaxBlockDuration: int64(time.Duration(*tsdbBlockDuration) / time.Millisecond),
130+
RetentionDuration: int64(time.Duration(*tsdbRetention) / time.Millisecond),
131131
NoLockfile: true,
132132
WALCompression: *walCompression,
133133
}

cmd/thanos/tools.go

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -150,32 +150,3 @@ func checkRules(logger log.Logger, filename string) (int, tsdb_errors.MultiError
150150

151151
return numRules, checkErrors
152152
}
153-
154-
//func thanosRuleGroupsToPromRuleGroups(ruleGroups ThanosRuleGroups) rulefmt.RuleGroups {
155-
// promRuleGroups := rulefmt.RuleGroups{Groups: []rulefmt.RuleGroup{}}
156-
// for _, g := range ruleGroups.Groups {
157-
// group := rulefmt.RuleGroup{
158-
// Name: g.Name,
159-
// Interval: g.Interval,
160-
// Rules: []rulefmt.RuleNode{},
161-
// }
162-
// for _, r := range g.Rules {
163-
// group.Rules = append(
164-
// group.Rules,
165-
// rulefmt.RuleNode{
166-
// Record: r.Record,
167-
// Alert: r.Alert,
168-
// Expr: r.Expr,
169-
// For: r.For,
170-
// Labels: r.Labels,
171-
// Annotations: r.Annotations,
172-
// },
173-
// )
174-
// }
175-
// promRuleGroups.Groups = append(
176-
// promRuleGroups.Groups,
177-
// group,
178-
// )
179-
// }
180-
// return promRuleGroups
181-
//}

go.mod

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ require (
7171
replace (
7272
// Mitigation for: https://github.com/Azure/go-autorest/issues/414
7373
github.com/Azure/go-autorest => github.com/Azure/go-autorest v12.3.0+incompatible
74+
// Make sure Cortex is not forcing us to some other Prometheus version.
75+
github.com/prometheus/prometheus => github.com/prometheus/prometheus v1.8.2-0.20200407102557-cd73b3d33e06 // @cd73b3d33e064bbd846fc7a26dc8c313d46af382 (after v2.17.0 and before v2.18.0).
7476
k8s.io/api => k8s.io/api v0.0.0-20190620084959-7cf5895f2711
7577
k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.0.0-20190620085554-14e95df34f1f
7678
k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20190612205821-1799e75a0719

0 commit comments

Comments
 (0)