use sfa.util.PostgreSQL instead of pg.DB
[sfa.git] / TODO
1 - resolve xmlbuilder dependency
2   * add xmlbuilder to source
3   * update makefile
4   * update specfile  
5   * test rpm
6   
7 - Stop invalid users
8 * a recently disabled/deleted user may still have a valid cred. Keep a list of valid/invalid users on the aggregate and check callers against this list
9
10 - Component manager
11   * GetTicket - must verify_{site,slice,person,keys} on remote aggregate 
12   * REdeem ticket - RedeemTicket/AdminTicket not working. Why?
13   * install the slice and node gid when the slice is created (create NM plugin to execute sfa_component_setup.py ?) 
14
15
16 - sfa.util.api
17   * preload registries/aggregates into the api object (i.e. api.registries = Registries())
18  
19 - Protogeni
20 * agree on standard set of functon calls
21 * agree on standard set of privs
22 * on permission error, return priv needed to make call
23 * cache slice resource states (if aggregate goes down, how do we know what
24   slices were on it and recreate them? do we make some sort of transaction log)   
25
26 - Registry
27 * sfa.plc.api.SfaAPI.fill_record_pl_info() should add the sites PIs to a slice records researchers list
28 * update call should attempt to push updates to federated peers if 
29   the peer has a record for an object that is updated locally  
30 * api.update_membership() shoudl behave more like resolve when looking up records (attempt to resolve records at federated registeries) instead of only looking in the local registry
31 * support generic registry records (dont depend on postgres!)
32
33 - Aggregate
34 * sfa.plc.slices.verify_site() should check if site['max_slices'] needs to be updated
35 * sfa.plc.slices.verify_slice() should check if slice['expires'] needs to be updated
36  
37 -  SM call routing
38 * sfi -a option should send request to sm with an extra argument to 
39   specify which am to contact instead of connecting directly to the am 
40   (am may not trust client directly)
41
42 -  Initscripts on sfa / geniwrapper
43 * should sfa have native initscript support or should we piggyback off of myplc?
44 * should this be in the rspec
45
46 - error messages
47 * error messages should be easier to understand
48 * (failing to connect to plcapi shoudl return a helpful message, not a generic internal server error) 
49