Skip to content

Owner Search

Dany Marcoux edited this page Aug 24, 2022 · 38 revisions

Owner Search

The Owner Search is returning owners of a given project/package. Owners are users/groups with the maintainer or bugowner roles in the given project/package. There are 5 OwnerSearch classes with OwnerSearch::Base being the parent of the 4 other children classes. They have different behaviors depending on the hash key-value pairs passed to their initializer. The key-value pairs with possible effects are attribute, devel, filter, limit and project. Other key-value pairs are ignored. See below how each class works.

OwnerSearch::Assignee

Search for owners by looking at the binaries of packages in projects. attribute, devel and project will considerably change how this is done.

attribute

By default when no attribute is provided, search for projects with the attribute 'OBS:OwnerRootProject'. Search for projects with a different attribute by providing one to this key-value pair.

devel

A value of '0' or 'false' will not consider devel packages when searching for owners.

filter

limit

A value of -1 will return only the owner of the deepest package in terms of project levels (like home:Admin/ctris vs home:Admin/subproject1/ctris).

A value of 0 will return all owners.

A value of 1 or higher will return at most this amount of owners for a given project/package. There might not be even that many owners.

project

Search for owners only in this project (like home:Admin), thus ignoring the attribute.

OwnerSearch::Container

TODO - General description

attribute

It does not have any effect.

devel

It does not have any effect.

filter

limit

project

It does not have any effect.

OwnerSearch::Missing

TODO - General description

attribute

By default when no attribute is provided, search for projects with the attribute 'OBS:OwnerRootProject'. Search for projects with a different attribute by providing one to this key-value pair.

devel

It does not have any effect.

filter

limit

project

Search for owners only in this project (like home:Admin)

OwnerSearch::Owned

TODO - General description

attribute

By default when no attribute is provided, search for projects with the attribute 'OBS:OwnerRootProject'. Search for projects with a different attribute by providing one to this key-value pair.

devel

It does not have any effect.

filter

limit

project

Search for owners only in this project (like home:Admin)

Clone this wiki locally