Skip to content

Handle encoding issues in gitlab.rb file

Mor Oknin requested to merge mor.oknin/gitlabrb_sanitizer:main into main

Got the following error when trying to run

sudo /opt/gitlab/embedded/bin/ruby ./gitlabsos.rb

[2023-10-11T14:32:24.277341] INFO -- gitlabsos: Getting GitLab logs.. [2023-10-11T14:32:27.552330] INFO -- gitlabsos: Dumping database schema... [2023-10-11T14:32:39.995101] INFO -- gitlabsos: Sanitizer module found. gitlab.rb file will be collected. [2023-10-11T14:32:39.995174] INFO -- gitlabsos: A copy will be printed on the screen for you to review. [2023-10-11T14:32:39.999191] INFO -- gitlabsos: Sanitizing /etc/gitlab/gitlab.rb file Sanitizing /etc/gitlab/gitlab.rb.../home/mor.oknin/gitlabsos/sanitizer/sanitizer.rb:127:in comment?': invalid byte sequence in US-ASCII (ArgumentError) from /home/mor.oknin/gitlabsos/sanitizer/sanitizer.rb:143:in block in run!' from /home/mor.oknin/gitlabsos/sanitizer/sanitizer.rb:142:in each' from /home/mor.oknin/gitlabsos/sanitizer/sanitizer.rb:142:in run!' from ./gitlabsos.rb:97:in run_gitlab_rb' from ./gitlabsos.rb:531:in run' from ./gitlabsos.rb:451:in initialize' from ./gitlabsos.rb:547:in new' from ./gitlabsos.rb:547:in `'

Adding the following line:

line.force_encoding('UTF-8') helped to run it

Merge request reports