update
[sfa.git] / TODO
1 - Stop invalid users
2 * 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
3
4 - GetTicket
5   * must verify_{site,slice,person,keys} on remote aggregate 
6
7 - Protogeni
8 * agree on standard set of functon calls
9 * agree on standard set of privs
10 * on permission error, return priv needed to make call
11 * cache slice resource states (if aggregate goes down, how do we know what
12   slices were on it and recreate them? do we make some sort of transaction log)   
13
14
15 - Registry
16 * sfa.plc.api.SfaAPI.fill_record_pl_info() should add the sites PIs to a slice records researchers list
17 * update call should attempt to push updates to federated peers if 
18   the peer has a record for an object that is updated locally  
19 * 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
20 * support generic registry records (dont depend on postgres!)
21
22
23 - Aggregate
24 * sfa.plc.slices.verify_site() should check if site['max_slices'] needs to be updated
25 * sfa.plc.slices.verify_slice() should check if slice['expires'] needs to be updated
26  
27 - Component manager
28 * install the slice and node gid when the slice is created (create NM plugin to execute sfa_component_setup.py ?) 
29     
30 -  SM call routing
31 * sfi -a option should send request to sm with an extra argument to 
32   specify which am to contact instead of connecting directly to the am 
33   (am may not trust client directly)
34
35 -  Initscripts on sfa / geniwrapper
36 * should sfa have native initscript support or should we piggyback off of myplc?
37
38 -  Fully integrate SOAP (need to throw either soap or xmlrpc exceptions depending on the client)
39 * started but not finished
40
41 - error messages
42 * error messages should be easier to understand
43 * (failing to connect to plcapi shoudl return a helpful message, not a generic internal server error) 
44