2013-07-30 109 views
0

當從3.5.1版本升級聲納3.6.2,我發現了以下SQL錯誤版本:從sonarqube 3.5.1升級到3.6.2的Postgres遷移失敗DB

java.sql.SQLException: Can't infer the SQL type to use for an instance of java.util.Date. Use setObject() with an explicit Types value to specify the type to use.  
Query: 
INSERT INTO issues(kee, component_id, root_component_id, rule_id, severity, manual_severity, message, line, effort_to_fix, status, resolution, checksum, reporter, assignee, action_plan_key, issue_attributes,issue_creation_date, issue_update_date, created_at, updated_at) 
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
Parameters: [ 
[f6b5d911-d074-4f3e-ad99-536bd7c7bcdb, 38278, 38266, 130, MAJOR, false, Returning 'content' may expose an internal array., 42, null, OPEN, null, d442c91479410f76c84b872da6aae139, null, null, null, null, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126, 2011-11-02 08:36:34.126] 
... 

作爲導致升級失敗並且數據庫處於狀態不可用狀態。顯然,在推斷新字段的類型時會出現問題(問題是新表),但我不確定它是否是數據庫特定的。我在3.6中看到了一些其他的問題報告,其中涉及到「違規問題」,但與我的無關。 任何想法?

我的聲納裝置(從系統信息)的一些信息:

  • 的Windows Server 2008 R2
  • 的Java 1.7.0_04b22
  • Postgres的8.3.11
  • PostgreSQL的本地驅動器的PostgreSQL 9.1 JDBC3( build 901)

回答

1

感謝您的反饋,並對由此造成的不便深表歉意。這個問題將在3.7版中得到修復,並在接下來的幾天內發佈。

門票是http://jira.codehaus.org/browse/SONAR-4542

+0

沒問題等着。 3.5.1版本適用於我們。很高興聽到它正在解決,但感謝您的快速反應。 – deafol

+0

僅供參考此錯誤現已在3.6.3和3.7中修復。兩者都被釋放。 –