Changeset d2426ea in trunk for src/allmydata


Ignore:
Timestamp:
2009-11-18T01:54:44Z (15 years ago)
Author:
Brian Warner <warner@…>
Branches:
master
Children:
f8569069
Parents:
5fe713f
Message:

move convergence secret into SecretHolder?, next to lease secret

Location:
src/allmydata
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified src/allmydata/client.py

    r5fe713f rd2426ea  
    3939
    4040class SecretHolder:
    41     def __init__(self, lease_secret):
     41    def __init__(self, lease_secret, convergence_secret):
    4242        self._lease_secret = lease_secret
     43        self._convergence_secret = convergence_secret
    4344
    4445    def get_renewal_secret(self):
     
    4748    def get_cancel_secret(self):
    4849        return hashutil.my_cancel_secret_hash(self._lease_secret)
     50
     51    def get_convergence_secret(self):
     52        return self._convergence_secret
    4953
    5054class KeyGenerator:
     
    109113        self.init_introducer_client()
    110114        self.init_stats_provider()
    111         self.init_lease_secret()
     115        self.init_secrets()
    112116        self.init_storage()
    113117        self.init_control()
     
    180184        return { 'node.uptime': time.time() - self.started_timestamp }
    181185
    182     def init_lease_secret(self):
    183         secret_s = self.get_or_create_private_config("secret", _make_secret)
    184         lease_secret = base32.a2b(secret_s)
    185         self._secret_holder = SecretHolder(lease_secret)
     186    def init_secrets(self):
     187        lease_s = self.get_or_create_private_config("secret", _make_secret)
     188        lease_secret = base32.a2b(lease_s)
     189        convergence_s = self.get_or_create_private_config('convergence',
     190                                                          _make_secret)
     191        self.convergence = base32.a2b(convergence_s)
     192        self._secret_holder = SecretHolder(lease_secret, self.convergence)
    186193
    187194    def init_storage(self):
     
    256263        DEP["n"] = int(self.get_config("client", "shares.total", DEP["n"]))
    257264        DEP["happy"] = int(self.get_config("client", "shares.happy", DEP["happy"]))
    258         convergence_s = self.get_or_create_private_config('convergence', _make_secret)
    259         self.convergence = base32.a2b(convergence_s)
    260265
    261266        self.init_client_storage_broker()
  • TabularUnified src/allmydata/test/test_filenode.py

    r5fe713f rd2426ea  
    2222    def get_history(self):
    2323        return None
    24     _secret_holder = client.SecretHolder("lease secret")
     24    _secret_holder = client.SecretHolder("lease secret", "convergence secret")
    2525
    2626class Node(unittest.TestCase):
  • TabularUnified src/allmydata/test/test_helper.py

    r5fe713f rd2426ea  
    9191        self.s = FakeClient()
    9292        self.storage_broker = StorageFarmBroker(None, True)
    93         self.secret_holder = client.SecretHolder("lease secret")
     93        self.secret_holder = client.SecretHolder("lease secret", "convergence")
    9494        self.s.startService()
    9595
  • TabularUnified src/allmydata/test/test_mutable.py

    r5fe713f rd2426ea  
    197197def make_nodemaker(s=None, num_peers=10):
    198198    storage_broker = make_storagebroker(s, num_peers)
    199     sh = client.SecretHolder("lease secret")
     199    sh = client.SecretHolder("lease secret", "convergence secret")
    200200    keygen = client.KeyGenerator()
    201201    keygen.set_default_keysize(522)
  • TabularUnified src/allmydata/test/test_upload.py

    r5fe713f rd2426ea  
    188188    def get_storage_broker(self):
    189189        return self.storage_broker
    190     _secret_holder = client.SecretHolder("lease secret")
     190    _secret_holder = client.SecretHolder("lease secret", "convergence secret")
    191191
    192192class GotTooFarError(Exception):
  • TabularUnified src/allmydata/test/test_web.py

    r5fe713f rd2426ea  
    2626from allmydata.test.common_web import HTTPClientGETFactory, \
    2727     HTTPClientHEADFactory
    28 from allmydata.client import Client
     28from allmydata.client import Client, SecretHolder
    2929
    3030# create a fake uploader/downloader, and a couple of fake dirnodes, then
     
    9494        self.introducer_furl = "None"
    9595        self.stats_provider = FakeStatsProvider()
    96         self._secret_holder = None
     96        self._secret_holder = SecretHolder("lease secret", "convergence secret")
    9797        self.helper = None
    9898        self.convergence = "some random string"
     
    102102        self.uploader = FakeUploader()
    103103        self.uploader.setServiceParent(self)
    104         self.nodemaker = FakeNodeMaker(None, None, None,
     104        self.nodemaker = FakeNodeMaker(None, self._secret_holder, None,
    105105                                       self.uploader, None, None,
    106106                                       None, None)
Note: See TracChangeset for help on using the changeset viewer.