summaryrefslogtreecommitdiff
path: root/db
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' of gitlab.com:gitlab-org/gitlab-ce into ff_port_from_eeValery Sizov2017-10-025-1/+99
|\
| * Merge branch ↵Rémy Coutable2017-09-291-0/+32
| |\ | | | | | | | | | | | | | | | | | | | | | | | | '36631-activerecord-statementinvalid-pg-querycanceled-error-canceling-statement-due-to-statement-timeout' into 'master' Insert at most 1,000 rows at once in MR diff background migration Closes #36631 et #37505 See merge request gitlab-org/gitlab-ce!13661
| | * Reschedule merge request diff background migration36631-activerecord-statementinvalid-pg-querycanceled-error-canceling-statement-due-to-statement-timeoutSean McGivern2017-09-291-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The first attempt didn't migrate all rows on GitLab.com, due to a couple of issues: 1. Some rows in merge_request_diffs had truly huge numbers of commits and diffs serialised - one in particular had 26,000 commits! 2. The jobs were sometimes on Sidekiq hosts with frequent OOM errors, leading to the job being lost. The previous commit adds more logging, and a more robust insertion method. This commit reschedules the jobs, with a generous pause between each.
| * | Fix notes type created from importLin Jen-Shin (godfat)2017-09-292-0/+32
| |/
| * Merge branch 'add-composite-index-on-merge-requests-merge-commit-sha' into ↵Sean McGivern2017-09-292-1/+35
| |\ | | | | | | | | | | | | | | | | | | | | | | | | 'master' Add index for merge_requests.merge_commit_sha Closes #38507 See merge request gitlab-org/gitlab-ce!14549
| | * Add index for merge_requests.merge_commit_shaadd-composite-index-on-merge-requests-merge-commit-shaYorick Peterse2017-09-282-1/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a composite index on (target_project_id, merge_commit_sha, id) that allows queries such as the following to use a full backwards index scan: SELECT "merge_requests".* FROM "merge_requests" WHERE "merge_requests"."deleted_at" IS NULL AND "merge_requests"."target_project_id" = 13083 AND "merge_requests"."merge_commit_sha" = 'e80a893ff0ea8466099f6478183631af55933db2' ORDER BY "merge_requests"."id" DESC LIMIT 1; Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/38507
* | | [Port semi-linear history from EE] Move migration to CE and `merge_method` ↵Valery Sizov2017-09-292-0/+18
| | | | | | | | | | | | method
* | | Merge branch 'master' into ff_port_from_eeEric Eastwood2017-09-283-0/+39
|\ \ \ | |/ / | | | | | | | | | | | | Conflicts: app/models/project.rb db/schema.rb
| * | Merge branch 'hashed-storage-migration-path' into 'master'Douwe Maan2017-09-282-0/+10
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Hashed storage migration path Closes gitlab-ee#3118 See merge request gitlab-org/gitlab-ce!14067
| | * | [Backported from EE] Readonly flag for ProjectsGabriel Mazetto2017-09-282-0/+10
| | |/ | | | | | | | | | | | | This is used in EE for the storage migration, and we want to use this in CE as well to be able to migrate projects to hashed_storage.
| * | Support custom attributes on usersMarkus Koller2017-09-282-0/+29
| |/
* | Merge branch 'master' into ff_port_from_eeEric Eastwood2017-09-266-6/+52
|\ \ | |/
| * Remove an unneeded index on ci_builds left in some databasesremove-temporary-ci-indexGreg Stark2017-09-262-1/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Migration 20170919211300_remove_temporary_ci_builds_index.rb created a temporary partial index and tried to drop it at the end of the migration. In some circumstances apparently it failed to drop the index and it ended up in our schema.rb. This accidentally failed to fail due to a bug in the regular expression for partial indexes which caused the index creation in schema.rb to be ignored. Now that that's fixed we could be resurrecting this zombie index from the past in some but not all databases. Add a migration to drop this index if it's present to reconcile this discrepancy.
| * Fix PG::UniqueViolation external_email migrationsh-fix-email-provider-take2Stan Hu2017-09-252-2/+2
| | | | | | | | | | | | Missing parens prevented this migration from working in some cases. Closes #38246
| * Fix duplicate key errors in PostDeployMigrateUserExternalMailData migrationsh-fix-issue-38246Stan Hu2017-09-222-2/+2
| | | | | | | | | | | | | | | | | | | | | | `email_provider` by default is NULL, and if a user had not logged the value would remain NULL. Upgrading to GitLab 10.0 would lead to a PG::UniqueViolation because the post-deploy migration would attempt to reinsert the entry because the NULL comparison between `users.email_provider` and `user_synced_attributes_metadata.email_provider` would never match. Closes #38246
| * Index projects on repository storageNick Thomas2017-09-212-1/+21
| |
| * Remove depreceted and big projectsZeger-Jan van de Weg2017-09-201-2/+2
| |
* | Backport project.merge_requests_ff_only_enabled field from EEValery Sizov2017-09-192-0/+18
|/
* Merge branch 'reoganize-deployment-indexes' into 'master'Stan Hu2017-09-193-2/+52
|\ | | | | | | | | | | | | Reorganize indexes for the "deployments" table Closes #36877 See merge request gitlab-org/gitlab-ce!14348
| * Reorganize indexes for the "deployments" tablereoganize-deployment-indexesYorick Peterse2017-09-193-2/+52
| | | | | | | | | | | | | | | | | | This removes the need for a default scope that adds a "WHERE project_id = X" clause. This commit also includes an additional index for Environment#last_deployment, ensuring this query uses just an index scan instead of also applying a Filter. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/36877
* | Merge branch 'fix-rails-migrations-for-partial-indexes' into 'master'Yorick Peterse2017-09-191-1/+1
|\ \ | | | | | | | | | | | | Fix regular expression used for opclasses to not be confused by partial index clause See merge request gitlab-org/gitlab-ce!14343
| * | Fix regular expression used for opclasses to not be confused by partial ↵fix-rails-migrations-for-partial-indexesGreg Stark2017-09-191-1/+1
| |/ | | | | | | index clause
* | Make sure all stages are migrated after a cleanupbackstage/gb/steal-stages-statuses-migrationGrzegorz Bizon2017-09-181-0/+11
| |
* | Steal stages statuses migrationGrzegorz Bizon2017-09-181-0/+15
|/
* Merge branch 'mk-delete-conflicting-redirects-mysql' into 'master'Douwe Maan2017-09-181-0/+37
|\ | | | | | | | | | | | | Clean up redirect routes that conflict with regular routes Closes #36229 See merge request gitlab-org/gitlab-ce!13783
| * Reduce batch sizemk-delete-conflicting-redirects-mysqlMichael Kozono2017-09-141-1/+3
| | | | | | | | …to stay within our query timeout of 60s. Also reduce the job interval to keep the same overall migration time of ~3.3 days.
| * Spread out the work a littleMichael Kozono2017-09-141-1/+1
| |
| * Extract helper for queuing background jobsMichael Kozono2017-09-141-32/+1
| |
| * Add specs for deleting conflicting redirectsMichael Kozono2017-09-141-1/+1
| |
| * Delete conflicting redirects in backgroundMichael Kozono2017-09-141-0/+66
| |
* | Merge branch 'master' into 'issue_37640'issue_37640Felipe Artur2017-09-155-3/+94
|\ \ | |/ | | | | # Conflicts: # db/schema.rb
| * Add missing index for getting recent push eventsindexes-for-recent-push-eventsYorick Peterse2017-09-142-2/+42
| | | | | | | | | | | | | | | | | | This index is required to allow fast retrieval of recent push events without merge requests. Without this index in place the query would lead to PostgreSQL scanning over 150 000 index entries all the time, easily taking up between 200 and 500 milliseconds. This index reduces the time spent in this process to around 40 milliseconds on GitLab.com.
| * Merge branch 'ci-environment-status-performance' into 'master'Stan Hu2017-09-142-2/+18
| |\ | | | | | | | | | | | | | | | | | | Constrain environment deployments to project IDs Closes #36877 See merge request gitlab-org/gitlab-ce!14252
| | * Disallow NULL values for environments.project_idci-environment-status-performanceYorick Peterse2017-09-132-2/+18
| | |
| * | Revert "Merge branch 'rs-remove-bad-foreground-migration' into 'master'"Robert Speicher2017-09-131-0/+57
| |/ | | | | This reverts merge request !14240
| * Remove db/migrate/20170828135939_migrate_user_external_mail_data.rbRobert Speicher2017-09-121-57/+0
| | | | | | | | | | | | | | | | | | | | This file is a duplicate of a post-deploy migration and appears to have been left in by mistake. Looping through the Users table in a foreground migration would've been a bad idea. [ci skip]
| * Merge branch 'revert-2f46c3a8' into 'master'Robert Speicher2017-09-122-0/+11
| |\ | | | | | | | | | | | | Revert "Merge branch 'revert-f2421b2b' into 'master'" See merge request !14190
| | * Revert "Merge branch 'revert-f2421b2b' into 'master'"revert-2f46c3a8Annabel Dunstone Gray2017-09-112-0/+11
| | | | | | | | | This reverts merge request !14148
| * | Reset primary keys after swapping events tablesreset-events-primary-key-mysqlYorick Peterse2017-09-111-0/+24
| |/ | | | | | | | | This is required as otherwise newly created events will start with the wrong ID.
* | Add data migrationFelipe Artur2017-09-152-1/+34
|/
* Revert "Merge branch ↵revert-f2421b2bRubén Dávila2017-09-082-11/+0
| | | | | '35012-navigation-add-option-to-change-navigation-color-palette' into 'master'" This reverts merge request !13619
* Merge branch 'jk-update-schema' into 'master'rd-testYorick Peterse2017-09-071-1/+1
|\ | | | | | | | | Update db schema to correspond with migrations See merge request !14115
| * Update db schema to correspond with migrationsjk-update-schemaJarka Kadlecova2017-09-071-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into ↵Kamil Trzcinski2017-09-077-50/+129
|\ \ | |/ | | | | zj/gitlab-ce-zj-auto-devops-table
| * Merge branch ↵Sean McGivern2017-09-072-0/+11
| |\ | | | | | | | | | | | | | | | | | | | | | | | | '35012-navigation-add-option-to-change-navigation-color-palette' into 'master' Add option to change navigation color palette Closes #35012 See merge request !13619
| | * Add theme_id column to users tableRubén Dávila2017-09-062-0/+11
| | |
| * | Merge branch 'events-migration-cleanup' into 'master'Sean McGivern2017-09-075-28/+96
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Finish migration to the new events setup Closes #37241 See merge request !13932
| | * | Finish migration to the new events setupevents-migration-cleanupYorick Peterse2017-09-065-28/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This finishes the procedure for migrating events from the old format into the new format. Code no longer uses the old setup and the database tables used during the migration process are swapped, with the old table being dropped. While the database migration can be reversed this will 1) take a lot of time as data has to be coped around 2) won't restore data in the "events.data" column as we have no way of restoring this. Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/37241
| * | | Merge branch 'dz-rebuild-schema' into 'master'Yorick Peterse2017-09-072-24/+25
| |\ \ \ | | | | | | | | | | | | | | | | | | | | Update schema.rb from db:migrate and fix invalid index check See merge request !14107
| | * | | Update schema.rb from db:migrate and fix invalid index checkdz-rebuild-schemaDmitriy Zaporozhets2017-09-072-24/+25
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>