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)
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)
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)
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)
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")