Escape backslash in smtp_password in gitlab.rb
Summary
smtp_password in gitlab.rb include backslash character "9\RbhNxN" . When I try to escape by \ it duplicates backslashes
Steps to reproduce
set gitlab_rails['smtp_password'] = "9\RbhNxN" gitlab-ctl reconfigure
What is the current bug behavior?
Without escaping smtp_password became "9RbhNxN"
After escaping smtp_password became "9\\RbhNxN"
What is the expected correct behavior?
smtp_password became "9\RbhNxN"
Relevant logs
Relevant logs
==> /var/log/gitlab/sidekiq/current <==
{"severity":"WARN","time":"2021-07-23T15:59:38.181Z","class":"ActionMailer::MailDeliveryJob","queue":"mailers","args":["[FILTERED]"],"retry":3,"jid":"06f3e4a91b50de355990770b","created_at":"2021-07-23T15:59:32.916Z","meta.user":"root","meta.project":"identigy/unipro-idm","meta.root_namespace":"identigy","meta.caller_id":"MailScheduler::NotificationServiceWorker","meta.remote_ip":"replaced","meta.feature_category":"issue_tracking","meta.client_id":"user/1","correlation_id":"01FBA1FR36TJ5MFNCRR6TN9ZV3","idempotency_key":"resque:gitlab:duplicate:mailers:da9ec238c7d020da06d88f24574335c80920875aace708a4f20567ff252b595f","enqueued_at":"2021-07-23T15:59:32.917Z","job_size_bytes":385,"pid":5177,"message":"ActionMailer::MailDeliveryJob JID-06f3e4a91b50de355990770b: fail: 5.262758 sec","job_status":"fail","scheduling_latency_s":0.000996,"redis_calls":4,"redis_duration_s":0.005790999999999999,"redis_read_bytes":204,"redis_write_bytes":256,"redis_cache_calls":3,"redis_cache_duration_s":0.000448,"redis_cache_read_bytes":203,"redis_cache_write_bytes":143,"redis_queues_calls":1,"redis_queues_duration_s":0.005343,"redis_queues_read_bytes":1,"redis_queues_write_bytes":113,"db_count":25,"db_write_count":3,"db_cached_count":4,"cpu_s":0.097336,"mem_objects":58168,"mem_bytes":7649808,"mem_mallocs":27833,"mem_total_bytes":9976528,"duration_s":5.262758,"completed_at":"2021-07-23T15:59:38.180Z","error_message":"535 5.7.3 Authentication unsuccessful\n","error_class":"Net::SMTPAuthenticationError","error_backtrace":["lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing.rb:16:in `perform'","lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb:41:in `perform'","lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb:8:in `call'","lib/gitlab/sidekiq_middleware/worker_context/server.rb:13:in `call'","lib/gitlab/sidekiq_status/server_middleware.rb:7:in `call'","lib/gitlab/sidekiq_versioning/middleware.rb:9:in `call'","lib/gitlab/sidekiq_middleware/admin_mode/server.rb:14:in `call'","lib/gitlab/sidekiq_middleware/instrumentation_logger.rb:9:in `call'","lib/gitlab/sidekiq_middleware/batch_loader.rb:7:in `call'","lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb:7:in `call'","lib/gitlab/sidekiq_middleware/request_store_middleware.rb:10:in `block in call'","lib/gitlab/with_request_store.rb:17:in `enabling_request_store'","lib/gitlab/with_request_store.rb:10:in `with_request_store'","lib/gitlab/sidekiq_middleware/request_store_middleware.rb:9:in `call'","lib/gitlab/sidekiq_middleware/server_metrics.rb:69:in `block in call'","lib/gitlab/sidekiq_middleware/server_metrics.rb:92:in `block in instrument'","lib/gitlab/metrics/background_transaction.rb:30:in `run'","lib/gitlab/sidekiq_middleware/server_metrics.rb:92:in `instrument'","lib/gitlab/sidekiq_middleware/server_metrics.rb:68:in `call'","lib/gitlab/sidekiq_middleware/monitor.rb:8:in `block in call'","lib/gitlab/sidekiq_daemon/monitor.rb:49:in `within_job'","lib/gitlab/sidekiq_middleware/monitor.rb:7:in `call'","lib/gitlab/sidekiq_middleware/size_limiter/server.rb:13:in `call'","lib/gitlab/sidekiq_logging/structured_logger.rb:19:in `call'"],"db_duration_s":0.043239}
Details of package version
Provide the package version installation details
gitlab-ee-14.1.0-ee.0.el7.x86_64
Environment details
Configuration details
Provide the relevant sections of `/etc/gitlab/gitlab.rb`
### GitLab email server settings ###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html ###! **Use smtp instead of sendmail/postfix.** gitlab_rails['smtp_password'] = "9\RbhNxN"
Edited by Pavel Kulkov