MCPcopy
hub / github.com/helm/helm / getReleaseCustomLabels

Method getReleaseCustomLabels

pkg/storage/driver/sql.go:695–717  ·  view source on GitHub ↗

Get release custom labels from database

(key string, _ string)

Source from the content-addressed store, hash-verified

693
694// Get release custom labels from database
695func (s *SQL) getReleaseCustomLabels(key string, _ string) (map[string]string, error) {
696 query, args, err := s.statementBuilder.
697 Select(sqlCustomLabelsTableKeyColumn, sqlCustomLabelsTableValueColumn).
698 From(sqlCustomLabelsTableName).
699 Where(sq.Eq{sqlCustomLabelsTableReleaseKeyColumn: key,
700 sqlCustomLabelsTableReleaseNamespaceColumn: s.namespace}).
701 ToSql()
702 if err != nil {
703 return nil, err
704 }
705
706 var labelsList = []SQLReleaseCustomLabelWrapper{}
707 if err := s.db.Select(&labelsList, query, args...); err != nil {
708 return nil, err
709 }
710
711 labelsMap := make(map[string]string)
712 for _, i := range labelsList {
713 labelsMap[i.Key] = i.Value
714 }
715
716 return filterSystemLabels(labelsMap), nil
717}
718
719// Rebuild system labels from release object
720func getReleaseSystemLabels(rls *rspb.Release) map[string]string {

Callers 4

GetMethod · 0.95
ListMethod · 0.95
QueryMethod · 0.95
DeleteMethod · 0.95

Calls 1

filterSystemLabelsFunction · 0.85

Tested by

no test coverage detected