Project

General

Profile

Actions

Bug #16503

closed

"ret: 2, hash modified during iteration" error in Ruby 2.7.0

Added by jnchito (Junichi Ito) over 4 years ago. Updated about 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] (heroku-18 stack)
[ruby-core:96794]

Description

I am running a Rails app on Heroku. After upgrading to Ruby 2.7, I sometimes get ret: 2, hash modified during iteration error.

The same issue is reported here (I'm using meta-tags gem too):
https://github.com/kpumuk/meta-tags/issues/209

This gem deletes elements while iterating hash (HashWithIndifferentAccess actually), so I guess it might involve this error:
https://github.com/kpumuk/meta-tags/blob/v2.13.0/lib/meta_tags/renderer.rb#L168
https://github.com/kpumuk/meta-tags/blob/v2.13.0/lib/meta_tags/renderer.rb#L181
https://github.com/kpumuk/meta-tags/blob/v2.13.0/lib/meta_tags/meta_tags_collection.rb#L85

However, this error does not occur every time (sometimes works, sometimes fails), and it didn't occur in Ruby 2.6. So I'm wondering why. Do you have any idea on this?

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0