X-Git-Url: https://git.rkrishnan.org/?a=blobdiff_plain;f=src%2Fallmydata%2Fnodemaker.py;h=d590bf5aea63a4fb0c3d817b07bd9486ccc01e30;hb=45c64edc768eca0f2bca474f03d332a9ada70a8b;hp=c820c71ca1732a8ced1d8397be55c6e5685c3b5d;hpb=8df3a076255caeac1035ab87e515b5820bb59304;p=tahoe-lafs%2Ftahoe-lafs.git diff --git a/src/allmydata/nodemaker.py b/src/allmydata/nodemaker.py index c820c71c..d590bf5a 100644 --- a/src/allmydata/nodemaker.py +++ b/src/allmydata/nodemaker.py @@ -72,12 +72,12 @@ class NodeMaker: cap = uri.from_string(bigcap, deep_immutable=deep_immutable, name=name) node = self._create_from_single_cap(cap) - if node: - self._node_cache[memokey] = node # note: WeakValueDictionary - else: + if node is None: # don't cache UnknownNode node = UnknownNode(writecap, readcap, deep_immutable=deep_immutable, name=name) + elif node.is_mutable(): + self._node_cache[memokey] = node # note: WeakValueDictionary if self.blacklist: si = node.get_storage_index()