diff --git a/specs/mitaka/es-delete-journal.rst b/specs/mitaka/es-delete-journal.rst
index 9e8c26e..884ae29 100644
--- a/specs/mitaka/es-delete-journal.rst
+++ b/specs/mitaka/es-delete-journal.rst
@@ -254,7 +254,7 @@ References
https://blueprints.launchpad.net/searchlight/+spec/zero-downtime-reindexing
[2] External versions added to ElasticSearch documents is described here:
- https://review.openstack.org/#/c/255751/
+ https://review.opendev.org/#/c/255751/
[3] ElasticSearch *document* garbage collection is discussed here:
https://www.elastic.co/blog/elasticsearch-versioning-support
diff --git a/specs/mitaka/search-admin-only-fields.rst b/specs/mitaka/search-admin-only-fields.rst
index f7d1a45..efd3ba7 100644
--- a/specs/mitaka/search-admin-only-fields.rst
+++ b/specs/mitaka/search-admin-only-fields.rst
@@ -105,7 +105,7 @@ based on the request context::
}
Filters are cached and very fast. An alternative, once we switch to using
-aliases (see the `zero downtime spec `_
+aliases (see the `zero downtime spec `_
proposal), is applying the filter on the alias::
{
@@ -220,6 +220,6 @@ References
==========
* https://bugs.launchpad.net/searchlight/+bug/1504399
-* https://review.openstack.org/#/c/233225/ (patch for above)
+* https://review.opendev.org/#/c/233225/ (patch for above)
* `Shield `_
* https://www.elastic.co/guide/en/elasticsearch/guide/current/faking-it.html
diff --git a/specs/newton/support-nova-microversions.rst b/specs/newton/support-nova-microversions.rst
index 70723d2..34d43c3 100644
--- a/specs/newton/support-nova-microversions.rst
+++ b/specs/newton/support-nova-microversions.rst
@@ -69,6 +69,6 @@ References
==========
.. [1] http://docs.openstack.org/developer/nova/api_microversions.html
.. [2] https://blueprints.launchpad.net/nova/+spec/user-settable-server-description
-.. [3] http://git.openstack.org/cgit/openstack/nova/tree/nova/api/openstack/rest_api_version_history.rst
+.. [3] https://opendev.org/openstack/nova/src/branch/master/nova/api/openstack/compute/rest_api_version_history.rst
.. [4] https://blueprints.launchpad.net/nova/+spec/remove-legacy-v2-api-code
diff --git a/specs/ocata/ironic-plugin.rst b/specs/ocata/ironic-plugin.rst
index 2b813f5..8738c70 100644
--- a/specs/ocata/ironic-plugin.rst
+++ b/specs/ocata/ironic-plugin.rst
@@ -52,5 +52,5 @@ None
References
==========
.. [1] http://specs.openstack.org/openstack/ironic-specs/specs/approved/notifications.html
-.. [2] https://review.openstack.org/#/c/347242
+.. [2] https://review.opendev.org/#/c/347242
.. [3] http://docs.openstack.org/developer/ironic/dev/notifications.html
diff --git a/specs/pike/nova-service-plugin.rst b/specs/pike/nova-service-plugin.rst
index 9f494c8..1ebbd14 100644
--- a/specs/pike/nova-service-plugin.rst
+++ b/specs/pike/nova-service-plugin.rst
@@ -47,5 +47,5 @@ References
[0] https://github.com/openstack/nova/blob/master/nova/objects/service.py#L309-L315
[1] http://docs.openstack.org/developer/nova/services.html#the-nova-service-module
-[2] https://review.openstack.org/#/c/315312/11/nova/notifications/objects/compute_node.py
+[2] https://review.opendev.org/#/c/315312/11/nova/notifications/objects/compute_node.py
[3] https://github.com/openstack/searchlight/blob/master/searchlight/elasticsearch/plugins/nova/notification_handler.py#L107