Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 3.0
-
Component/s: Encryption
-
Labels:None
-
Environment:WinXP SP2
-
Number of attachments :
Description
To reproduce the issue on Windows XP:
- Start a standalone version of Sonar 3.0+
- Generate a secret key and place the "sonar-secret.txt" file in "~/.sonar"
- Restart Sonar and encrypt the string "sonar"
- Put the encrypted string in the "sonar.properties" file, for the "sonar.jdbc.password" key
- Restart Sonar => it fails with the following stacktrace:
INFO | jvm 1 | 2012/04/27 17:10:23 | org.jruby.rack.RackInitializationException: syntax error on line 4, col -1: `'
|?from file:/D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/lib/jruby-complete-1.6.1.jar!/META-INF/jruby.home/lib/ruby/1.8/yaml.rb:134:in `load'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/../vendor/rails/railties/lib/initializer.rb:902:in `database_configuration'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/../vendor/rails/railties/lib/initializer.rb:437:in `initialize_database'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/../vendor/rails/railties/lib/initializer.rb:141:in `process'
|?from org/jruby/RubyKernel.java:2052:in `send'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/environment.rb:23:in `(root)'
|?from org/jruby/RubyKernel.java:1063:in `load'
|?from D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/config/environment.rb:53:in `load_environment'
|?from file:/D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/lib/jruby-rack-1.0.0.1.jar!/jruby/rack/rails.rb:46:in `to_app'
|?from file:/D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/lib/jruby-rack-1.0.0.1.jar!/jruby/rack/rails.rb:191:in `new'
|?from <script>:2:in `(root)'|?from org/jruby/RubyKernel.java:2021:in `instance_eval'
|?from file:/D:/sonar/sonar-3.0/war/sonar-server/WEB-INF/lib/jruby-rack-1.0.0.1.jar!/vendor/rack-1.2.1/rack/builder.rb:46:in `initialize'
|?from <script>:2:in `(root)'|.
Issue Links
- is related to
-
SONAR-3495
Initial exception is lost when settings can't be decrypted
-
- relates to
-
SONAR-2084
Support for encrypted configuration
-
The issue occurs on all OS. It occurs when the properties sonar.jdbc.username, sonar.jdbc.password or sonar.jdbc.url are encrypted on server side.