Issue #14018 has been updated by zheka (Eugene Mirkin).


Cross-submitted to Sidekiq at https://github.com/mperham/sidekiq/issues/3638

----------------------------------------
Bug #14018: Sidekiq rejects output of Marshal.dump
https://bugs.ruby-lang.org/issues/14018#change-67268

* Author: zheka (Eugene Mirkin)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
I encountered this bug when using ActiveJob in Rails. Here is what happens...

`parcel = Marshal.dump(1508129809)`  # => "\x04\bl+\a\x11<\xE4Y"
`MyJob.perform_later(parcel)` # this is where the error happens (as the parcel is being prepared for the send-off)

When I use the built-in Rails 5 queue adapter, everything works fine. If, however, I switch to Sidekiq, I get this:
`   Encoding::UndefinedConversionError ("\xE4" from ASCII-8BIT to UTF-8)`





-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>