[entropy.db.sqlite] fix the retrieveDependencies cache invalidation paths
This commit is contained in:
@@ -570,6 +570,14 @@ class EntropySQLiteRepository(EntropySQLRepository):
|
||||
DELETE FROM packagedownloads WHERE idpackage = (?)""",
|
||||
(package_id,))
|
||||
|
||||
def _addDependency(self, dependency):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
"""
|
||||
self._clearLiveCache("retrieveDependencies")
|
||||
return super(EntropySQLiteRepository, self)._addDependency(
|
||||
dependency)
|
||||
|
||||
def _addCategory(self, category):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
@@ -626,6 +634,15 @@ class EntropySQLiteRepository(EntropySQLRepository):
|
||||
self._clearLiveCache("retrieveKeySlotAggregated")
|
||||
self._clearLiveCache("getStrictData")
|
||||
|
||||
def setDependency(self, iddependency, dependency):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
We must handle live cache.
|
||||
"""
|
||||
super(EntropySQLiteRepository, self).setDependency(
|
||||
iddependency, dependency)
|
||||
self._clearLiveCache("retrieveDependencies")
|
||||
|
||||
def setAtom(self, package_id, atom):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
@@ -662,6 +679,24 @@ class EntropySQLiteRepository(EntropySQLRepository):
|
||||
self._clearLiveCache("getStrictScopeData")
|
||||
self._clearLiveCache("getStrictData")
|
||||
|
||||
def removeDependencies(self, package_id):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
We must handle live cache.
|
||||
"""
|
||||
super(EntropySQLiteRepository, self).removeDependencies(
|
||||
package_id)
|
||||
self._clearLiveCache("retrieveDependencies")
|
||||
|
||||
def insertDependencies(self, package_id, depdata):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
We must handle live cache.
|
||||
"""
|
||||
super(EntropySQLiteRepository, self).insertDependencies(
|
||||
package_id, depdata)
|
||||
self._clearLiveCache("retrieveDependencies")
|
||||
|
||||
def _insertUseflags(self, package_id, useflags):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
@@ -721,6 +756,14 @@ class EntropySQLiteRepository(EntropySQLRepository):
|
||||
WHERE baseinfo.idcategory = categories.idcategory)
|
||||
""")
|
||||
|
||||
def _cleanupDependencies(self):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
We must handle live cache.
|
||||
"""
|
||||
super(EntropySQLiteRepository, self)._cleanupDependencies()
|
||||
self._clearLiveCache("retrieveDependencies")
|
||||
|
||||
def getVersioningData(self, package_id):
|
||||
"""
|
||||
Reimplemented from EntropySQLRepository.
|
||||
|
||||
Reference in New Issue
Block a user