{"record":{"id":"2b01258d97304772","repo":"thanos-io/thanos","slug":"meta-fetcher","errorCode":null,"errorMessage":"meta fetcher","messagePattern":"meta fetcher","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/thanos/store.go","lineNumber":408,"sourceCode":"\tdefault:\n\t\treturn errors.Errorf(\"unknown sync strategy %s\", conf.blockListStrategy)\n\t}\n\tignoreDeletionMarkFilter := block.NewIgnoreDeletionMarkFilter(logger, insBkt, time.Duration(conf.ignoreDeletionMarksDelay), conf.blockMetaFetchConcurrency)\n\tparquetConvertedBlocksFilter, err := block.NewIgnoreParquetConvertedBlocksFilter(logger, parquetBktConfigYaml, conf.blockMetaFetchConcurrency, extprom.WrapRegistererWithPrefix(\"thanos_\", reg))\n\tif err != nil {\n\t\treturn errors.Wrap(err, \"create parquet converted blocks filter\")\n\t}\n\tmetaFetcher, err := block.NewMetaFetcher(logger, conf.blockMetaFetchConcurrency, insBkt, blockLister, dataDir, extprom.WrapRegistererWithPrefix(\"thanos_\", reg),\n\t\t[]block.MetadataFilter{\n\t\t\tparquetConvertedBlocksFilter,\n\t\t\tblock.NewTimePartitionMetaFilter(conf.filterConf.MinTime, conf.filterConf.MaxTime),\n\t\t\tblock.NewLabelShardedMetaFilter(relabelConfig),\n\t\t\tblock.NewConsistencyDelayMetaFilter(logger, time.Duration(conf.consistencyDelay), extprom.WrapRegistererWithPrefix(\"thanos_\", reg)),\n\t\t\tignoreDeletionMarkFilter,\n\t\t\tblock.NewDeduplicateFilter(conf.blockMetaFetchConcurrency),\n\t\t})\n\tif err != nil {\n\t\treturn errors.Wrap(err, \"meta fetcher\")\n\t}\n\n\t// Limit the concurrency on queries against the Thanos store.\n\tif conf.maxConcurrency < 0 {\n\t\treturn errors.Errorf(\"max concurrency value cannot be lower than 0 (got %v)\", conf.maxConcurrency)\n\t}\n\n\tqueriesGate := gate.New(extprom.WrapRegistererWithPrefix(\"thanos_bucket_store_series_\", reg), int(conf.maxConcurrency), gate.Queries)\n\n\tchunkPool, err := store.NewDefaultChunkBytesPool(uint64(conf.chunkPoolSize))\n\tif err != nil {\n\t\treturn errors.Wrap(err, \"create chunk pool\")\n\t}\n\n\toptions := []store.BucketStoreOption{\n\t\tstore.WithLogger(logger),\n\t\tstore.WithRequestLoggerFunc(func(ctx context.Context, logger log.Logger) log.Logger {\n\t\t\treqID, ok := middleware.RequestIDFromContext(ctx)","sourceCodeStart":390,"sourceCodeEnd":426,"githubUrl":"https://github.com/thanos-io/thanos/blob/35b8b991177def87ed52dcf10f9b6d87f07282c8/cmd/thanos/store.go#L390-L426","documentation":"block.NewMetaFetcher failed to assemble the metadata fetch pipeline (concurrency, bucket, lister, filters). Usually caused by invalid arguments such as non-positive concurrency or a nil bucket/lister.","triggerScenarios":"Thrown at cmd/thanos/store.go:408 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check block meta fetch concurrency flag is >0","Verify bucket and block lister were created successfully","Review filter setup order"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35b8b991177def87ed52dcf10f9b6d87f07282c8","analyzedAt":"2026-09-07T01:49:59.689Z","contentChangedAt":"2026-09-07T01:49:59.689Z","schemaVersion":2},"datasetVersion":"2026-09-15T23:17:13.987Z"}