]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
Fix accessing index data after the transaction is done.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Apr 2012 19:16:30 +0000 (21:16 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 14 Apr 2012 19:16:30 +0000 (21:16 +0200)
python/pakfire/client/builder.py
python/pakfire/repository/system.py

index a039e65f962dd8785141952dddb1a6d6a762cbcb..2ade5dc84d361571dce999780b395c55aa546af6 100644 (file)
@@ -334,6 +334,7 @@ class ClientBuilder(object):
                pkgs = []
 
                for pkg in installed_packages:
+                       assert pkg.uuid, "%s has got no UUID"
                        pkgs.append((pkg.friendly_name, pkg.uuid))
 
                return self.conn.build_upload_buildroot(self.build_id, pkgs)
index 642c4bd19be182516a14e92c8894e5d95e2b798a..5dcdd041c5a4a22bbb3f74f71e690c40bab5b62a 100644 (file)
@@ -52,6 +52,9 @@ class RepositorySystem(base.RepositoryFactory):
                # Commit the database to disk.
                self.db.commit()
 
+               # Make sure that all data in the index is accessable.
+               self.index.optimize()
+
        def add_package(self, pkg):
                # Add package to the database.
                self.db.add_package(pkg)