示例#1
0
 def _get_uri_extension(self, res):
     # assume that we can pull the UEB from any share. If we get an error,
     # declare the whole file unavailable.
     if not self._readers:
         self.log("no readers, so no UEB", level=log.NOISY)
         return
     b,server = self._readers.pop()
     rbp = ReadBucketProxy(b, server, si_b2a(self._storage_index))
     d = rbp.get_uri_extension()
     d.addCallback(self._got_uri_extension)
     d.addErrback(self._ueb_error)
     return d
示例#2
0
 def _get_uri_extension(self, res):
     # assume that we can pull the UEB from any share. If we get an error,
     # declare the whole file unavailable.
     if not self._readers:
         self.log("no readers, so no UEB", level=log.NOISY)
         return
     b, server = self._readers.pop()
     rbp = ReadBucketProxy(b, server, si_b2a(self._storage_index))
     d = rbp.get_uri_extension()
     d.addCallback(self._got_uri_extension)
     d.addErrback(self._ueb_error)
     return d