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-08-15Squash project templates on updateHordur Freyr Yngvason
As per https://gitlab.com/gitlab-org/gitlab-ce/issues/46043, project templates should be squashed before updating, so that repositories created from these templates don't include the full history of the backing repository.
2019-08-01Remove mail_google_schema_whitelisting specSean McGivern
This task was removed in 2014! The spec wasn't, probably because it didn't fail as it was never executed. See 0fc5c80207a1ebcfbdae1d0d16b9aeb984bac271.
2019-08-01Rename broken spec filesSean McGivern
RSpec only executes files ending in _spec.rb.
2019-07-30Fix broken update_project_templates rake taskHordur Freyr Yngvason
This rake task had been broken for a while. This fixes the breakages, adds a test to help avoid future breakages, and adds a few ergonomic improvements to the task itself.
2019-07-22Rake task to cleanup expired ActiveSession lookup keysImre Farkas
In some cases ActiveSession.cleanup was not called after authentication, so for some user ActiveSession lookup keys grew without ever cleaning up. This Rake task manually iterates over the lookup keys and removes ones without existing ActiveSession.
2019-07-11Display the amount for Hashed Storage migration/rollback correctlyGabriel Mazetto
Rake script considers the specified range, if present, to calculate the affected amount of projects correctly.
2019-07-01Merge branch 'test_schema_version_check_directly' into 'master'Robert Speicher
Test schema_version_check directly Closes #63913 See merge request gitlab-org/gitlab-ce!30209
2019-07-01Merge branch 'tc-rake-orphan-artifacts' into 'master'Dmitriy Zaporozhets
Add rake task to clean orphan artifact files See merge request gitlab-org/gitlab-ce!29681
2019-07-01Test schema_version_check directlyThong Kuah
Testing via db:migrate causes side-effects like setting ActiveRecord::Base.configurations and also it runs schema dump into db/schema.rb. Rather than keep up, we test schema_version_check directly
2019-07-01Quarantine schema_version_check because tests after it failedLin Jen-Shin
2019-06-28Add rake task to clean orphan artifact filesToon Claes
This adds the rake task rake gitlab:cleanup:orphan_job_artifact_files. This rake task cleans all orphan job artifact files it can find on disk. It performs a search on the complete folder of all artifacts on disk. Then it filters out all the job artifact ID for which it could not find a record with matching ID in the database. For these, the file is deleted from disk.
2019-06-25Add the frozen literal to the correct fileDJ Mountney
2019-06-25Drop the source upgrade changeDJ Mountney
We no longer need to point people away from using db:migrate
2019-06-25Add an flag for skipping the schema version checkDJ Mountney
If you chose to use the rollback migration feature on your current version for example, you should still have a way to migrate, being that you are still on a supported migration path.
2019-06-25Move min schema version check to db:migrateDJ Mountney
Rather than have it checked only as part of gitlab:db:configure, we will instead have it as a pre-req for every db:migrate command
2019-06-25Check supported version when migratingDJ Mountney
Set the mininum supported migration version to be the schema version as of 11.11.0, and errors you if that is not detected during gitlab:db:configure
2019-06-21Sanitize LDAP output in Rake tasksDrew Blessing
The various LDAP check Rake tasks have long supported a SANITIZE environment variable. When present, identifiable information is obscured such as user names and project/group names. Until now, the LDAP check did not honor this. Now it will only say how many users were found. This should at least give the indication that the LDAP configuration found something, but will not leak what it is. Resolves #56131
2019-05-31Merge branch 'gitaly-version-v1.43.0' into 'master'Bob Van Landuyt
Upgrade Gitaly to v1.43.0 See merge request gitlab-org/gitlab-ce!28867
2019-05-31Remove legacy artifact related codeShinya Maeda
We've already migrated all the legacy artifacts to the new realm, which is ci_job_artifacts table. It's time to remove the old code base that is no longer used.
2019-05-30Remove hook directory requirement from ShellZeger-Jan van de Weg
It used to be the case that GitLab created symlinks for each repository to one copy of the Git hooks, so these ran when required. This changed to set the hooks dynamically on Gitaly when invoking Git. The side effect is that we didn't need all these symlinks anymore, which Gitaly doesn't create anymore either. Now that means that the tests in GitLab-Rails should test for it either. Related: https://gitlab.com/gitlab-org/gitaly/issues/1392#note_175619926
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.