Participants: Dan, Daniel, Mariusz, Roger, Peter

1. Meeting secretary ?

Peter

2. News from the OCCI folks (check http://tinyurl.com/34g583r )

- OCCI group develops job submission and control interface, based on HTTP / REST concept
- Contact with Thijs Metsch, idea of adopting DRMAAv2 semantics for their interface layout (job template, job control functions)
- Early reference implementation can be expected, good first sanity check for some DRMAAv2 concepts

3. Is JobInfo as filter in MonitoringSession::getAllJobs good enough ?

- One use case would be to ask for all jobs that didn't succeed -> possible
- Agreement that complex filtering language is overkill, user should do rough filtering through the API, and might perform fine-grained filtering manually afterwards
- Proposal: Maybe a reduced version of JobInfo fits better as filter expression
- Would demand that somebody decides upon the set of reasonable filter attributes
- Current approach instead allows "to filter on what you can monitor"
- Reduced structure would allow to have a cleaner definition of semantics
- Voting decision: Stick with JobInfo based approach (3:2 votes)
- JobInfo documentation must therefore mention both cases 

4. Scalability issues with getting thousands of job objects as result value (Dan)

- Asking for all jobs in production SGE might lead to 300k job objects being created
- Some discussion about iterator as alternative result type
- Iterator support in programming languages does not allow to get number of results - how to do pagination ?
- Iterators look ugly in C, we had it in DRMAA1
- Silver bullet counter argument (this time not by Dan): Getting all jobs makes only sense with snapshot semantics, so iterator is the wrong approach
- Conclusion: Scalability problem cannot be covered on API level -> good luck for the implementors

5. subState inconsistency (Daniel G.)

- change subState type to "native" on all occasions

6. JobTemplate::drmsAttributes is still unclear (Daniel G.)

- nativeSpecification allowed to use the same DRMAA library implementation for a new underlying DRMS version
- Use brand-new feature through its string name in nativeSpecification
- This is no longer possible withJobTemplate::drmsAttribute
- DRMAA implementation defines the set of valid keys
- Discussion result: This is intentional, and it's good for job template sanity checks
- Library could accept arbitrary key names, or "nativeSpec" key name
- Discussion about adding an according non-recommended recommendation to the spec
- Majority voted for just leaving this out, implementors a creative enough on their own

7. MonitoringSession as singleton (Daniel G.)

- Not valid, since MonitoringSession instances are created through SessionManager

8. Since job templates are now structs, should we do the same with ReservationTemplate ?
9. What shall we do with ReservationTemplate::nativeOptions ?
10. Add OS version to ReservationTemplate
11. What shall we do with email / blockEmail in JobTemplate ?
12. First spec page finalized (check http://tinyurl.com/25cy9u7 )

Not covered due to time restrictions.

The next phone conference is in two weeks.

Best,
Peter.