Ignore:
Timestamp:
Apr 16, 2010 8:16:22 AM (14 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-3.01, version-3.02
Children:
4f2f41f
Parents:
0c4b12c
Message:

better service handling including project_export psuedo service done more or less right- tested on dry runs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/federation/experiment_partition.py

    r0c4b12c r43197eb  
    6464        """
    6565        seer_master = None
    66         for k, s in masters.items():
    67             if 'SEER' in s:
    68                 seer_master = k
    69                 break
     66        for m in masters.values():
     67            for s in m:
     68                if s.name == 'SEER':
     69                    seer_master = m
     70                    break
     71            if seer_master: break
    7072
    7173        if seer_master:
     
    8486
    8587        if (st in masters and dt not in masters) or \
    86                 ( st in masters and dt not in masters ):
     88                ( st not in masters and dt in masters ):
    8789            active = ("%s" % (st in masters))
    8890        else:
    8991            active = ("%s" % (st > dt))
     92
     93        print "%s %s" % (st, active)
    9094
    9195        ifaces = [ ]
     
    279283
    280284        seer_master = None
    281         for k, s in masters.items():
    282             if 'SEER' in s:
    283                 seer_master = k
    284                 break
     285        for m in masters.values():
     286            for s in m:
     287                if s.name == 'SEER':
     288                    seer_master = m
     289                    break
     290            if seer_master: break
    285291
    286292        if seer_master:
     
    378384
    379385                seer_master = None
    380                 for k, s in masters.items():
    381                     if 'SEER' in s:
    382                         seer_master = k
    383                         break
     386
     387                for m in masters.values():
     388                    for s in m:
     389                        if s.name == 'SEER':
     390                            seer_master = m
     391                            break
     392                    if seer_master: break
    384393
    385394                if seer_master:
     
    534543        # to the master for each service.
    535544        for mtb in [ t for t in tbparams if t in masters ]:
    536             for tb in [ t for tb in tbparams if t != mtb]:
     545            importers = set([])
     546            for m in masters[mtb]:
     547                importers |= set(m.importers)
     548            for tb in importers:
    537549                if len([e for e in topo[tb].elements \
    538550                        if isinstance(e, topdl.Computer) and \
Note: See TracChangeset for help on using the changeset viewer.