gitlab-org--gitlab-foss/lib/gitlab/background_migration
Stan Hu 0f5b735685 Fix stage index migration failing in PostgreSQL 10
As discussed in
https://www.postgresql.org/message-id/9922.1353433645%40sss.pgh.pa.us,
the PostgreSQL window function last_value may not consider the
right rows:

Note that first_value, last_value, and nth_value consider only the rows
within the "window frame", which by default contains the rows from the
start of the partition through the last peer of the current row. This is
likely to give unhelpful results for last_value and sometimes also
nth_value. You can redefine the frame by adding a suitable frame
specification (RANGE or ROWS) to the OVER clause. See Section 4.2.8 for
more information about frame specifications.

This query could be fixed by adding `RANGE BETWEEN UNBOUNDED PRECEDING
AND UNBOUNDED FOLLOWING`, but that's quite verbose. It's simpler just to
use the first_value function.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/59985
2019-04-03 22:47:51 -07:00
..
models/encrypt_columns Use a 32-byte version of db_key_base for web hooks 2018-12-05 00:00:42 +00:00
redact_links Remove circular dependency on Redactable in migration 2018-11-09 12:59:39 -08:00
.gitkeep
.rubocop.yml
add_merge_request_diff_commits_count.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
archive_legacy_traces.rb Run rubocop -a 2019-03-13 13:42:43 +00:00
backfill_hashed_project_repositories.rb Backfill project_repositories for legacy storage projects 2018-12-18 21:13:38 -02:00
backfill_legacy_project_repositories.rb Backfill project_repositories for legacy storage projects 2018-12-18 21:13:38 -02:00
backfill_project_fullpath_in_repo_config.rb Ensure all Routables have a parent 2018-11-27 22:48:55 +01:00
backfill_project_repositories.rb Cleanup dead code and comments 2019-01-11 15:36:57 +01:00
cleanup_concurrent_rename.rb Add a helper to rename a column using a background migration 2018-06-26 13:54:52 +01:00
cleanup_concurrent_schema_change.rb Add a helper to rename a column using a background migration 2018-06-26 13:54:52 +01:00
cleanup_concurrent_type_change.rb Add a helper to rename a column using a background migration 2018-06-26 13:54:52 +01:00
copy_column.rb
create_fork_network_memberships_range.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
create_gpg_key_subkeys_from_gpg_keys.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
delete_conflicting_redirect_routes_range.rb
delete_diff_files.rb Address review comments 2019-02-19 14:00:53 -03:00
deserialize_merge_request_diffs_and_commits.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
digest_column.rb [master] Persist only SHA digest of PersonalAccessToken#token 2018-10-29 16:06:45 +00:00
encrypt_columns.rb Use encrypted runner tokens 2019-03-06 12:18:53 +00:00
encrypt_runners_tokens.rb Use plaintext token when migration is not complete 2018-12-03 14:29:51 +01:00
fill_file_store_job_artifact.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
fill_file_store_lfs_object.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
fill_store_upload.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
fix_cross_project_label_links.rb [Rails5] Fix 'Invalid single-table inheritance type: Group is not a subclass of Gitlab::BackgroundMigration::FixCrossProjectLabelLinks::Namespace' 2018-07-07 14:49:16 +11:00
migrate_build_stage.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
migrate_build_stage_id_reference.rb
migrate_events_to_push_event_payloads.rb Adds the Rubocop ReturnNil cop 2019-03-06 17:51:56 +02:00
migrate_legacy_artifacts.rb Squashed commit of the following: 2018-08-27 09:12:02 +02:00
migrate_stage_index.rb Fix stage index migration failing in PostgreSQL 10 2019-04-03 22:47:51 -07:00
migrate_stage_status.rb Enable the Layout/ExtraSpacing cop 2019-01-24 13:05:45 +01:00
migrate_system_uploads_to_new_folder.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
move_personal_snippet_files.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
normalize_ldap_extern_uids_range.rb Run rubocop -a 2019-03-13 13:42:43 +00:00
populate_cluster_kubernetes_namespace_table.rb Add background migration for Kubernetes Namespaces 2018-11-06 12:23:00 +00:00
populate_external_pipeline_source.rb Refactor migration specs using ActiveRecord models 2018-09-28 01:40:40 +02:00
populate_fork_networks_range.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
populate_import_state.rb Backports every CE related change from ee-44542 to CE 2018-05-04 17:33:26 +02:00
populate_merge_request_assignees_table.rb Add multiple assignees migration and table population 2019-03-25 19:50:40 -03:00
populate_merge_request_metrics_with_events_data.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
populate_merge_request_metrics_with_events_data_improved.rb Populate MR metrics with events table information (migration) 2018-12-06 22:08:38 -02:00
populate_merge_requests_latest_merge_request_diff_id.rb
populate_untracked_uploads.rb Run rubocop -a 2019-03-13 13:42:43 +00:00
populate_untracked_uploads_dependencies.rb Adds the Rubocop ReturnNil cop 2019-03-06 17:51:56 +02:00
prepare_untracked_uploads.rb Updates from `rubocop -a` 2018-07-09 21:13:08 +08:00
redact_links.rb Remove circular dependency on Redactable in migration 2018-11-09 12:59:39 -08:00
remove_restricted_todos.rb Fix statement timeouts in RemoveRestrictedTodos migration 2018-11-04 06:01:17 -08:00
rollback_import_state_data.rb Backports every CE related change from ee-44542 to CE 2018-05-04 17:33:26 +02:00
schedule_diff_files_deletion.rb Use schedulers and delete diff files upon deadtuples check 2018-07-10 10:25:48 -03:00
set_confidential_note_events_on_services.rb Fix typos in comments and specs 2018-11-01 08:59:20 +02:00
set_confidential_note_events_on_webhooks.rb Fix typos in comments and specs 2018-11-01 08:59:20 +02:00
sync_issues_state_id.rb Remove additional logging 2019-04-01 15:05:52 -03:00
sync_merge_requests_state_id.rb Remove additional logging 2019-04-01 15:05:52 -03:00