On Tue, 07 Feb 2023 19:02:46 +0100 Pirate Praveen <
pra...@onenetbeyond.org> wrote:
> diff --git a/config/application.rb b/config/application.rb
> index 249db9c6a6..e7481e12e1 100644
> --- a/config/application.rb
> +++ b/config/application.rb
> @@ -234,6 +234,12 @@ class Application < Rails::Application
> config.active_record.has_many_inversing = false
> config.active_record.belongs_to_required_by_default = false
>
> + # Allow Gitlab::Diff::Position because it was disallowed
> + # with Rails 6.1.6.4 security update. Whilst they have
> + # re-added support for Symbol, they expect the projects
> + # to add the classes they need to be explicitly allowed.
> + config.active_record.yaml_column_permitted_classes = [Symbol,
> DateTime, Gitlab::Diff::Position]
> +
> # Enable the asset pipeline
> config.assets.enabled = true
With this patch, gitlab-puma.service fails to start with the following trace:
/usr/share/gitlab/config/application.rb:241:in `<class:Application>': uninitialized constant Gitlab::Diff (NameError)
Did you mean? Diffy
from /usr/share/gitlab/config/application.rb:18:in `<module:Gitlab>'
from /usr/share/gitlab/config/application.rb:17:in `<top (required)>'
from /usr/share/gitlab/config/environment.rb:4:in `require'
from /usr/share/gitlab/config/environment.rb:4:in `<top (required)>'
from config.ru:5:in `require'
from config.ru:5:in `block in <main>'
from /var/lib/gitlab/.gem/gems/rack-2.2.6.2/lib/rack/builder.rb:116:in `eval'
from /var/lib/gitlab/.gem/gems/rack-2.2.6.2/lib/rack/builder.rb:116:in `new_from_string'
from /var/lib/gitlab/.gem/gems/rack-2.2.6.2/lib/rack/builder.rb:105:in `load_file'
from /var/lib/gitlab/.gem/gems/rack-2.2.6.2/lib/rack/builder.rb:66:in `parse_file'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/configuration.rb:348:in `load_rackup'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/configuration.rb:270:in `app'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/runner.rb:150:in `load_and_bind'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/single.rb:44:in `run'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/launcher.rb:193:in `run'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/lib/puma/cli.rb:81:in `run'
from /usr/lib/x86_64-linux-gnu/rubygems-integration/2.7.0/gems/puma-5.6.5/bin/puma:10:in `<top (required)>'
from /usr/bin/puma:23:in `load'
from /usr/bin/puma:23:in `<main>'