20/1/2013 at 06:34 PM, Stephan Kulow <coolo(a)suse.de> wrote:
10:24, schrieb Srinidhi B:
I just realized that the "Status" page in webui for a linked project
doesn't list failing packages. I'm not sure if this is by design or a bug.
OBS version: 2.3.7
$ osc meta prj ProjectA
$ osc meta prj ProjectB
<repository name="standard" linkedbuild="all">
<path project="ProjectA" repository="standard"/>
Note that linkedbuild="all" setting in ProjectB's "standard"
will trigger rebuild of packages that do not have any real sources in
Now, because of updated packages / dependencies coming from
there could be some build failures in ProjectB. In the
webui, the "Overview" page of "ProjectB" shows, let's say,
"5 build errors",
but if you go to the "Status" page of this project, there are no packages
After reading a lot of code around api, webui and backend, I found that
information of linked / aggregated packages are not listed in
/status/project/<project> API call. Is this intentional? Is this information
available from backend but not queried by the API?
AFAIU, backend knows about these packages and their build status since
understands "linkedbuild" property of a repository. Is my
understanding incorrect? If I wanted these packages listed in the webui,
where should I start looking / hacking?
Well, you need to check the package list
from the backend if project is
a project link - the backend has a expand=1 parameter for that route.
But that won't make the code more pretty ;(
So, I've been reading a bit more of code. Here's what I've found. The
problem, from what I understand, is that the package list itself doesn't contain all
packages. In 2.3 branch, bs_srcserver doesn't have expand=1 - I had seen one of the
commit from Adrian where he had documented this in one of the test cases and marked it as
does list all packages -
without any need for passing ?expand=1. But in the "calc_status" method inside
api/app/helpers/status_helper.rb, dbproj.db_packages only lists those packages that have
real sources in ProjectB. Is there anyway I can query all packages of a DbProject object?
I'm either missing something or not able to understand code flow / structure.
To unsubscribe, e-mail: opensuse-buildservice+unsubscribe(a)opensuse.org
To contact the owner, e-mail: opensuse-buildservice+owner(a)opensuse.org