2017-01-06 6 views
0

Я запускаю экземпляр Gitlab Omnibus CE, версия 8.15.2, на CentOS 7.3.1611. Обновление из семейства релизов 8.14 не соответствовало плану; так как при этом я не смог получить доступ к интерфейсу браузера Gitlab.Ошибка 500 при доступе к интерфейсу браузера Gitlab

Когда я пытаюсь получить доступ к интерфейсу браузера, я могу получить доступ к экрану входа в систему и войти в систему, но после того, как я вошел в систему, переход на любую страницу приводит к ошибке 500: Упс, что-то пошло не так на нашей стороне.

Так что я использовал gitlab-CTL хвост, чтобы захватить некоторые данные журнала для того, что происходит, и, похоже, это проблема с данными PostGreSQL для одного из моих проектов:

http://pastebin.com/VDMk0eKr

Но я не конечно, как я должен это исправить. Есть идеи?

ответ

0

Это known issue Это было fixed с новейшей версией 8.15.3. Если вы не хотите, чтобы обновить GitLab, есть существующий workaround (Edit: как уже упоминалось в комментариях, обходной путь не всегда работает так считают обновить первичный)

Файл: /opt/gitlab/embedded/service/gitlab-rails/app/models/concerns/has_status.rb

Заменить

builds = scope.select('count(*)').to_sql 
created = scope.created.select('count(*)').to_sql 
success = scope.success.select('count(*)').to_sql 
pending = scope.pending.select('count(*)').to_sql 
running = scope.running.select('count(*)').to_sql 
skipped = scope.skipped.select('count(*)').to_sql 
canceled = scope.canceled.select('count(*)').to_sql 

с

builds = scope.select('count(*)').reorder(nil).to_sql 
created = scope.created.select('count(*)').reorder(nil).to_sql 
success = scope.success.select('count(*)').reorder(nil).to_sql 
pending = scope.pending.select('count(*)').reorder(nil).to_sql 
running = scope.running.select('count(*)').reorder(nil).to_sql 
skipped = scope.skipped.select('count(*)').reorder(nil).to_sql 
canceled = scope.canceled.select('count(*)').reorder(nil).to_sql 

И перезапустите GitLab.

+1

Я использую GitLab версии 8.15.1, но вышеупомянутые решения не сработали для меня https://gitlab.co m/gitlab-org/gitlab-ce/issues/26060 Пожалуйста, предложите процесс обновления. –

0

У меня была та же проблема, и выше не было выполнено, поэтому я выполнил следующую команду для понижения.

Чтобы проверить текущую версию istalled:

sudo dpkg -l | grep gitlab-ce 

Чтобы увидеть, какие версии были доступны:

sudo apt-cache madison gitlab-ce | less 

и следующее "даунгрейда", так как я был на 9.2.0-RC2. ce.0, показанный приведенной выше командой:

sudo apt-get install gitlab-ce=9.2.0-rc1.ce.0 
+0

В более новых версиях, используя raspberrypi, я видел большие обязательства памяти, которые вызывают тот же стиль ошибки, что и выше. Я использовал «htop», чтобы увидеть приверженность памяти. Я смог сделать gitlab стабильным, используя следующий процесс, чтобы переместить swap в ram с zram. https://www.novaspirit.com/2016/12/24/increasing-ram-raspberry-pi/ –