Hi Guillem,

Thanks for the report

On 24/05/26 at 21:17 +0200, Guillem Jover wrote:
> Package: qa.debian.org
> User: [email protected]
> Usertags: udd
> 
> Hi!
> 
> I just noticed that there seems to be stale/bogus information for at
> least the experimental release, for versions of packages that were
> never uploaded to experimental.
> 
> For example:
> 
>   ,---
>   $ udd-query "SELECT sources.source, sources.version, sources.release \
>                FROM sources \
>                WHERE sources.source = 'golang-github-cheggaaa-pb.v3' \
>                ORDER BY sources.version;"
>               source            |     version     |      release       
>   ------------------------------+-----------------+--------------------
>    golang-github-cheggaaa-pb.v3 | 3.1.0-1         | bookworm
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1~bpo12+1 | bookworm-backports
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1         | experimental
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1         | forky
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1         | sid
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1         | trixie
>    golang-github-cheggaaa-pb.v3 | 3.1.5-1         | trixie-backports
>    golang-github-cheggaaa-pb.v3 | 3.1.7-1         | sid
>   (8 rows)
>   $ rmadison golang-github-cheggaaa-pb.v3
>   golang-github-cheggaaa-pb.v3 | 3.1.0-1         | oldstable           | 
> source
>   golang-github-cheggaaa-pb.v3 | 3.1.5-1~bpo12+1 | oldstable-backports | 
> source
>   golang-github-cheggaaa-pb.v3 | 3.1.5-1         | stable              | 
> source
>   golang-github-cheggaaa-pb.v3 | 3.1.5-1         | testing             | 
> source
>   golang-github-cheggaaa-pb.v3 | 3.1.7-1         | unstable            | 
> source
>   $ udd-query "SELECT sources.source, sources.version, sources.release \
>                FROM sources \
>                WHERE sources.source = 'golang-github-go-openapi-jsonpointer' \
>                ORDER BY sources.version;"
>                     source                |             version             | 
>      release       
>   
> --------------------------------------+---------------------------------+--------------------
>    golang-github-go-openapi-jsonpointer | 1:0.0~git20160704.0.46af16f-1.1 | 
> bullseye
>    golang-github-go-openapi-jsonpointer | 1:0.19.5-3                      | 
> experimental
>    golang-github-go-openapi-jsonpointer | 1:0.19.5-4                      | 
> bookworm
>    golang-github-go-openapi-jsonpointer | 1:0.19.5-4                      | 
> bookworm-backports
>    golang-github-go-openapi-jsonpointer | 1:0.21.1-2                      | 
> experimental
>    golang-github-go-openapi-jsonpointer | 1:0.21.1-2                      | 
> forky
>    golang-github-go-openapi-jsonpointer | 1:0.21.1-2                      | 
> sid
>    golang-github-go-openapi-jsonpointer | 1:0.21.1-2                      | 
> trixie
>    golang-github-go-openapi-jsonpointer | 1:0.23.1-1                      | 
> forky
>    golang-github-go-openapi-jsonpointer | 1:0.23.1-1                      | 
> sid
>   (10 rows)
>   $ golang-github-go-openapi-jsonpointer | 1:0.0~git20160704.0.46af16f-1.1 | 
> oldoldstable | source
>   golang-github-go-openapi-jsonpointer | 1:0.19.5-4                      | 
> oldstable    | source
>   golang-github-go-openapi-jsonpointer | 1:0.21.1-2                      | 
> stable       | source
>   golang-github-go-openapi-jsonpointer | 1:0.23.1-1                      | 
> testing      | source
>   golang-github-go-openapi-jsonpointer | 1:0.23.1-1                      | 
> unstable     | source
>   `---
> 
> This seems to be having an effect on lintian reports for example, and
> I suspect also for DDPO CI passing results being reported as failing
> due to vcswatch information for these ghost experimental entries (?).

Those have extra_source_only=true (they are included in the experimental
Sources file only because they have been used to build other packages in
experimental).

That raises the question on how to deal with those packages: (1) in the
various checkers; (2) in dashboards that display QA checkers results.

When they are checked by QA checkers, it might not be trivial to exclude
them from dashboards. As a result, dashboards currently mostly choose to
include them in results, which is confusing.

The current status is that most checkers include checking those
packages, and that most dashboards fail to exclude test results for
those packages.

I don't know what is the best path foward:
A) stop checking those packages?
B) continue checking those packages, but fix dashboards so that they don't
include results for those?

I'm inclined to think that B) is the correct path: dashboards make
simplifications anyway (for example, displaying the results only for
unstable when a source is both in unstable and experimental). Also the
additional results could be useful (for a example, we could be
interested in making sure that a release does not include packages built
with a known-lintian-broken source).

Lucas

Reply via email to