2014-10-06 145 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