dnfjson: acquire read lock when calling dnf-json

This commit is contained in:
Achilleas Koutsou 2022-06-08 14:06:42 +02:00 committed by Tom Gundersen
parent fb34c69e91
commit 9fc3f17117

View file

@ -115,6 +115,10 @@ func (s *Solver) Depsolve(pkgSets []rpmmd.PackageSet) ([]rpmmd.PackageSpec, erro
return nil, err
}
// get non-exclusive read lock
s.cache.locker.RLock()
defer s.cache.locker.RUnlock()
output, err := run(s.dnfJsonCmd, req)
if err != nil {
return nil, err
@ -142,6 +146,11 @@ func (s *Solver) FetchMetadata(repos []rpmmd.RepoConfig) (rpmmd.PackageList, err
if err != nil {
return nil, err
}
// get non-exclusive read lock
s.cache.locker.RLock()
defer s.cache.locker.RUnlock()
result, err := run(s.dnfJsonCmd, req)
if err != nil {
return nil, err