post_receive job never finishes
Summary
One of our user pushed to master (it's a linux kernel repo) a week ago. Since then, the post_receive jobs is kicked then restarted. In loop. It generates:
- 100% CPU for sidekick
- endless activity (user X pushed to branch Y)
Steps to reproduce
Push linux kernel image w/ ~200 tags. Not sure it would reproduce.
Example Project
Nope, sorry.
What is the current bug behavior?
- post_receive (or PostReceive) job is kicked after ~15 minutes
- and restarted
- that creates many activities
What is the expected correct behavior?
The job ends.
Relevant logs and/or screenshots
Sidekiq's log:
2017-08-11_11:42:37.28192 2017-08-11T11:42:37.281Z 13411 TID-orw5t7dnk INFO: Booting Sidekiq 5.0.0 with redis options {:path=>"/var/opt/gitlab/redis/redis.socket", :namespace=>"resque:gitlab", :url=>nil}
2017-08-11_11:42:37.31395 2017-08-11T11:42:37.313Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: stuck_ci_jobs_worker
2017-08-11_11:42:37.31468 2017-08-11T11:42:37.314Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: expire_build_artifacts_worker
2017-08-11_11:42:37.31564 2017-08-11T11:42:37.315Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: pipeline_schedule_worker
2017-08-11_11:42:37.31660 2017-08-11T11:42:37.316Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: repository_check_worker
2017-08-11_11:42:37.31723 2017-08-11T11:42:37.317Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: admin_email_worker
2017-08-11_11:42:37.31789 2017-08-11T11:42:37.317Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: repository_archive_cache_worker
2017-08-11_11:42:37.31855 2017-08-11T11:42:37.318Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: import_export_project_cleanup_worker
2017-08-11_11:42:37.31928 2017-08-11T11:42:37.319Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: requests_profiles_worker
2017-08-11_11:42:37.32015 2017-08-11T11:42:37.320Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: remove_expired_members_worker
2017-08-11_11:42:37.32098 2017-08-11T11:42:37.320Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: remove_expired_group_links_worker
2017-08-11_11:42:37.32146 2017-08-11T11:42:37.321Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: prune_old_events_worker
2017-08-11_11:42:37.32207 2017-08-11T11:42:37.322Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: trending_projects_worker
2017-08-11_11:42:37.32291 2017-08-11T11:42:37.322Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: remove_unreferenced_lfs_objects_worker
2017-08-11_11:42:37.32373 2017-08-11T11:42:37.323Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: stuck_import_jobs_worker
2017-08-11_11:42:37.32507 2017-08-11T11:42:37.325Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: gitlab_usage_ping_worker
2017-08-11_11:42:37.32614 2017-08-11T11:42:37.326Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: schedule_update_user_activity_worker
2017-08-11_11:42:37.32730 2017-08-11T11:42:37.327Z 13411 TID-orw5t7dnk INFO: Cron Jobs - add job with name: remove_old_web_hook_logs_worker
2017-08-11_11:42:41.65050 2017-08-11T11:42:41.650Z 13411 TID-orw5t7dnk INFO: Running in ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
2017-08-11_11:42:41.65052 2017-08-11T11:42:41.650Z 13411 TID-orw5t7dnk INFO: See LICENSE and the LGPL-3.0 for licensing details.
2017-08-11_11:42:41.65052 2017-08-11T11:42:41.650Z 13411 TID-orw5t7dnk INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2017-08-11_11:42:41.65119 2017-08-11T11:42:41.651Z 13411 TID-orw5t7dnk INFO: Starting processing, hit Ctrl-C to stop
2017-08-11_11:42:41.68011 2017-08-11T11:42:41.680Z 13411 TID-orw3mkti0 PostReceive JID-884a408e0cd321440c2fc641 INFO: start
2017-08-11_11:42:55.38574 2017-08-11T11:42:55.385Z 13411 TID-orw3mktto UseKeyWorker JID-26934840013e24edd8f9cb37 INFO: start
2017-08-11_11:42:58.99937 2017-08-11T11:42:58.999Z 13411 TID-orw3mktto UseKeyWorker JID-26934840013e24edd8f9cb37 INFO: done: 3.614 sec
2017-08-11_11:42:58.99959 2017-08-11T11:42:58.999Z 13411 TID-orvnado1w WARN: current RSS 1773216 exceeds maximum RSS 1000000
2017-08-11_11:42:58.99960 2017-08-11T11:42:58.999Z 13411 TID-orvnado1w WARN: this thread will shut down PID 13411 - Worker UseKeyWorker - JID-26934840013e24edd8f9cb37in 900 seconds
2017-08-11_11:43:00.10241 2017-08-11T11:43:00.102Z 13411 TID-orw3mkus4 UpdateMergeRequestsWorker JID-b5c6713c15d07723f8b653b4 INFO: start
2017-08-11_11:43:00.19042 2017-08-11T11:43:00.190Z 13411 TID-orw3mkus4 UpdateMergeRequestsWorker JID-b5c6713c15d07723f8b653b4 INFO: done: 0.088 sec
2017-08-11_11:43:03.84499 2017-08-11T11:43:03.844Z 13411 TID-orw3mkpvg SystemHookPushWorker JID-c0da79a64bc1826c4eac9d45 INFO: start
2017-08-11_11:43:03.87249 2017-08-11T11:43:03.872Z 13411 TID-orw3mkpvg SystemHookPushWorker JID-c0da79a64bc1826c4eac9d45 INFO: done: 0.028 sec
2017-08-11_11:50:13.14098 2017-08-11T11:50:13.140Z 13411 TID-orw3mm4is ExpireBuildArtifactsWorker JID-dbe6c1446793f75e04931fb4 INFO: start
2017-08-11_11:50:13.15475 2017-08-11T11:50:13.154Z 13411 TID-orw3mm4is ExpireBuildArtifactsWorker JID-dbe6c1446793f75e04931fb4 INFO: done: 0.014 sec
2017-08-11_11:54:13.30175 2017-08-11T11:54:13.301Z 13411 TID-orw5t7dnk INFO: Shutting down
2017-08-11_11:54:13.30186 2017-08-11T11:54:13.301Z 13411 TID-orw3mk6ds INFO: Scheduler exiting...
2017-08-11_11:54:13.30194 2017-08-11T11:54:13.301Z 13411 TID-orw5t7dnk INFO: Terminating quiet workers
2017-08-11_11:54:13.30207 2017-08-11T11:54:13.302Z 13411 TID-orw3kictk INFO: Scheduler exiting...
2017-08-11_11:54:13.80227 2017-08-11T11:54:13.802Z 13411 TID-orw5t7dnk INFO: Pausing to allow workers to finish...
2017-08-11_11:54:16.80286 2017-08-11T11:54:16.802Z 13411 TID-orw5t7dnk WARN: Terminating 1 busy worker threads
2017-08-11_11:54:16.80294 2017-08-11T11:54:16.802Z 13411 TID-orw5t7dnk WARN: Work still in progress [#<struct Sidekiq::LimitFetch::UnitOfWork queue="queue:post_receive", job="{\"class\":\"PostReceive\",\"args\":[\"project-672\",\"key-17\",
\"<REDACTED>\\n\"],\"jid\":\"884a408e0cd321440c2fc641\",\"enqueued_at\":1501490955.1112623}">]
2017-08-11_11:54:16.80330 2017-08-11T11:54:16.803Z 13411 TID-orw5t7dnk INFO: Pushed 1 jobs back to Redis
2017-08-11_11:54:16.80351 2017-08-11T11:54:16.803Z 13411 TID-orw5t7dnk INFO: Bye!
2017-08-11_11:54:24.88877 2017-08-11T11:54:24.888Z 18139 TID-otvdm8k3k INFO: Booting Sidekiq 5.0.0 with redis options {:path=>"/var/opt/gitlab/redis/redis.socket", :namespace=>"resque:gitlab", :url=>nil}
2017-08-11_11:54:24.92048 2017-08-11T11:54:24.920Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: stuck_ci_jobs_worker
2017-08-11_11:54:24.92181 2017-08-11T11:54:24.921Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: expire_build_artifacts_worker
2017-08-11_11:54:24.92272 2017-08-11T11:54:24.922Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: pipeline_schedule_worker
2017-08-11_11:54:24.92357 2017-08-11T11:54:24.923Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: repository_check_worker
2017-08-11_11:54:24.92422 2017-08-11T11:54:24.924Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: admin_email_worker
2017-08-11_11:54:24.92480 2017-08-11T11:54:24.924Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: repository_archive_cache_worker
2017-08-11_11:54:24.92533 2017-08-11T11:54:24.925Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: import_export_project_cleanup_worker
2017-08-11_11:54:24.92598 2017-08-11T11:54:24.925Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: requests_profiles_worker
2017-08-11_11:54:24.92675 2017-08-11T11:54:24.926Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: remove_expired_members_worker
2017-08-11_11:54:24.92756 2017-08-11T11:54:24.927Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: remove_expired_group_links_worker
2017-08-11_11:54:24.92813 2017-08-11T11:54:24.928Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: prune_old_events_worker
2017-08-11_11:54:24.92880 2017-08-11T11:54:24.928Z 18139 TID-otvdm8k3k INFO: Cron Jobs - add job with name: trending_projects_worker
Stracing sidekiq shows:
root@machine: strace -tt -f -s 10000 -p 18139
Process 18139 attached with 32 threads - interrupt to quit
[pid 18253] 14:05:59.804891 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18208] 14:05:59.804960 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18206] 14:05:59.804986 select(27, [26], NULL, NULL, {5, 265843} <unfinished ...>
[pid 18207] 14:05:59.805020 select(38, [37], NULL, NULL, {5, 63482} <unfinished ...>
[pid 18205] 14:05:59.805057 select(36, [35], NULL, NULL, {5, 64929} <unfinished ...>
[pid 18204] 14:05:59.805082 select(29, [28], NULL, NULL, {5, 265004} <unfinished ...>
[pid 18203] 14:05:59.805127 select(39, [38], NULL, NULL, {5, 64111} <unfinished ...>
[pid 18202] 14:05:59.805193 select(26, [25], NULL, NULL, {5, 365152} <unfinished ...>
[pid 18201] 14:05:59.805205 select(35, [34], NULL, NULL, {5, 164370} <unfinished ...>
[pid 18200] 14:05:59.805222 select(23, [22], NULL, NULL, {5, 366449} <unfinished ...>
[pid 18199] 14:05:59.805234 select(34, [33], NULL, NULL, {5, 162834} <unfinished ...>
[pid 18198] 14:05:59.805245 select(22, [21], NULL, NULL, {6, 465924} <unfinished ...>
[pid 18197] 14:05:59.805263 select(33, [32], NULL, NULL, {5, 163925} <unfinished ...>
[pid 18196] 14:05:59.805276 select(21, [20], NULL, NULL, {5, 464781} <unfinished ...>
[pid 18195] 14:05:59.805288 select(32, [31], NULL, NULL, {5, 165169} <unfinished ...>
[pid 18194] 14:05:59.805304 select(18, [17], NULL, NULL, {5, 464412} <unfinished ...>
[pid 18193] 14:05:59.805317 select(31, [30], NULL, NULL, {5, 263813} <unfinished ...>
[pid 18192] 14:05:59.805334 select(19, [18], NULL, NULL, {5, 465357} <unfinished ...>
[pid 18191] 14:05:59.805348 select(30, [29], NULL, NULL, {5, 264312} <unfinished ...>
[pid 18190] 14:05:59.805361 select(20, [19], NULL, NULL, {5, 465788} <unfinished ...>
[pid 18189] 14:05:59.805377 select(28, [27], NULL, NULL, {5, 265547} <unfinished ...>
[pid 18188] 14:05:59.805389 select(17, [16], NULL, NULL, {5, 564872} <unfinished ...>
[pid 18187] 14:05:59.805400 select(25, [24], NULL, NULL, {5, 364144} <unfinished ...>
[pid 18186] 14:05:59.805415 select(16, [15], NULL, NULL, {5, 565397} <unfinished ...>
[pid 18185] 14:05:59.805427 select(37, [36], NULL, NULL, {5, 64590} <unfinished ...>
[pid 18183] 14:05:59.805443 select(24, [23], NULL, NULL, {5, 364571} <unfinished ...>
[pid 18182] 14:05:59.805453 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18181] 14:05:59.805461 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18180] 14:05:59.805476 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18144] 14:05:59.805487 restart_syscall(<... resuming interrupted call ...> <unfinished ...>
[pid 18139] 14:05:59.805503 select(14, [13], NULL, NULL, NULL <unfinished ...>
[pid 18184] 14:05:59.808131 stat("/home/gitlab/git-data/repositories/<REDACTED>.git/config", {st_mode=S_IFREG|0644, st_size=66, ...}) = 0
[pid 18184] 14:05:59.808187 open("/home/gitlab/git-data/repositories/<REDACTED>.git/config", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:05:59.808215 read(45, "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = true\n", 66) = 66
[pid 18184] 14:05:59.808244 close(45) = 0
[pid 18184] 14:05:59.808265 stat("/var/opt/gitlab/.gitconfig", {st_mode=S_IFREG|0644, st_size=289, ...}) = 0
[pid 18184] 14:05:59.808292 open("/var/opt/gitlab/.gitconfig", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:05:59.808311 read(45, "# This file is managed by gitlab-ctl. Manual changes will be\n# erased! To change the contents below, edit /etc/gitlab/gitlab.rb\n# and run `sudo gitlab-ctl reconfigure`.\n\n[user]\n name = GitL
ab\n email = <REDACTED>\n[core]\n autocrlf = input\n[gc]\n auto = 0\n", 289) = 289
[pid 18184] 14:05:59.808341 close(45) = 0
[pid 18184] 14:05:59.808361 stat("/home/gitlab/git-data/repositories/<REDACTED>.git/config", {st_mode=S_IFREG|0644, st_size=66, ...}) = 0
[pid 18184] 14:05:59.808388 open("/home/gitlab/git-data/repositories/<REDACTED>.git/config", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:05:59.808409 read(45, "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = true\n", 66) = 66
[pid 18184] 14:05:59.808429 close(45) = 0
[pid 18184] 14:05:59.808447 stat("/var/opt/gitlab/.gitconfig", {st_mode=S_IFREG|0644, st_size=289, ...}) = 0
[pid 18184] 14:05:59.808472 open("/var/opt/gitlab/.gitconfig", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:05:59.808491 read(45, "# This file is managed by gitlab-ctl. Manual changes will be\n# erased! To change the contents below, edit /etc/gitlab/gitlab.rb\n# and run `sudo gitlab-ctl reconfigure`.\n\n[user]\n name = GitL
ab\n email = <REDACTED>\n[core]\n autocrlf = input\n[gc]\n auto = 0\n", 289) = 289
[pid 18184] 14:05:59.808520 close(45) = 0
[pid 18184] 14:05:59.808839 recvfrom(39, 0x7f6a448adc00, 16384, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid 18184] 14:05:59.808874 sendto(39, "P\0\0\0+\0SELECT \"features\".* FROM \"features\"\0\0\0B\0\0\0\16\0\0\0\0\0\0\0\1\0\0D\0\0\0\6P\0E\0\0\0\t\0\0\0\0\0S\0\0\0\4", 81, MSG_NOSIGNAL, NULL, 0) = 81
[pid 18184] 14:05:59.808904 recvfrom(39, 0x7f6a448adc00, 16384, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid 18184] 14:05:59.808924 select(40, [39], NULL, NULL, NULL) = 1 (in [39])
[pid 18184] 14:05:59.809032 recvfrom(39, "1\0\0\0\0042\0\0\0\4T\0\0\0k\0\4id\0\0\0n\255\0\1\0\0\0\27\0\4\377\377\377\377\0\0key\0\0\0n\255\0\2\0\0\4\23\377\377\377\377\377\377\0\0created_at\0\0\0n\255\0\3\0\0\4Z\0\10\377\377\377\377\0\0upd
ated_at\0\0\0n\255\0\4\0\0\4Z\0\10\377\377\377\377\0\0C\0\0\0\rSELECT 0\0Z\0\0\0\5I", 16384, 0, NULL, NULL) = 138
[pid 18184] 14:05:59.809311 stat("/home/gitlab/git-data/repositories/<REDACTED>.git/config", {st_mode=S_IFREG|0644, st_size=66, ...}) = 0
[pid 18184] 14:05:59.809351 open("/home/gitlab/git-data/repositories/<REDACTED>.git/config", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:05:59.809372 read(45, "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = true\n", 66) = 66
[pid 18184] 14:05:59.809393 close(45) = 0
[pid 18184] 14:05:59.809411 stat("/var/opt/gitlab/.gitconfig", {st_mode=S_IFREG|0644, st_size=289, ...}) = 0
[...]
[pid 18184] 14:06:01.053684 close(45) = 0
[pid 18184] 14:06:01.053786 stat("/var/opt/gitlab/.gitconfig", {st_mode=S_IFREG|0644, st_size=289, ...}) = 0
[pid 18184] 14:06:01.053823 open("/var/opt/gitlab/.gitconfig", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:06:01.053846 read(45, "# This file is managed by gitlab-ctl. Manual changes will be\n# erased! To change the contents below, edit /etc/gitlab/gitlab.rb\n# and run `sudo gitlab-ctl reconfigure`.\n\n[user]\n name = GitLab\n email = <REDACTED>\n[core]\n autocrlf = input\n[gc]\n auto = 0\n", 289) = 289
[pid 18184] 14:06:01.053876 close(45) = 0
[pid 18184] 14:06:01.066604 stat("/home/gitlab/git-data/repositories/<REDACTED>.git/config", {st_mode=S_IFREG|0644, st_size=66, ...}) = 0
[pid 18184] 14:06:01.066663 open("/home/gitlab/git-data/repositories/<REDACTED>.git/config", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:06:01.066687 read(45, "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = true\n", 66) = 66
[pid 18184] 14:06:01.066707 close(45) = 0
[pid 18184] 14:06:01.066725 stat("/var/opt/gitlab/.gitconfig", {st_mode=S_IFREG|0644, st_size=289, ...}) = 0
[pid 18184] 14:06:01.066764 open("/var/opt/gitlab/.gitconfig", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:06:01.066783 read(45, "# This file is managed by gitlab-ctl. Manual changes will be\n# erased! To change the contents below, edit /etc/gitlab/gitlab.rb\n# and run `sudo gitlab-ctl reconfigure`.\n\n[user]\n name = GitL
ab\n email = <REDACTED>n[core]\n autocrlf = input\n[gc]\n auto = 0\n", 289) = 289
[pid 18184] 14:06:01.066826 close(45) = 0
[pid 18184] 14:06:01.066844 stat("/home/gitlab/git-data/repositories/<REDACTED>.git/config", {st_mode=S_IFREG|0644, st_size=66, ...}) = 0
[pid 18184] 14:06:01.066883 open("/home/gitlab/git-data/repositories/<REDACTED>.git/config", O_RDONLY|O_CLOEXEC) = 45
[pid 18184] 14:06:01.066905 read(45, "[core]\n\trepositoryformatversion = 0\n\tfilemode = true\n\tbare = true\n", 66) = 66
[pid 18184] 14:06:01.066936 close(45) = 0
[ ...] and we can also see some SELECT FEATURES...
Output of checks
Results of GitLab environment info
Expand for output related to GitLab environment info
System information System: Debian 7 Current User: gitlab Using RVM: no Ruby Version: 2.3.3p222 Gem Version: 2.6.6 Bundler Version:1.13.7 Rake Version: 10.5.0 Redis Version: 3.2.5 Git Version: 2.13.0 Sidekiq Version:5.0.0 Go Version: unknownGitLab information Version: 9.4.2 Revision: a2ffceb Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: postgresql URL: https:// HTTP Clone URL: https:///some-group/some-project.git SSH Clone URL: :some-group/some-project.git Using LDAP: no Using Omniauth: no
GitLab Shell Version: 5.3.1 Repository storage paths:
- default: /home/gitlab/git-data/repositories Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks Git: /opt/gitlab/embedded/bin/git
Results of GitLab application Check
Expand for output related to the GitLab application check
root@machine: gitlab-rake gitlab:check SANITIZE=true Checking GitLab Shell ...GitLab Shell version >= 5.3.1 ? ... OK (5.3.1) Repo base directory exists? default... yes Repo storage directories are symlinks? default... no Repo paths owned by gitlab:root, or gitlab:gitlab? default... yes Repo paths access is drwxrws---? default... yes hooks directories in repos are links: ... 3/3 ... ok 3/106 ... repository is empty 3/107 ... ok 3/108 ... ok 3/109 ... ok 3/110 ... ok 3/111 ... ok 3/112 ... ok 3/113 ... ok 3/114 ... ok 3/115 ... ok 3/116 ... ok 3/118 ... ok 3/119 ... repository is empty 21/120 ... ok 3/121 ... ok 3/122 ... ok 3/124 ... ok
[...] ok or empty
48/684 ... repository is empty 50/685 ... ok 50/686 ... ok 2/687 ... ok 48/688 ... ok 59/689 ... ok 59/690 ... ok 49/691 ... ok Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Check GitLab API access: OK Access to /var/opt/gitlab/.ssh/authorized_keys: OK Send ping to redis server: OK gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Sidekiq ...
Running? ... yes Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking Reply by email ...
Reply by email is disabled in config/gitlab.yml
Checking Reply by email ... Finished
Checking LDAP ...
LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab ...
Git configured correctly? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) Projects have namespace: ... 3/3 ... yes 3/106 ... yes 3/107 ... yes 3/108 ... yes 3/109 ... yes 3/110 ... yes 3/111 ... yes 3/112 ... yes
[...] All yes
59/689 ... yes 59/690 ... yes 49/691 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.3.3 ? ... yes (2.3.3) Git version >= 2.7.3 ? ... yes (2.13.0) Active users: ... 47
Checking GitLab ... Finished
Note: that I changed chmod 0700 /var/opt/gitlab/gitlab-rails/uploads/tmp
after first run since it was set to 755
Possible fixes
According to sidekiq's logs, it seems that memory limit generates the problem. I tried to bump sidekiq's memory (`/etc
gitlab_rails['env'] = {
'SIDEKIQ_MEMORY_KILLER_MAX_RSS' => '2000000',
}
Sidekiq now hits the 2GiB limit in about 3 minutes (but the first run after bumping memory limit led sidekiq to run for more than 25 minutes).