MCPcopy Index your code
hub / github.com/containerd/containerd / NewPoolMetadata

Function NewPoolMetadata

plugins/snapshots/devmapper/metadata.go:66–78  ·  view source on GitHub ↗

NewPoolMetadata creates new or opens existing pool metadata database

(dbfile string)

Source from the content-addressed store, hash-verified

64
65// NewPoolMetadata creates new or opens existing pool metadata database
66func NewPoolMetadata(dbfile string) (*PoolMetadata, error) {
67 db, err := bolt.Open(dbfile, 0600, nil)
68 if err != nil {
69 return nil, err
70 }
71
72 metadata := &PoolMetadata{db: db}
73 if err := metadata.ensureDatabaseInitialized(); err != nil {
74 return nil, fmt.Errorf("failed to initialize database: %w", err)
75 }
76
77 return metadata, nil
78}
79
80// ensureDatabaseInitialized creates buckets required for metadata store in order
81// to avoid bucket existence checks across the code

Callers 2

NewPoolDeviceFunction · 0.85
createStoreFunction · 0.85

Calls 2

OpenMethod · 0.45

Tested by 1

createStoreFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…