Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-03-18Replaced config accessDominic Renner
Replaced Settings with Gitlab.config for uniformity
2019-03-17Fix storage migration check for non-empty queuesGabriel Mazetto
The previous code works fine when running specs, but the API does not exist outside that environment.
2019-03-12Prevent storage migration and rollback running at the same timeGabriel Mazetto
This is a small polishing on the storage migration and storage rollback rake tasks. By aborting a migration while a rollback is already scheduled we want to prevent unexpected consequences.
2019-02-27Prepare test suite for switch to Gitaly-embedded Git hooksJacob Vosmaer
2019-02-04Merge branch 'master' into ↵Rémy Coutable
'46448-add-timestamps-for-each-stage-of-gitlab-rake-gitlab-backup-restore' # Conflicts: # spec/tasks/gitlab/backup_rake_spec.rb
2019-01-25Refactor Storage MigrationGabriel Mazetto
Specs were reviewed and improved to better cover the current behavior. There was some standardization done as well to facilitate the implementation of the rollback functionality. StorageMigratorWorker was extracted to HashedStorage namespace were RollbackerWorker will live one as well.
2019-01-25Prepare rake task for storage rollbackGabriel Mazetto
We are keeping compatibility with existing scheduled jobs.
2018-12-20Prevent admins from attempting hashed storage migration on read only DBMichael Kozono
2018-12-13Restore Object Pools when restoring an object poolZeger-Jan van de Weg
Pool repositories are persisted in the database, and when the DB is restored, the data need to be restored on disk. This is done by resetting the state machine and rescheduling the object pool creation. This is not an exact replica of the state like at the time of the creation of the backup. However, the data is consistent again. Dumping isn't required as internally GitLab uses git bundles which bundle all refs and include all objects in the bundle that they require, reduplicating as more repositories get backed up. This does require more data to be stored. Fixes https://gitlab.com/gitlab-org/gitaly/issues/1355
2018-12-06Fix gitlab:web_hook tasksNick Thomas
2018-12-04Extract system check rake task logicMichael Kozono
These changes make the code more reusable, testable, and most importantly, overrideable.
2018-11-27Remove Site StatisticGabriel Mazetto
This approach caused many different problems as we tightened the query execution timeout.
2018-11-26Update testsHeinrich Lee Yu
2018-11-07Enhance performance of counting local UploadsToon Claes
Add an index to the `store` column on `uploads`. This makes counting local uploads faster. Also, there is no longer need to check for objects with `store = NULL`. See https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/18557 --- ### Query plans Query: ```sql SELECT COUNT(*) FROM "uploads" WHERE ("uploads"."store" = ? OR "uploads"."store" IS NULL) ``` #### Without index ``` gitlabhq_production=# EXPLAIN ANALYZE SELECT uploads.* FROM uploads WHERE (uploads.store = 1 OR uploads.store IS NULL); QUERY PLAN --------------------------------------------------------------------------------------------------------------- Seq Scan on uploads (cost=0.00..601729.54 rows=578 width=272) (actual time=6.170..2308.256 rows=545 loops=1) Filter: ((store = 1) OR (store IS NULL)) Rows Removed by Filter: 4411957 Planning time: 38.652 ms Execution time: 2308.454 ms (5 rows) ``` #### Add index ``` gitlabhq_production=# create index uploads_tmp1 on uploads (store); CREATE INDEX ``` #### With index ``` gitlabhq_production=# EXPLAIN ANALYZE SELECT uploads.* FROM uploads WHERE (uploads.store = 1 OR uploads.store IS NULL); QUERY PLAN ------------------------------------------------------------------------------------------------------------------------------- Bitmap Heap Scan on uploads (cost=11.46..1238.88 rows=574 width=272) (actual time=0.155..0.577 rows=545 loops=1) Recheck Cond: ((store = 1) OR (store IS NULL)) Heap Blocks: exact=217 -> BitmapOr (cost=11.46..11.46 rows=574 width=0) (actual time=0.116..0.116 rows=0 loops=1) -> Bitmap Index Scan on uploads_tmp1 (cost=0.00..8.74 rows=574 width=0) (actual time=0.095..0.095 rows=545 loops=1) Index Cond: (store = 1) -> Bitmap Index Scan on uploads_tmp1 (cost=0.00..2.44 rows=1 width=0) (actual time=0.020..0.020 rows=0 loops=1) Index Cond: (store IS NULL) Planning time: 0.274 ms Execution time: 0.637 ms (10 rows) ``` Closes https://gitlab.com/gitlab-org/gitlab-ee/issues/6070
2018-11-01Fix typos in comments and specsGeorge Tsiolis
2018-09-25Geo: sync disabled wikis. Stage 2Valery Sizov
We started syncing all the wiki regardless of the fact it's disabled or not. We couldn't do that in one stage because of needing of smoth update and deprecating things. This is the second stage that finally removes unused columns in the geo_node_status table.
2018-09-19Include post migrations when loading the schemaYorick Peterse
See merge request gitlab-org/gitlab-ce!21689
2018-09-13Fix the schema load testDJ Mountney
And added changelog
2018-09-12Ensure the schema is loaded with post_migrations includedDJ Mountney
If doing a schema load, the post_migrations should also be marked as up, even if SKIP_POST_DEPLOYMENT_MIGRATIONS was set, otherwise future migration runs will be broken.
2018-09-07Port cleanup tasks to use GitalyZeger-Jan van de Weg
Rake tasks cleaning up the Git storage were still using direct disk access, which won't work if these aren't attached. To mitigate a migration issue was created. To port gitlab:cleanup:dirs, and gitlab:cleanup:repos, a new RPC was required, ListDirectories. This was implemented in Gitaly, through https://gitlab.com/gitlab-org/gitaly/merge_requests/868. To be able to use the new RPC the Gitaly server was bumped to v0.120. This is an RPC that will not use feature gates, as this doesn't scale on .com so there is no way to test it at scale. Futhermore, we _know_ it doesn't scale, but this might be a useful task for smaller instances. Lastly, the tests are slightly updated to also work when the disk isn't attached. Eventhough this is not planned, it was very little effort and thus I applied the boy scout rule. Closes https://gitlab.com/gitlab-org/gitaly/issues/954 Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/40529
2018-08-16Refactor SiteStatistics to extract refresh logic into a rake taskGabriel Mazetto
2018-08-16Add rake command to migrate archived traces from local storage to object storageShinya Maeda
2018-08-14Merge branch 'gitaly-install-path' into 'master'Douwe Maan
Remove storage path dependency of gitaly install task See merge request gitlab-org/gitlab-ce!21101
2018-08-13Remove storage path dependency of gitaly install taskAlejandro Rodríguez
2018-08-03Add object storage related tests for `gitlab:cleanup:project_uploads` taskMichael Kozono
2018-08-02Merge branch 'zj-backup-migration-done' into 'master'Sean McGivern
Remove feature flags from lib/backup Closes gitaly#749, gitaly#1212, and gitaly#1195 See merge request gitlab-org/gitlab-ce!20854
2018-07-31Add local project uploads cleanup taskMichael Kozono
2018-07-31Remove feature flags from lib/backupZeger-Jan van de Weg
Moved to OPT_OUT in 7d14b725a0da41d1ae7c0a8496b5e66832023e3b, Now, by removing the feature gates, this is an mandatory feature. Related issues: - https://gitlab.com/gitlab-org/gitaly/issues/526 - https://gitlab.com/gitlab-org/gitaly/issues/1194 Closes https://gitlab.com/gitlab-org/gitaly/issues/749 Closes https://gitlab.com/gitlab-org/gitaly/issues/1212 Closes https://gitlab.com/gitlab-org/gitaly/issues/1195
2018-07-31Remove git rake tasksZeger-Jan van de Weg
These tasks are happening through housekeeping right now, by default ever 10th push. This removes the need for these tasks. Side note, this removes one of my first contributions to GitLab, as back than I introduced these tasks through: 54e6c0045bb13c05cc5478cbdf47d3246bd9fe2b Closes https://gitlab.com/gitlab-org/gitaly/issues/768
2018-07-04Speed up spec/tasks/gitlab/git_rake_spec.rbRobert Speicher
Because no Git repository was actually created at the temporary path we were using, `git fsck` would traverse up until it found a repository, which in our case was the CE or EE repository.
2018-06-28Fix static analysis failureDJ Mountney
2018-06-27Update tests for gitlab:db:configureDJ Mountney
2018-06-15Add timestamps to gitlab-rake gitlab:backup:restoreWill Chandler
Adds a new method 'puts_time' that prepends the time of a message when printing it. All instances of 'progress.puts' in the gitlab:backup:restore tasks are replaced with puts_time. Example output: 2018-06-03 16:33:25 -0400 -- Restoring uploads .. Closes #46448
2018-06-12Find and mark more Git disk access locations, part 2Jacob Vosmaer
2018-06-07Resolve "Hashed Storage: Make possible to migrate single project"Gabriel Mazetto
2018-06-05Find and mark more Git disk access locationsJacob Vosmaer (GitLab)
2018-05-31Export assigned issues in iCalendar feedImre Farkas
2018-05-29Specs covering listing all gitlab:storage:* typesGabriel Mazetto
2018-05-24Fix backup creation and restore for specific Rake tasksStan Hu
2018-04-25Gitlab::Shell works on shard name, not pathZeger-Jan van de Weg
Direct disk access is done through Gitaly now, so the legacy path was deprecated. This path was used in Gitlab::Shell however. This required the refactoring in this commit. Added is the removal of direct path access on the project model, as that lookup wasn't needed anymore is most cases. Closes https://gitlab.com/gitlab-org/gitaly/issues/1111
2018-04-10Allow `rake cache:clear` clearing pipeline status cacheLin Jen-Shin
* Use the correct key prefix * Clear old cache keys TODO: At some point we could remove clearing old cache keys.
2018-04-02fix the rake task from being to strict about GroupMicaël Bergeron
2018-03-30apply feedbackMicaël Bergeron
2018-03-29fix a future conflictMicaël Bergeron
2018-03-29fix rake migration task from ignoring Upload(store: nil)Micaël Bergeron
2018-03-27Merge branch '40781-os-to-ce' into 'master'Sean McGivern
Bring Object Storage to CE Closes #4171, #4163, #3370, #2841, and #29203 See merge request gitlab-org/gitlab-ce!17358
2018-03-22fix the failing specsMicaël Bergeron
2018-03-22Backport EE changesMicaël Bergeron
2018-03-22Merge remote-tracking branch 'origin/master' into 40781-os-to-ceMicaël Bergeron
2018-03-21Route path lookups through legacy_disk_pathJacob Vosmaer