{"record":{"id":"bf8224c37e6feb03","repo":"juicedata/juicefs","slug":"error-getting-metric-v","errorCode":null,"errorMessage":"error getting metric: %v","messagePattern":"error getting metric: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/debug.go","lineNumber":278,"sourceCode":"\tfor _, field := range fields {\n\t\tif amp == field {\n\t\t\tflag = true\n\t\t}\n\t}\n\tif !flag {\n\t\treturn fmt.Errorf(\"mount point mismatch: \\n%s\\n%s\", resp, amp)\n\t}\n\treturn nil\n}\n\ntype metricItem struct {\n\tname, url string\n}\n\nfunc 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}","sourceCodeStart":260,"sourceCodeEnd":296,"githubUrl":"https://github.com/juicedata/juicefs/blob/c9a67b23e8e08ec23ec331aa6f1675e2319e921c/cmd/debug.go#L260-L296","documentation":"Returned by reqAndSaveMetric during `juicefs debug` when fetching a metric URL (heap, goroutine, etc.) from the pprof endpoint fails. It wraps the request-level error from the mount process's debug HTTP server.","triggerScenarios":"Thrown at cmd/debug.go:278 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the target mount process is still running while metrics are collected","Re-run `juicefs debug` after verifying pprof port connectivity"],"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"}