【问题标题】:Sonar-runner Exception Caused by: Unknown database status: FRESH_INSTALLSonar-runner 异常原因:未知数据库状态:FRESH_INSTALL
【发布时间】:2014-01-22 10:48:42
【问题描述】:

我在不同的服务器上运行 Sonarqube4.0 和 PostgreSQL9.3 数据库以及 sonarqube-runner2.3。

Sonarqube 和 Postgresql 数据库之间的连接很好,因为我可以访问控制台 http://[sonar-host]:9000,登录更改密码并进行所有活动。我还可以在数据库中看到在我的架构下创建的表

我遇到的问题是声纳运行器。当我从源目录运行 sonar-runner 时,出现以下异常:

09:52:21.736 DEBUG - To prevent a memory leak, the JDBC Driver [org.postgresql.Driver] has been forcibly deregistered
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 2.791s
Final Memory: 5M/220M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
        at org.sonar.runner.api.Runner.execute(Runner.java:90)
        at org.sonar.runner.Main.executeTask(Main.java:70)
        at org.sonar.runner.Main.execute(Main.java:59)
        at org.sonar.runner.Main.main(Main.java:41)
Caused by: Unknown database status: FRESH_INSTALL

我知道有一篇关于堆栈溢出的类似帖子,但是所有属性文件都有正确的 URL 用户名和密码

sonar-project.properties:

sonar.host.url=http://[sonar-host]:9000
sonar.jdbc.url=jdbc:postgresql://[dbhost]:5432/sonarqube-sit
sonar.jdbc.username=sonarqube-sit
sonar.jdbc.password=xEgIVeyr0kw1
sonar.jdbc.schema=sonarqubesit
sonar.jdbc.driverClassName=org.postgresql.Driver
sonar.login=admin
sonar.password=7nQ36mrnk0UCsX1

sonar.properties:

sonar.jdbc.username=sonarqube-sit
sonar.jdbc.password={aes}ftWqQkON7XUqwNmJyHqzJA==
sonar.jdbc.url=jdbc:postgresql://[dbhost]:5432/sonarqube-sit
sonar.jdbc.schema=sonarqubesit

pg_hba.conf 包含每个服务器和用户的条目

当我运行 sonar-runner 时,postgres 日志中也出现如下错误:

2014-01-22 09:52:21 GMT ERROR:  relation "schema_migrations" does not exist at character 15
2014-01-22 09:52:21 GMT STATEMENT:  select * from schema_migrations

首先,我可以在 sonarqubesit 模式下看到数据库中的 schema_migartions 表。其次,我不知道它为什么要使用 schema_migrations?因为我没有迁移到不同的架构?

谁能帮我解决这个问题。我假设这与 sonar-runner 属性中定义模式的方式有关,但我看不到任何明显的东西。

【问题讨论】:

标签: sonar-runner sonarqube postgresql-9.3


【解决方案1】:

我通过删除数据库并重新创建它解决了这个问题。但没有创建新架构。

还重新安装了 Sonarqube 并使用默认的“公共”架构,即在 sonar.properties 下留下属性 sonar.jdbc.schema commented(#)

【讨论】:

    猜你喜欢
    • 2013-11-22
    • 2015-06-15
    • 2013-08-09
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多