Bug #23303

hammer -r gives syntax error in katello api

Added by Rahul Bajaj 3 months ago. Updated 8 days ago.

Status:New
Priority:Normal
Assignee:Andrew Kofink
Category:Hammer
Target version:Katello 3.8.0
Difficulty: Team Backlog:Brad
Triaged: Fixed in Releases:
Bugzilla link: Found in Releases:
Pull request:

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

History

#1 Updated by Rahul Bajaj 3 months 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 }

#2 Updated by Rahul Bajaj 3 months ago

#3 Updated by Justin Sherrill 3 months ago

  • Target version set to 160

#4 Updated by Jonathon Turel 3 months ago

  • Legacy Backlogs Release (now unused) set to 349
  • Assignee set to Andrew Kofink

Also available in: Atom PDF