{"record":{"id":"849a34acc2539acc","repo":"thanos-io/thanos","slug":"error-cleaning-blocks","errorCode":null,"errorMessage":"error cleaning blocks","messagePattern":"error cleaning blocks","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/thanos/tools_bucket.go","lineNumber":910,"sourceCode":"\t\t\t\tstubCounter,\n\t\t\t\tstubCounter,\n\t\t\t\t0,\n\t\t\t)\n\t\t\tif err != nil {\n\t\t\t\treturn errors.Wrap(err, \"create syncer\")\n\t\t\t}\n\t\t}\n\n\t\tlevel.Info(logger).Log(\"msg\", \"syncing blocks metadata\")\n\t\tif err := sy.SyncMetas(ctx); err != nil {\n\t\t\treturn errors.Wrap(err, \"sync blocks\")\n\t\t}\n\n\t\tlevel.Info(logger).Log(\"msg\", \"synced blocks done\")\n\n\t\tcompact.BestEffortCleanAbortedPartialUploads(ctx, logger, sy.Partial(), insBkt, stubCounter, stubCounter, stubCounter, ignoreDeletionMarkFilter.DeletionMarkBlocks())\n\t\tif _, err := blocksCleaner.DeleteMarkedBlocks(ctx); err != nil {\n\t\t\treturn errors.Wrap(err, \"error cleaning blocks\")\n\t\t}\n\n\t\tlevel.Info(logger).Log(\"msg\", \"cleanup done\")\n\t\treturn nil\n\t})\n}\n\ntype tablePrinter func(w io.Writer, t Table) error\n\nfunc printTable(w io.Writer, t Table) error {\n\ttable := tablewriter.NewWriter(w)\n\ttable.SetHeader(t.Header)\n\ttable.SetBorders(tablewriter.Border{Left: true, Top: false, Right: true, Bottom: false})\n\ttable.SetCenterSeparator(\"|\")\n\ttable.SetAutoWrapText(false)\n\ttable.SetReflowDuringAutoWrap(false)\n\ttable.SetAlignment(tablewriter.ALIGN_LEFT)\n\ttable.AppendBulk(t.Lines)","sourceCodeStart":892,"sourceCodeEnd":928,"githubUrl":"https://github.com/thanos-io/thanos/blob/35b8b991177def87ed52dcf10f9b6d87f07282c8/cmd/thanos/tools_bucket.go#L892-L928","documentation":"blocksCleaner.DeleteMarkedBlocks failed while deleting blocks that carry deletion marks during bucket verify/cleanup. Underlying causes are object storage delete/list errors; cleanup aborts so marked blocks remain.","triggerScenarios":"Thrown at cmd/thanos/tools_bucket.go:910 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check object storage permissions for delete operations","Inspect the wrapped error for the failing block","Re-run the tool after fixing storage access"],"exampleFix":null,"handlingStrategy":"retry","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"}