MCPcopy
hub / github.com/helm/helm / loadMetadataV1

Function loadMetadataV1

internal/plugin/loader.go:67–89  ·  view source on GitHub ↗
(metadataData []byte)

Source from the content-addressed store, hash-verified

65}
66
67func loadMetadataV1(metadataData []byte) (*Metadata, error) {
68
69 var mv1 MetadataV1
70 d := yaml.NewDecoder(bytes.NewReader(metadataData))
71 d.KnownFields(true)
72 if err := d.Decode(&mv1); err != nil {
73 return nil, err
74 }
75
76 if err := mv1.Validate(); err != nil {
77 return nil, err
78 }
79
80 m, err := fromMetadataV1(mv1)
81 if err != nil {
82 return nil, fmt.Errorf("failed to convert MetadataV1 to Metadata: %w", err)
83 }
84
85 if err := m.Validate(); err != nil {
86 return nil, err
87 }
88 return m, nil
89}
90
91func loadMetadata(metadataData []byte) (*Metadata, error) {
92 apiVersion, err := peekAPIVersion(bytes.NewReader(metadataData))

Callers 2

TestLoadMetadataV1Function · 0.85
loadMetadataFunction · 0.85

Calls 3

ValidateMethod · 0.95
fromMetadataV1Function · 0.85
ValidateMethod · 0.65

Tested by 1

TestLoadMetadataV1Function · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…