Bug #23303
closedhammer -r gives syntax error in katello api
Description
note: Ruby version - 2.5.1
Rails version - 5.2.1
When we do `FOREMAN_APIPIE_LANGS=en rake apipie:cache:index` it gives an error like:
rake aborted!
SyntaxError: /home/vagrant/katello/app/controllers/katello/api/v2/repositories_controller.rb:19: syntax error, unexpected '{', expecting keyword_end
...n :only => [:create, :update] { find_content_credential CONT...
... ^
/home/vagrant/katello/app/controllers/katello/api/v2/repositories_controller.rb:20: syntax error, unexpected '{', expecting keyword_end
...n :only => [:create, :update] { find_content_credential CONT...
... ^
/home/vagrant/katello/app/controllers/katello/api/v2/repositories_controller.rb:21: syntax error, unexpected '{', expecting keyword_end
...n :only => [:create, :update] { find_content_credential CONT...
... ^
/home/vagrant/katello/app/controllers/katello/api/v2/repositories_controller.rb:22: syntax error, unexpected '{', expecting keyword_end
...n :only => [:create, :update] { find_content_credential CONT...
... ^
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:476:in `load'
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:476:in `block in load_file'
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:661:in `new_constants_in'
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:475:in `load_file'
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:374:in `block in require_or_load'
/home/vagrant/.rvm/gems/ruby-2.5.1/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:36:in `block in load_i
Updated by Rahul Bajaj about 7 years ago
This bug is due to using the ruby version 2.5, If ruby 2.4 is used everything works well.
This bug can be resolve by using syntax like(notice the brackets):
before_action(:only => [:create, :update]) { find_content_credential CONTENT_CREDENTIAL_GPG_KEY_TYPE }
instead of(notice the brackets):
before_action:only => [:create, :update] { find_content_credential CONTENT_CREDENTIAL_GPG_KEY_TYPE }
Updated by Rahul Bajaj about 7 years ago
refer https://mensfeld.pl/2017/12/ruby-2-5-0-upgrade-remarks/ as @Martin Bacovsky has suggested :)
Updated by John Mitsch over 6 years ago
- Status changed from New to Duplicate
Looks like this is a duplicate of the upgrade to ruby 2.5 issue that I linked. I can't reproduce so looks like it's been fixed by that change!