]> git.ipfire.org Git - pbs.git/commitdiff
builders: Hash connections by hostname
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 25 Jan 2025 19:24:55 +0000 (19:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 25 Jan 2025 19:24:55 +0000 (19:24 +0000)
Since we now have one builder object per session they don't match their
hashes any more. Therefore we identify them by their name which is also
unique.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builders.py

index c013dd7ff9ee66c326d97b9fe9c8b5253cffed60..23ecc1903892dfdc1d800be539fa6d440e9f75ba 100644 (file)
@@ -874,7 +874,7 @@ class Builder(database.Base, database.BackendMixin, database.SoftDeleteMixin):
                log.info("%s has connected" % self)
 
                # Store the connection
-               self.backend.builders.connections[self] = connection
+               self.backend.builders.connections[self.name] = connection
 
        def disconnected(self):
                """
@@ -883,7 +883,7 @@ class Builder(database.Base, database.BackendMixin, database.SoftDeleteMixin):
                log.info("%s has disconnected" % self)
 
                try:
-                       del self.backend.builders.connections[self]
+                       del self.backend.builders.connections[self.name]
                except KeyError:
                        pass
 
@@ -893,7 +893,7 @@ class Builder(database.Base, database.BackendMixin, database.SoftDeleteMixin):
                        Easy access to the control connection to a builder
                """
                try:
-                       return self.backend.builders.connections[self]
+                       return self.backend.builders.connections[self.name]
                except KeyError:
                        pass