Sitelet https://github.com/googleapis/google-api-ruby-client/issues/23863
Skip to content

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

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'

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions