MCPcopy
hub / github.com/NVIDIA/aistore / LoadMetadata

Function LoadMetadata

ec/metafile.go:48–61  ·  view source on GitHub ↗

LoadMetadata loads and parses EC metadata from a file

(fqn string)

Source from the content-addressed store, hash-verified

46
47// LoadMetadata loads and parses EC metadata from a file
48func LoadMetadata(fqn string) (*Metadata, error) {
49 b, err := os.ReadFile(fqn)
50 if err != nil {
51 return nil, err
52 }
53 md := &Metadata{}
54 unpacker := cos.NewUnpacker(b)
55 if err := unpacker.ReadAny(md); err != nil {
56 err := fmt.Errorf("damaged metafile %q: %v", fqn, err)
57 return nil, err
58 }
59
60 return md, nil
61}
62
63func MetaFromReader(reader io.Reader) (*Metadata, error) {
64 b, err := io.ReadAll(reader)

Callers 11

receiveMDMethod · 0.92
detectLocalCTMethod · 0.92
walkECMethod · 0.92
extractECMetaFunction · 0.92
damageMetadataCksumFunction · 0.92
cleanupMethod · 0.85
ObjectMetadataFunction · 0.85
trySendCTMethod · 0.85
WriteSliceAndMetaFunction · 0.85
WriteReplicaAndMetaFunction · 0.85
requestMetaMethod · 0.85

Calls 3

NewUnpackerFunction · 0.92
ReadFileMethod · 0.80
ReadAnyMethod · 0.80

Tested by 1

damageMetadataCksumFunction · 0.74