anchor.diff:  If an application uses an internal image in the `openshift` namespace that is not supported by {product-title} {product-version}, you can manually update the xref:../migrating_from_ocp_3_to_4/troubleshooting-3-4.adoc#migration-updating-deprecated-internal-images_troubleshooting-3-4[{product-title} 3 image stream tag] with `podman`.
   * [ ] The target cluster and the replication repository have sufficient storage space.
   * [ ] The xref:../authentication/understanding-identity-provider.adoc#supported-identity-providers[identity provider] is working.
  +* [ ] DNS records for your application exist on the target cluster.
   * [ ] Set the value of the `annotation.openshift.io/host.generated` parameter to `true` for each {product-title} route to update its host name for the target cluster. Otherwise, the migrated routes retain the source cluster host name.
  +* [ ] Certificates that your application uses exist on the target cluster.
  +* [ ] You have configured appropriate firewall rules on the target cluster.
  +* [ ] You have correctly configured load balancing on the target cluster.
  +* [ ] If you migrate objects to an existing namespace on the target cluster that has the same name as the namespace being migrated from the source, the target namespace contains no objects of the same name and type as the objects being migrated.
  ++
  +[NOTE]
  +====
  +Do not create namespaces for your application on the target cluster before migration because this might cause quotas to change.
  +====
   
  -[id="performance-checklist_{context}"]
  -== Performance checklist
  +[id="performance_{context}"]
  +== Performance
   
   * [ ] The migration network has a minimum throughput of 10 Gbps.
   * [ ] The clusters have sufficient resources for migration.
  
positive.code: +
  Even if the pods are in a *Running* state, a high restart count might indicate underlying problems.
  
  * [ ] You have deleted old images by running the following command:
  +
  [source,terminal]
  ----
  $ oc adm prune images
  ----
  
  * [ ] The internal registry uses a link:https://docs.openshift.com/container-platform/3.11/scaling_performance/optimizing_storage.html#registry[supported storage type].
  * [ ] Direct image migration only: The internal registry is link:https://docs.openshift.com/container-platform/3.11/install_config/registry/securing_and_exposing_registry.html#exposing-the-registry[exposed] to external traffic.
  * [ ] You can read and write images to the registry.
  
negative.code: 
  * [ ] The link:https://docs.openshift.com/container-platform/3.11/install_config/configuring_authentication.html#overview[identity provider] is working.
  
  [id="target-cluster_{context}"]
  == Target cluster
  
  * [ ] You have installed {mtc-full} Operator version 1.5.1.
  * [ ] All xref:../migrating_from_ocp_3_to_4/migrating-applications-3-4.adoc#migration-prerequisites_migrating-applications-3-4[{mtc-short} prerequisites] are met.
  