:_mod-docs-content-type: ASSEMBLY
[id="catalog-content-resolution"]
= Catalog content resolution
include::_attributes/common-attributes.adoc[]
:context: catalog-content-resolution

toc::[]

When you specify the cluster extension you want to install in a custom resource (CR), {olmv1-first} uses catalog selection to resolve what content is installed.

You can perform the following actions to control the selection of catalog content:

* Specify labels to select the catalog.
* Use match expressions to perform complex filtering across catalogs.
* Set catalog priority.

If you do not specify any catalog selection criteria, {olmv1-first} selects an extension from any available catalog on the cluster that provides the requested package.

During resolution, bundles that are not deprecated are preferred over deprecated bundles by default.

include::modules/olmv1-catalog-selection-by-name.adoc[leveloffset=+1]

include::modules/olmv1-catalog-selection-by-labels-or-expressions.adoc[leveloffset=+1]

include::modules/olmv1-catalog-exclusion-by-labels-or-expressions.adoc[leveloffset=+1]

include::modules/olmv1-catalog-selection-by-priority.adoc[leveloffset=+1]

include::modules/olmv1-troubleshooting-catalog-selection-errors.adoc[leveloffset=+1]
