From: Michael Tremer Date: Sat, 25 Jan 2025 19:24:55 +0000 (+0000) Subject: builders: Hash connections by hostname X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57d33dcc2d2b3cb52a1acc9b9574e8f2c99825d6;p=pbs.git builders: Hash connections by hostname 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 --- diff --git a/src/buildservice/builders.py b/src/buildservice/builders.py index c013dd7f..23ecc190 100644 --- a/src/buildservice/builders.py +++ b/src/buildservice/builders.py @@ -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