Skip to content
Snippets Groups Projects
  1. Feb 14, 2018
    • Michael Kozono's avatar
      Avoid dropping tables in test · 080dba4a
      Michael Kozono authored
      And use :migration tag to use deletion strategy, and to avoid caching tables, and to lock into a particular schema.
      
      Attempting to fix intermittent spec errors `PG::UndefinedTable: ERROR:  relation "public.untracked_files_for_uploads" does not exist`.
      080dba4a
  2. Feb 12, 2018
  3. Feb 08, 2018
  4. Feb 01, 2018
  5. Jan 31, 2018
  6. Jan 18, 2018
    • Yorick Peterse's avatar
      Reduce UPDATEs for background column type changes · 0054d383
      Yorick Peterse authored
      Prior to this commit we would essentially update all rows in a table,
      even those where the source column (e.g. `issues.closed_at`) was NULL.
      This in turn could lead to statement timeouts when using the default
      batch size of 10 000 rows per job.
      
      To work around this we don't schedule jobs for rows where the source
      value is NULL. We also don't update rows where the source column is NULL
      (as an extra precaution) or the target column already has a non-NULL
      value. Using this approach it should be possible to update 10 000 rows
      in the "issues" table in about 7.5 - 8 seconds.
      
      Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/42158
      Unverified
      0054d383
  7. Jan 12, 2018
  8. Jan 10, 2018
    • Jan Provaznik's avatar
      Denormalize commits count for merge request diffs · e6a1db6d
      Jan Provaznik authored
      For each MR diff an extra 'SELECT COUNT()' is executed
      to get number of commits for the diff. Overall time to get counts for
      all MR diffs may be quite expensive. To speed up loading of MR info,
      information about number of commits is stored in a MR diff's extra column.
      
      Closes #38068
      e6a1db6d
  9. Jan 04, 2018
  10. Jan 03, 2018
    • Michael Kozono's avatar
      Make DeleteConflictingRedirectRoutes no-op · f6352772
      Michael Kozono authored
      Both the post-deploy and background migration.
      f6352772
    • Yorick Peterse's avatar
      Use a background migration for issues.closed_at · 78d22fb2
      Yorick Peterse authored
      In a previous attempt (rolled back in
      https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/16021) we tried
      to migrate `issues.closed_at` from timestamp to timestamptz using a
      regular migration. This has a bad impact on GitLab.com and as such was
      rolled back.
      
      This commit re-implements the original migrations using generic
      background migrations, allowing us to still migrate the data in a single
      release but without a negative impact on availability.
      
      To ensure the database schema is up to date the background migrations
      are performed inline in development and test environments. We also make
      sure to not migrate that that doesn't need migrating in the first place
      or has already been migrated.
      Unverified
      78d22fb2
  11. Jan 02, 2018
  12. Dec 05, 2017
  13. Dec 04, 2017
  14. Dec 01, 2017
Loading