+
+ # Check for a pending unload
+ if self.loading_unload:
+ log.msg('Re-loading the packages cache')
+ self.unload()
+ self.loading_unload = False
+ self.loading = threads.deferToThread(self._load)
+ self.loading.addCallback(self.doneLoading)
+ return self.loading
+