From 967a0519a6251dcbb172d9d411b1de9c80b71e89 Mon Sep 17 00:00:00 2001
From: Sampath Ranasinghe <sranasinghe@gitlab.com>
Date: Wed, 11 May 2022 13:40:57 +0000
Subject: [PATCH] Geo 15.0 removal - Remove DB rake tasks

---
 .../15_0/15-0-geo-remove-db-rake-tasks.yml    | 31 +++++++++++++++++++
 doc/update/removals.md                        | 23 ++++++++++++++
 2 files changed, 54 insertions(+)
 create mode 100644 data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml

diff --git a/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml b/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml
new file mode 100644
index 000000000000..571217f9c923
--- /dev/null
+++ b/data/removals/15_0/15-0-geo-remove-db-rake-tasks.yml
@@ -0,0 +1,31 @@
+- name: "Custom `geo:db:*` Rake tasks are no longer available"
+  announcement_milestone: "14.8"
+  announcement_date: "2022-02-22"
+  removal_milestone: "15.0"
+  removal_date: "2022-05-22"
+  breaking_change: false
+  reporter: sranasinghe
+  stage: enablement
+  issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/351945
+  body: |
+    In GitLab 14.8, we [deprecated the `geo:db:*` Rake tasks and replaced them with built-in tasks](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77269/diffs) after [switching the Geo tracking database to use Rails' 6 support of multiple databases](https://gitlab.com/groups/gitlab-org/-/epics/6458).
+    The following `geo:db:*` tasks have been removed from GitLab 15.0 and have been replaced with their corresponding `db:*:geo` tasks:
+
+    - `geo:db:drop` -> `db:drop:geo`
+    - `geo:db:create` -> `db:create:geo`
+    - `geo:db:setup` -> `db:setup:geo`
+    - `geo:db:migrate` -> `db:migrate:geo`
+    - `geo:db:rollback` -> `db:rollback:geo`
+    - `geo:db:version` -> `db:version:geo`
+    - `geo:db:reset` -> `db:reset:geo`
+    - `geo:db:seed` -> `db:seed:geo`
+    - `geo:schema:load:geo` -> `db:schema:load:geo`
+    - `geo:db:schema:dump` -> `db:schema:dump:geo`
+    - `geo:db:migrate:up` -> `db:migrate:up:geo`
+    - `geo:db:migrate:down` -> `db:migrate:down:geo`
+    - `geo:db:migrate:redo` -> `db:migrate:redo:geo`
+    - `geo:db:migrate:status` -> `db:migrate:status:geo`
+    - `geo:db:test:prepare` -> `db:test:prepare:geo`
+    - `geo:db:test:load` -> `db:test:load:geo`
+    - `geo:db:test:purge` -> `db:test:purge:geo`
+  tiers: ["Premium", "Ultimate"]
diff --git a/doc/update/removals.md b/doc/update/removals.md
index fdb73630bd6c..68ed6524bc8c 100644
--- a/doc/update/removals.md
+++ b/doc/update/removals.md
@@ -78,6 +78,29 @@ The Container Registry supports [authentication](https://gitlab.com/gitlab-org/c
 
 Since it isn't used in the context of GitLab (the product), `htpasswd` authentication will be deprecated in GitLab 14.9 and removed in GitLab 15.0.
 
+### Custom `geo:db:*` Rake tasks are no longer available
+
+In GitLab 14.8, we [deprecated the `geo:db:*` Rake tasks and replaced them with built-in tasks](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/77269/diffs) after [switching the Geo tracking database to use Rails' 6 support of multiple databases](https://gitlab.com/groups/gitlab-org/-/epics/6458).
+The following `geo:db:*` tasks have been removed from GitLab 15.0 and have been replaced with their corresponding `db:*:geo` tasks:
+
+- `geo:db:drop` -> `db:drop:geo`
+- `geo:db:create` -> `db:create:geo`
+- `geo:db:setup` -> `db:setup:geo`
+- `geo:db:migrate` -> `db:migrate:geo`
+- `geo:db:rollback` -> `db:rollback:geo`
+- `geo:db:version` -> `db:version:geo`
+- `geo:db:reset` -> `db:reset:geo`
+- `geo:db:seed` -> `db:seed:geo`
+- `geo:schema:load:geo` -> `db:schema:load:geo`
+- `geo:db:schema:dump` -> `db:schema:dump:geo`
+- `geo:db:migrate:up` -> `db:migrate:up:geo`
+- `geo:db:migrate:down` -> `db:migrate:down:geo`
+- `geo:db:migrate:redo` -> `db:migrate:redo:geo`
+- `geo:db:migrate:status` -> `db:migrate:status:geo`
+- `geo:db:test:prepare` -> `db:test:prepare:geo`
+- `geo:db:test:load` -> `db:test:load:geo`
+- `geo:db:test:purge` -> `db:test:purge:geo`
+
 ### GitLab Serverless
 
 WARNING:
-- 
GitLab