Overwrite require_relative in gitlab/config/unicorn.rb
Follow-up to #410 (closed)
Running gdk reconfigure
after holiday, I found the following problem trying to start GDK:
bundler: failed to load command: unicorn_rails (/home/lupine/.gem/ruby/2.4.1/bin/unicorn_rails)
LoadError: cannot load such file -- /home/git/gitlab/lib/gitlab/cluster/lifecycle_events
/home/lupine/dev/gitlab.com/gitlab-org/gdk-ce/gitlab/config/unicorn.rb:17:in `require_relative'
/home/lupine/dev/gitlab.com/gitlab-org/gdk-ce/gitlab/config/unicorn.rb:17:in `reload'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/lib/unicorn/configurator.rb:72:in `instance_eval'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/lib/unicorn/configurator.rb:72:in `reload'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/lib/unicorn/configurator.rb:65:in `initialize'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:76:in `new'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/lib/unicorn/http_server.rb:76:in `initialize'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `new'
/home/lupine/.gem/ruby/2.4.1/gems/unicorn-5.1.0/bin/unicorn_rails:209:in `<top (required)>'
/home/lupine/.gem/ruby/2.4.1/bin/unicorn_rails:22:in `load'
/home/lupine/.gem/ruby/2.4.1/bin/unicorn_rails:22:in `<top (required)>'
That's caused by this line in the unicorn.rb.development
: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/config/unicorn.rb.example.development#L17 , introduced by https://gitlab.com/gitlab-org/gitlab-ce/commit/1065f8ce7a261dff5a3077be46405343141733df (cc @andrewn)
require_relative "/home/git/gitlab/lib/gitlab/cluster/lifecycle_events"
GDK doesn't overwrite the /home/git
directory with the actual location of that file - it does exist in gitlab-ce.
We can just change it to:
require_relative '../lib/gitlab/cluster/lifecycle_events'