• 
      

    Chain up API calls to the server.

    Review Request #892 — Created June 11, 2009 and submitted — Latest diff uploaded

    Information

    Review Board SVN (deprecated)
    trunk

    Reviewers

    Chain up API calls to the server.
    
    We were calling API functions in parallel, which in some cases could
    cause breakages on the server when the server was under load. For
    example, clicking Save on a comment when another comment was still being
    saved.
    
    We now chain up rbApiCalls that POST to the server so that only one API
    request is happening at a time. This goes a long way to keep from having
    broken reviews on the server when things are stalled.
    Faked delays in saving comments on the server. Loaded the diff viewer page without any server-side cache and attempted to quickly add 2 comments. Saw that the GETs for the diffs were loading without our new queue interrupting it, but that the POSTs in the queue were going in sequence, preventing the comment requests from being handled at the same time.