Skip to content
Snippets Groups Projects
  1. Jan 28, 2011
  2. Jan 27, 2011
  3. Jan 10, 2011
  4. Jan 05, 2011
  5. Dec 08, 2010
  6. Nov 29, 2010
    • Michael Hanselmann's avatar
      RAPI: Implement OS parameters for instance reinstallation · c744425f
      Michael Hanselmann authored
      
      Dictionaries are hard to encode into query strings, therefore the
      “/2/instances/[instance_name]/reinstall” resource is changed to accept
      its parameters via the request body. The old query string parameters are
      still accepted for backwards compatibility.
      
      To allow clients to detect whether a server supports the new body
      parameters, a new feature string is added to the “/2/features” resource.
      Some people might not like this, but it reuses existing functionality.
      
      The RAPI client and its unittests are updated.
      
      Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
      Reviewed-by: default avatarIustin Pop <iustin@google.com>
      c744425f
  7. Aug 10, 2010
  8. Jul 29, 2010
  9. Jul 23, 2010
  10. Jul 13, 2010
  11. Jul 01, 2010
    • Michael Hanselmann's avatar
      RAPI client: Switch to pycURL · 2a7c3583
      Michael Hanselmann authored
      
      Currently the RAPI client uses the urllib2 and httplib modules from
      Python's standard library. They're used with pyOpenSSL in a very fragile
      way, and there are known issues when receiving large responses from a RAPI
      server.
      
      By switching to PycURL we leverage the power and stability of the
      widely-used curl library (libcurl). This brings us much more flexibility
      than before, and timeouts were easily implemented (something that would
      have involved a lot of work with the built-in modules).
      
      There's one small drawback: Programs using libcurl have to call
      curl_global_init(3) (available as pycurl.global_init) while exactly one
      thread is running (e.g. before other threads) and are supposed to call
      curl_global_cleanup(3) (available as pycurl.global_cleanup) upon exiting.
      See the manpages for details. A decorator is provided to simplify this.
      
      Unittests for the new code are provided, increasing the test coverage of
      the RAPI client from 74% to 89%.
      
      Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
      Reviewed-by: default avatarGuido Trotter <ultrotter@google.com>
      Reviewed-by: default avatarIustin Pop <iustin@google.com>
      2a7c3583
  12. May 18, 2010
  13. May 17, 2010
  14. May 13, 2010
  15. May 11, 2010
  16. May 04, 2010
  17. Apr 21, 2010
  18. Apr 07, 2010
  19. Apr 06, 2010
Loading