#+TITLE: ngrid-gt5 requirements
#NOTE: '- [ ]' denotes a TODO item #NOTE: '???' denotes an open question
* dev. infrastructure (version control system, issue tracker, wiki for developers)
- use existing on http://www.ngrid.ru/trac/
- koji :: use existing https://koji.ngrid.ru/
- [ ] add build environment for new OS
* test infrastructure (poligon)
- ca :: use existing http://ca.ngrid.ru
- voms-server :: use existing https://voms.ngrid.ru
- myproxy-server :: don't use any
- pilot-server :: new
- monitoring & accounting :: new
- ngrid-gt5-gateway :: new
- infosys2-hub :: new
- reg.ngrid.ru :: ???
- cis :: ???
- rat-tests :: new
- neat :: ???
* monitoring & accounting
- [ ] drop WS-MDS support
- [ ] use existing i2-hub (gt4 interface) for static siteinfo
- [ ] use existing pilot & gacct (gt4 interface) for accounting
* pilot ** cli
- [ ] change name
- [ ] check that only rfc proxies are generated
- [ ] test staging(&3rd party transfer)/group/extension support
- don't test delegation
** server
- notification support is not required
- [ ] submit/poll info using GT5 native globusrun client
- [ ] embed submission_id in job description (to be used for accounting by gacct)
* gateway ** core packages
- use any suitable OS
- don't use any WS-* services even if available on GT5
- support only GT5 version (no GT4)
- [ ] choose which rpm-packages to use
- [ ] write installation instructions [[*installation%20administration%20docs][(see installation & administration docs)]]
- [ ] check that globus-scheduler works in threaded mode
** infosys2
- [ ] check that it works with GT5
- [ ] accept hand-written static siteinfo in non-xml format???
- [ ] make sure that number of free slots (on pbs) has the same meaning as on cleo
- [ ] check that resources can still be identified using host:LRM:queue triple
** voms
- requires GT > 5.0.2 (current 5.0.4)
- [ ] it is unclear how it is integrated with gt5???
** softenv
- [ ] it is unclear how it is integrated with gt5???
** gacct
- [ ] check that submission_id or equivalent is available
- [ ] check that current pbs.pm patch is applicable
- [ ] initialize all variables in pbs.pm due to job manager in GT5 is in Perl and imports the package
** installation & administration docs
- [ ] generate docs similar to https://www.ngrid.ru/docs/stable/installation_administration/
- [ ] change tcp port range to 40000-41000 (GT5 might hardcode it)
* infosys2-hub
- [ ] check/add filter capabilities (to exclude non-testing/working sites)
* cis, web-cis, webui, myproxy
- don't use
* ca, voms-server
- no changes
* reg.ngrid.ru
- [ ] is it required???
* rat-tests and/or neat
- [ ] point to gt5 gateways
- [ ] don't use myproxy
- [ ] scheduler regular execution
- [ ] publish report page
- tests that use 3rd party transfer might fail due to GT5 tools generate limited proxies
