Project

General

Profile

Actions

Bug #8182

closed

XMLRPC request fails with "Wrong size. Was 31564, should be 1501"

Added by tsagadar (Marcel Mueller) over 11 years ago. Updated over 10 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.1]
[ruby-core:53811]

Description

Since upgrading to Ruby 2.0.0p0 we can no longer use MailChimp through the Hominid gem. Hominid relies on the Ruby XMLRPC client to access MailChimp.

Debugging the issues revealed the following problem: net/http/response.rb transparently deflates the response body, removes the "content-encoding" response header (response.rb:255), but does not adjust the "content-length" header accordingly. This makes xmlrpc/client.rb:506 raise the error, that the response body and the declared length in "content-length" does not match.

I propose a high priority for this issue for two reason:

  • The problem should occur whenever Ruby XMLRPC is used to access a service that supports content encoding with "deflate", "gzip", or "x-gzip"
  • I don't see a workaround to this problem that could be used

Files

308.patch (3.37 KB) 308.patch zzak (zzak _), 05/20/2013 07:37 AM
net.http.bug8182.patch (2.98 KB) net.http.bug8182.patch drbrain (Eric Hodel), 06/12/2013 08:36 AM
xmlrpc_client.rb.bug8182.patch (903 Bytes) xmlrpc_client.rb.bug8182.patch drbrain (Eric Hodel), 06/12/2013 08:46 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0