{"record":{"id":"6fce741f272449cc","repo":"juicedata/juicefs","slug":"failed-to-write-metric-s-v","errorCode":null,"errorMessage":"failed to write metric %s: %v","messagePattern":"failed to write metric (.+?): (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/debug.go","lineNumber":293,"sourceCode":"func reqAndSaveMetric(name string, metric metricItem, outDir string, timeout time.Duration) error {\n\tresp, err := getRequest(metric.url, timeout)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error getting metric: %v\", err)\n\t}\n\tretPath := filepath.Join(outDir, fmt.Sprintf(\"juicefs.%s\", metric.name))\n\tretFile, err := os.Create(retPath)\n\tif err != nil {\n\t\tlogger.Fatalf(\"error creating metric file %s: %v\", retPath, err)\n\t}\n\tdefer closeFile(retFile)\n\n\tif name == \"cmdline\" {\n\t\tresp = bytes.ReplaceAll(resp, []byte{0}, []byte{' '})\n\t}\n\n\twriter := bufio.NewWriter(retFile)\n\tif _, err := writer.Write(resp); err != nil {\n\t\treturn fmt.Errorf(\"failed to write metric %s: %v\", name, err)\n\t}\n\treturn writer.Flush()\n}\n\nfunc checkAgent(cmd string) bool {\n\tfor _, field := range strings.Fields(cmd) {\n\t\tif field == \"--no-agent\" {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\nfunc geneZipFile(srcPath, destPath string) error {\n\tzipFile, err := os.Create(destPath)\n\tif err != nil {\n\t\treturn err\n\t}","sourceCodeStart":275,"sourceCodeEnd":311,"githubUrl":"https://github.com/juicedata/juicefs/blob/c9a67b23e8e08ec23ec331aa6f1675e2319e921c/cmd/debug.go#L275-L311","documentation":"Returned by reqAndSaveMetric when the fetched pprof metric payload cannot be flushed/written into the output file under the debug collection directory. It wraps the buffered writer error, typically a full disk or removed directory.","triggerScenarios":"Thrown at cmd/debug.go:293 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check free space and write permissions in the --out-dir used by juicefs debug"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c9a67b23e8e08ec23ec331aa6f1675e2319e921c","analyzedAt":"2026-09-06T17:55:48.476Z","contentChangedAt":"2026-09-06T17:55:48.476Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}