X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Fsfa-start.py;h=22a8091266385f87ff28b8b7ad740c7c7e8bc9ac;hb=6f0a757c5adf47b4d222cec09514dcd688b93457;hp=fe811ff941b62c56506419cc7a9d60b44ec79998;hpb=3cf5c9d8e3f11fa56450c22efdbd6e483c5adda9;p=sfa.git diff --git a/sfa/server/sfa-start.py b/sfa/server/sfa-start.py index fe811ff9..22a80912 100755 --- a/sfa/server/sfa-start.py +++ b/sfa/server/sfa-start.py @@ -40,10 +40,10 @@ from sfa.trust.trustedroots import TrustedRoots from sfa.trust.certificate import Keypair, Certificate from sfa.trust.hierarchy import Hierarchy from sfa.trust.gid import GID - from sfa.server.sfaapi import SfaApi from sfa.server.registry import Registries from sfa.server.aggregate import Aggregates +from sfa.client.return_value import ReturnValue # after http://www.erlenstar.demon.co.uk/unix/faq_2.html def daemon(): @@ -100,7 +100,7 @@ def install_peer_certs(server_key_file, server_cert_file): logger.info("get_trusted_certs: skipping non sfa aggregate: %s" % new_hrn) continue - trusted_gids = interface.get_trusted_certs() + trusted_gids = ReturnValue.get_value(interface.get_trusted_certs()) if trusted_gids: # the gid we want should be the first one in the list, # but lets make sure @@ -109,7 +109,7 @@ def install_peer_certs(server_key_file, server_cert_file): message = "interface: %s\t" % (api.interface) message += "unable to install trusted gid for %s" % \ (new_hrn) - gid = GID(string=trusted_gids[0]) + gid = GID(string=trusted_gid) peer_gids.append(gid) if gid.get_hrn() == new_hrn: gid_filename = os.path.join(trusted_certs_dir, '%s.gid' % new_hrn) @@ -144,19 +144,18 @@ def update_cert_records(gids): for record in records_found: if record.hrn not in hrns_expected and \ record.hrn != self.api.config.SFA_INTERFACE_HRN: - del record + dbsession.delete(record) # TODO: store urn in the db so we do this in 1 query for gid in gids: hrn, type = gid.get_hrn(), gid.get_type() record = dbsession.query(RegRecord).filter_by(hrn=hrn, type=type,pointer=-1).first() if not record: - record = RegRecord (type=type) - record.set_from_dict ( - { 'hrn': hrn, - 'authority': get_authority(hrn), - 'gid': gid.save_to_string(save_parents=True), - }) + record = RegRecord (dict= {'type':type, + 'hrn': hrn, + 'authority': get_authority(hrn), + 'gid': gid.save_to_string(save_parents=True), + }) dbsession.add(record) dbsession.commit()