2017-10-03 Meeting notes

Date

7am PST / 4pm CEST


https://meetings.webex.com/collabs/#/meetings/detail?uuid=M0UUCAJ68OYLPMKAROOE9PJSBW-3O29&rnd=897752.12165

Toll: +1-415-655-0001

Number:  199 948 686 


Attendees

Goals

  • discuss design of the planned refactors

Discussion items

TimeItemWhoNotes
5mReview agenda and discussion itemsSebastian Brudziński


20mConcurrency issues - next steps?Sebastian Brudziński
20mOrderables update - review proposed design optionsNikodem Graczewski (Unlicensed)
15mShrink request/response size for batch endpoints - if enough timeSebastian Brudziński

Notes


Concurrency issues

Link to wiki page with overview: Concurrency issues


  • lacking constraint checks
    • where we do have one, is the error message clear?
    • requistion comments
      • timestamp UI and requisition id
      • user id, requisition, status change is a UUID (status not in comment table) (*best business requirement*)
      • user id, requisiton, comment text, requisition status (status not in comment table)
      • take 2 newest status updates, dupe if text is the same (2 newest in db constraint? - postgres check constraint)
    • losses and adjustments
  • UI approach to avoiding sending duplicate requests - even with constraints, we're
    • once we have checks, we can detect when duplicate operations occur (now UI can detect)
    • focus first on what's the cause, as we think that preventing everything might be hard to do


Orderable Updates

  • Versioning to an Orderable might make most sense
    • version id
    • update get endpoint to take version id (as parameter?)
  • first option seems to be most similar to immutable option
    • a former favorite, an issue with immutability is for concepts which don't care about changes/history as much, e.g. FTAP.



OpenLMIS: the global initiative for powerful LMIS software