mirror of
https://github.com/prometheus/prometheus.git
synced 2025-01-12 22:37:27 -08:00
Merge pull request #66 from prometheus/fix-meta-error-handling
Fix closing of meta file if meta encoding failed
This commit is contained in:
commit
2c46815adb
6
block.go
6
block.go
|
@ -137,8 +137,10 @@ func writeMetaFile(dir string, meta *BlockMeta) error {
|
|||
enc := json.NewEncoder(f)
|
||||
enc.SetIndent("", "\t")
|
||||
|
||||
if err := enc.Encode(&blockMeta{Version: 1, BlockMeta: meta}); err != nil {
|
||||
return err
|
||||
var merr MultiError
|
||||
if merr.Add(enc.Encode(&blockMeta{Version: 1, BlockMeta: meta})); merr.Err() != nil {
|
||||
merr.Add(f.Close())
|
||||
return merr
|
||||
}
|
||||
if err := f.Close(); err != nil {
|
||||
return err
|
||||
|
|
Loading…
Reference in a new issue