Skip to content

google-apis-core 1.0.0 error for batched request: Content-Length not given and Transfer-Encoding is not `chunked' #23863

@mohamedhafez

Description

@mohamedhafez

Environment details

  • OS: macOS 15.6
  • Ruby version: jruby-9.4.12.0
  • Gem name and version: google-apis-core 1.0.0

Steps to reproduce

Making batched calendar requests to add events leads to a Content-Length not given and Transfer-Encoding is not 'chunked' error

Code example

I have code that boils down to the code below, and has worked for years with google-apis-core < 1.0.0, but now gives this error.

             gclient = Google::Apis::CalendarV3::CalendarService.new
             gclient.authorization = valid_access_token

             gclient.batch {|gclient|
                    gclient.insert_event("primary", body1, &batch_request_proc)
                    gclient.insert_event("primary", body2, &batch_request_proc)
             }

and i end up with a stack trace like

	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/net-http-0.5.0/lib/net/http/generic_request.rb:202:in `exec'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/net-http-0.5.0/lib/net/http.rb:2413:in `block in transport_request'
	from org/jruby/RubyKernel.java:1426:in `catch'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/net-http-0.5.0/lib/net/http.rb:2411:in `transport_request'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/net-http-0.5.0/lib/net/http.rb:2384:in `request'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-net_http-3.4.1/lib/faraday/adapter/net_http.rb:113:in `block in request_with_wrapped_block'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/net-http-0.5.0/lib/net/http.rb:1632:in `start'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-net_http-3.4.1/lib/faraday/adapter/net_http.rb:112:in `request_with_wrapped_block'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-net_http-3.4.1/lib/faraday/adapter/net_http.rb:102:in `perform_request'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-net_http-3.4.1/lib/faraday/adapter/net_http.rb:66:in `block in call'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-2.13.4/lib/faraday/adapter.rb:45:in `connection'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-net_http-3.4.1/lib/faraday/adapter/net_http.rb:65:in `call'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-follow_redirects-0.3.0/lib/faraday/follow_redirects/middleware.rb:77:in `perform_with_redirection'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-follow_redirects-0.3.0/lib/faraday/follow_redirects/middleware.rb:65:in `call'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-2.13.4/lib/faraday/rack_builder.rb:153:in `build_response'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/faraday-2.13.4/lib/faraday/connection.rb:452:in `run_request'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/http_command.rb:317:in `execute_once'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/http_command.rb:132:in `block in do_retry'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/retriable-3.1.2/lib/retriable.rb:61:in `block in retriable'
	from org/jruby/RubyFixnum.java:311:in `times'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/retriable-3.1.2/lib/retriable.rb:56:in `retriable'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/http_command.rb:129:in `block in do_retry'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/retriable-3.1.2/lib/retriable.rb:61:in `block in retriable'
	from org/jruby/RubyFixnum.java:311:in `times'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/retriable-3.1.2/lib/retriable.rb:56:in `retriable'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/http_command.rb:119:in `do_retry'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/http_command.rb:110:in `execute'
	from /Users/mohamed/.rbenv/versions/jruby-9.4.12.0/lib/ruby/gems/shared/gems/google-apis-core-1.0.0/lib/google/apis/core/base_service.rb:231:in `batch'
	from /Users/mohamed/rubyprojects/substitutealert/app/models/gcal.rb:238:in `block in sync'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions