On Tue, 07 Feb 2023 19:02:46 +0100 Pirate Praveen <prav...@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>'

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to