@@ -189,7 +189,7 @@ func runSidecar(
189189 iterCtx , iterCancel := context .WithTimeout (context .Background (), conf .prometheus .getConfigTimeout )
190190 defer iterCancel ()
191191
192- if err := validatePrometheus (iterCtx , m .client , logger , conf .shipper .ignoreBlockSize , m ); err != nil {
192+ if err := validatePrometheus (iterCtx , m .client , logger , conf .shipper .ignoreBlockSize , conf . shipper . metaFileName , m ); err != nil {
193193 level .Warn (logger ).Log (
194194 "msg" , "failed to validate prometheus flags. Is Prometheus running? Retrying" ,
195195 "err" , err ,
@@ -443,7 +443,7 @@ func runSidecar(
443443 return nil
444444}
445445
446- func validatePrometheus (ctx context.Context , client * promclient.Client , logger log.Logger , ignoreBlockSize bool , m * promMetadata ) error {
446+ func validatePrometheus (ctx context.Context , client * promclient.Client , logger log.Logger , ignoreBlockSize bool , metaFileName string , m * promMetadata ) error {
447447 var (
448448 flagErr error
449449 flags promclient.Flags
@@ -464,8 +464,16 @@ func validatePrometheus(ctx context.Context, client *promclient.Client, logger l
464464 return nil
465465 }
466466
467+ if flags .TSDBDelayCompact != "" && flags .TSDBDelayCompact != metaFileName {
468+ return errors .Errorf (
469+ "found that Prometheus and Thanos use different paths for tracking block uploads. " +
470+ "Prometheus uses --storage.tsdb.delay-compact-file.path=%s while Thanos uses --shipper.meta-file-name=%s, they must both use the same path." ,
471+ flags .TSDBDelayCompact , metaFileName ,
472+ )
473+ }
474+
467475 // Check if compaction is disabled.
468- if flags .TSDBMinTime != flags .TSDBMaxTime {
476+ if flags .TSDBMinTime != flags .TSDBMaxTime && flags . TSDBDelayCompact == "" {
469477 if ! ignoreBlockSize {
470478 return errors .Errorf ("found that TSDB Max time is %s and Min time is %s. " +
471479 "Compaction needs to be disabled (storage.tsdb.min-block-duration = storage.tsdb.max-block-duration)" , flags .TSDBMaxTime , flags .TSDBMinTime )
0 commit comments