Exemple #1
0
 def test_version_returned(self):
     """If get_version() succeeded, it is set on the rref."""
     rref = LocalWrapper(FakeGetVersion(12345), fireNow)
     result = self.successResultOf(
         rrefutil.add_version_to_remote_reference(rref, "default"))
     self.assertEqual(result.version, 12345)
     self.assertIdentical(result, rref)
Exemple #2
0
 def test_exceptions(self):
     """If get_version() failed, default version is set on the rref."""
     for exception in (Violation(), RemoteException(ValueError())):
         rref = LocalWrapper(FakeGetVersion(exception), fireNow)
         result = self.successResultOf(
             rrefutil.add_version_to_remote_reference(rref, "Default"))
         self.assertEqual(result.version, "Default")
         self.assertIdentical(result, rref)
Exemple #3
0
 def _got_introducer(self, publisher):
     self.log("connected to introducer, getting versions")
     default = { "http://allmydata.org/tahoe/protocols/introducer/v1":
                 { },
                 "application-version": "unknown: no get_version()",
                 }
     d = add_version_to_remote_reference(publisher, default)
     d.addCallback(self._got_versioned_introducer)
     d.addErrback(self._got_error)
Exemple #4
0
 def _got_introducer(self, publisher):
     self.log("connected to introducer, getting versions")
     default = { "http://allmydata.org/tahoe/protocols/introducer/v1":
                 { },
                 "application-version": "unknown: no get_version()",
                 }
     d = rrefutil.add_version_to_remote_reference(publisher, default)
     d.addCallback(self._got_versioned_introducer)
     d.addErrback(self._got_error)
Exemple #5
0
 def _got_connection(self, rref):
     lp = log.msg(format="got connection to %(name)s, getting versions",
                  name=self.name(),
                  facility="tahoe.storage_broker", umid="coUECQ")
     if self._trigger_cb:
         eventually(self._trigger_cb)
     default = self.VERSION_DEFAULTS
     d = add_version_to_remote_reference(rref, default)
     d.addCallback(self._got_versioned_service, lp)
     d.addErrback(log.err, format="storageclient._got_connection",
                  name=self.name(), umid="Sdq3pg")