2014-10-06 144 views
2

dpkg-query -W gitlab gitlab 7.3.2-omnibus-1gitlab錯誤500更新觀看時,項目

後我們在Ubuntu 14.04.1 LTS運行gitlab 6.9.2。下面這裏找到https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/update.md

說明更新到7.3.2後,一切似乎都試圖查看一個項目,我們得到錯誤500

每次我嘗試訪問我看到這個錯誤的一個頁面然而,當細運行 sudo gitlab-ctl tail postgresql

ERROR: relation "users_star_projects" does not exist at character 323 
STATEMENT: SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
FROM pg_attribute a 
LEFT JOIN pg_attrdef d 
ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
WHERE a.attrelid = '"users_star_projects"'::regclass 
AND a.attnum > 0 AND NOT a.attisdropped 
ORDER BY a.attnum 

時我也看到/var/log/gitlab/gitlab-rails/production.log:

Completed 500 Internal Server Error in 42ms 

ActiveRecord::StatementInvalid (PG::Error: ERROR: relation "users_star_projects" does not exist 
LINE 5:    WHERE a.attrelid = '"users_star_projects"'::r... 
             ^
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
        pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
        ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
       WHERE a.attrelid = '"users_star_projects"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
       ORDER BY a.attnum 
): 
    app/models/user.rb:522:in `starred?' 
    app/controllers/projects_controller.rb:63:in `show' 
上市這個錯誤

如果有辦法我可以修復或添加缺失的關係?

+0

聽起來像您在升級時可能跳過了數據庫架構升級步驟。 – 2014-10-07 04:36:07

回答

10

我在gitlab上發佈了這個問題,它幫助我解決了這個問題。 https://gitlab.com/gitlab-org/omnibus-gitlab/issues/277

如果有其他人有這個問題或遇到此問題,我發佈一個快速運行我如何修復它。 在我的情況下,我錯過了一些數據庫關係。所以你可以通過運行 sudo gitlab-rake db:migrate:status 來檢查,如果其中任何一個說下來,那麼它們不會被應用。

你可以嘗試修復,通過運行 sudo gitlab-ctl reconfigure 在我的情況下,沒有解決問題。我不得不手動告訴它用下面的命令 sudo gitlab-rake db:migrate

之後運行數據庫遷移,當我跑sudo gitlab-rake db:migrate:status他們都起來了,我使用本網站的時候沒有更多的500錯誤。

+0

幫助我很多我得到了同樣的問題! – Hidden 2015-02-06 12:10:57