From: Brian Warner Date: Fri, 30 Mar 2007 23:55:04 +0000 (-0700) Subject: handle foolscap's annoying tendency to turn everything into a sets.Set, which are... X-Git-Url: https://git.rkrishnan.org/something?a=commitdiff_plain;h=466bb46abe93f394fc18f78d0aee787e1036e734;p=tahoe-lafs%2Ftahoe-lafs.git handle foolscap's annoying tendency to turn everything into a sets.Set, which are not interoperable with 2.4's builtin 'set' type --- diff --git a/src/allmydata/upload.py b/src/allmydata/upload.py index 7d9a28b0..e77cec5e 100644 --- a/src/allmydata/upload.py +++ b/src/allmydata/upload.py @@ -198,6 +198,10 @@ class FileUploader: @type alreadygot: a set of sharenums @type allocated: a set of sharenums """ + # TODO: some future version of Foolscap might not convert inbound + # sets into sets.Set on us, even when we're using 2.4 + alreadygot = set(alreadygot) + allocated = set(allocated) log.msg("%s._got_response(%s, %s, %s): self.unallocated_sharenums: %s, unhandled: %s" % (self, (alreadygot, allocated), peer, shares_we_requested, self.unallocated_sharenums, shares_we_requested - alreadygot - allocated)) self.unallocated_sharenums -= alreadygot self.unallocated_sharenums -= allocated