thanos-io/thanos · error
create parquet converted blocks filter
Error message
create parquet converted blocks filter
What it means
Creating the ignore-parquet-converted-blocks filter failed, typically because the parquet bucket config YAML is invalid or the filter could not initialize its metadata reader with the given concurrency.
Solutions
- Validate --store.parquet-convertible.config-file content
- Check block meta fetch concurrency is positive
- Review parquet bucket credentials and format
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at cmd/thanos/store.go:396 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of thanos-io/thanos@35b8b99117 (2026-09-07).
Data as JSON: /api/errors/a53543ee69f16998.
Report an issue: GitHub.
Appendix: source
Thrown at cmd/thanos/store.go:396
matchersCache, err = storecache.NewMatchersCache(storecache.WithSize(conf.matcherCacheSize), storecache.WithPromRegistry(reg))
if err != nil {
return errors.Wrap(err, "failed to create matchers cache")
}
}
var blockLister block.Lister
switch syncStrategy(conf.blockListStrategy) {
case concurrentDiscovery:
blockLister = block.NewConcurrentLister(logger, insBkt)
case recursiveDiscovery:
blockLister = block.NewRecursiveLister(logger, insBkt)
default:
return errors.Errorf("unknown sync strategy %s", conf.blockListStrategy)
}
ignoreDeletionMarkFilter := block.NewIgnoreDeletionMarkFilter(logger, insBkt, time.Duration(conf.ignoreDeletionMarksDelay), conf.blockMetaFetchConcurrency)
parquetConvertedBlocksFilter, err := block.NewIgnoreParquetConvertedBlocksFilter(logger, parquetBktConfigYaml, conf.blockMetaFetchConcurrency, extprom.WrapRegistererWithPrefix("thanos_", reg))
if err != nil {
return errors.Wrap(err, "create parquet converted blocks filter")
}
metaFetcher, err := block.NewMetaFetcher(logger, conf.blockMetaFetchConcurrency, insBkt, blockLister, dataDir, extprom.WrapRegistererWithPrefix("thanos_", reg),
[]block.MetadataFilter{
parquetConvertedBlocksFilter,
block.NewTimePartitionMetaFilter(conf.filterConf.MinTime, conf.filterConf.MaxTime),
block.NewLabelShardedMetaFilter(relabelConfig),
block.NewConsistencyDelayMetaFilter(logger, time.Duration(conf.consistencyDelay), extprom.WrapRegistererWithPrefix("thanos_", reg)),
ignoreDeletionMarkFilter,
block.NewDeduplicateFilter(conf.blockMetaFetchConcurrency),
})
if err != nil {
return errors.Wrap(err, "meta fetcher")
}
// Limit the concurrency on queries against the Thanos store.
if conf.maxConcurrency < 0 {
return errors.Errorf("max concurrency value cannot be lower than 0 (got %v)", conf.maxConcurrency)
}View on GitHub (pinned to 35b8b99117)