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
.gitkeep
.rubocop.yml
add_merge_request_diff_commits_count.rb
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
cleanup_concurrent_schema_change.rb
cleanup_concurrent_type_change.rb
copy_column.rb
create_fork_network_memberships_range.rb
create_gpg_key_subkeys_from_gpg_keys.rb
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
digest_column.rb
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
fill_file_store_lfs_object.rb
fill_store_upload.rb
fix_cross_project_label_links.rb
migrate_build_stage.rb
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
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
move_personal_snippet_files.rb
normalize_ldap_extern_uids_range.rb Run rubocop -a 2019-03-13 13:42:43 +00:00
populate_cluster_kubernetes_namespace_table.rb
populate_external_pipeline_source.rb
populate_fork_networks_range.rb
populate_import_state.rb
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
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
redact_links.rb
remove_restricted_todos.rb
rollback_import_state_data.rb
schedule_diff_files_deletion.rb
set_confidential_note_events_on_services.rb
set_confidential_note_events_on_webhooks.rb
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