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
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_legacy_project_repositories.rb
backfill_project_fullpath_in_repo_config.rb
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
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_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