[ruby-core:104750] [Ruby master Bug#18058] 3.1.0-dev with MJIT enabled Zlib::BufError during `gem install`
From:
jean.boussier@...
Date:
2021-08-02 11:45:12 UTC
List:
ruby-core #104750
Issue #18058 has been reported by byroot (Jean Boussier).
----------------------------------------
Bug #18058: 3.1.0-dev with MJIT enabled Zlib::BufError during `gem install`
https://bugs.ruby-lang.org/issues/18058
* Author: byroot (Jean Boussier)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.1.0dev (2021-08-01T00:54:36Z master 605421f4eb) +JIT [x86_64-linux]
* Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN
----------------------------------------
It doesn't always happen (maybe 5-10% of the cases), but since I added MJIT to our CI builds I've been seeing this error a lot.
I was able to reproduce it in `docker run -it rubylang/ruby:master-nightly-bionic` after 15 or so tries:
```
# ruby -v
ruby 3.1.0dev (2021-08-01T00:54:36Z master 605421f4eb) [x86_64-linux]
# gem uninstall bundler -v 2.2.21; env RUBYOPT="--enable-jit --jit-max-cache=10000 --jit-min-calls=10 $RUBYOPT" gem install --no-document --user-install bundler -v 2.2.21
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Exception while verifying /usr/local/lib/ruby/gems/3.1.0/cache/bundler-2.2.21.gem
ERROR: While executing gem ... (Zlib::BufError)
buffer error
```
e.g.
```
$ docker run -it rubylang/ruby:master-nightly-bionic bash -c 'while env RUBYOPT="--enable-jit --jit-max-cache=10000 --jit-min-calls=10 $RUBYOPT" gem install --no-document --user-install bundler -v 2.2.21; do gem uninstall bundler -v 2.2.21; done'
Fetching bundler-2.2.21.gem
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Successfully installed bundler-2.2.21
1 gem installed
Successfully uninstalled bundler-2.2.21
WARNING: You don't have /root/.local/share/gem/ruby/3.1.0/bin in your PATH,
gem executables will not run.
Exception while verifying /usr/local/lib/ruby/gems/3.1.0/cache/bundler-2.2.21.gem
ERROR: While executing gem ... (Zlib::BufError)
buffer error
```
--
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>