some package retirements are not getting processed #13263

Open
opened 2026-03-12 12:38:24 +00:00 by decathorpe · 13 comments
Contributor

Describe the issue

I have retired some packages during / shortly after the F44 Beta Freeze, and they are not getting blocked in koji as they should be. I have waited a few days since the F44 Beta Freeze ended to make sure it's not just a delay in processing, but they're still not blocked and still available from repositories:

  • rust-indicatif0.16 on f44
  • rust-quick-xml0.17 on f44
  • rust-argfile0.2 on rawhide/f45 and f44
  • rust-linux-raw-sys0.11 on rawhide/f45 and f44

Packages that I have retired today were blocked correctly, so it looks like there's a gap between F44 Beta Freeze and now where some packages were not processed correctly, i.e. neither by the async message queue watching thing, nor by the daily cron job thing.

When do you need this? (YYYY/MM/DD)

Before the start of the F44 Final Freeze: 2026-03-31

When is this no longer needed or useful? (YYYY/MM/DD)

N/A

If we cannot complete this, what is the impact? [Dependencies/Blocker]

Retired packages remain available in repositories.


Checklist

  • I have checked existing issues for duplicates
  • I have filled out all the fields above
  • I have provided relevant links or references (if applicable)
## Describe the issue I have retired some packages during / shortly after the F44 Beta Freeze, and they are not getting blocked in koji as they should be. I have waited a few days since the F44 Beta Freeze ended to make sure it's not just a delay in processing, but they're still not blocked and still available from repositories: - rust-indicatif0.16 on f44 - rust-quick-xml0.17 on f44 - rust-argfile0.2 on rawhide/f45 and f44 - rust-linux-raw-sys0.11 on rawhide/f45 and f44 Packages that I have retired today were blocked correctly, so it looks like there's a gap between F44 Beta Freeze and now where some packages were not processed correctly, i.e. neither by the async message queue watching thing, nor by the daily cron job thing. ## When do you need this? (YYYY/MM/DD) Before the start of the F44 Final Freeze: 2026-03-31 ## When is this no longer needed or useful? (YYYY/MM/DD) N/A ## If we cannot complete this, what is the impact? [Dependencies/Blocker] Retired packages remain available in repositories. --- ## Checklist - [x] I have checked existing issues for duplicates - [x] I have filled out all the fields above - [x] I have provided relevant links or references (if applicable)
Member

@lenkaseg
Hello, is there any chance you could take a look at this when you get the time? Thanks a lot.

@lenkaseg Hello, is there any chance you could take a look at this when you get the time? Thanks a lot.
Author
Contributor

Additional cases from today:

  • rust-argfile0.2 in epel10.3 and epel9
  • rust-linux-raw-sys0.11 in epel10.3 and epel9
  • rust-atty in epel10.3
  • rust-ordered-float4 in epel10.3 and epel9
Additional cases from today: - rust-argfile0.2 in epel10.3 and epel9 - rust-linux-raw-sys0.11 in epel10.3 and epel9 - rust-atty in epel10.3 - rust-ordered-float4 in epel10.3 and epel9
Author
Contributor

More cases:

  • rust-toml0.7 in f45, epel9, epel9-next
  • rust-toml_edit0.19 in f45, epel9, epel9-next
  • rust-winnow0.5 in f45, epel9
More cases: - rust-toml0.7 in f45, epel9, epel9-next - rust-toml_edit0.19 in f45, epel9, epel9-next - rust-winnow0.5 in f45, epel9
Author
Contributor

It looks like processing of retired packages is still very unreliable. Either the message-based one or the cron job (or both) seem to be missing things.

I checked all my recently retired packages again, and these are still not processed correctly:

package retired branches missing blocks
rust-indicatif0.16 f45, f44 f44
rust-quick-xml0.17 f45, f44 f44
rust-argfile0.2 f45, f44, epel10, epel9 f45, f44, epel9
rust-linux-raw-sys0.11 f45, f44, epel10, epel9 f45, f44, epel9

Other missing blocks from previous comments have been (partially) processed in the meantime:

  • rust-argfile0.2: only epel10.3 tag blocked, others missing (see above)
  • rust-linux-raw-sys0.11: only epel10.3 tag blocked, others missing (see above)
  • rust-atty: correctly processed now
  • rust-ordered-float4: correctly processed now
  • rust-toml0.7, rust-toml_edit0.19, rust-winnow0.5: correctly processed now

I really don't understand why some packages don't seem to get processed at all, while others are only getting processed partially or only with a few days' delay.

It looks like processing of retired packages is still very unreliable. Either the message-based one or the cron job (or both) seem to be missing things. I checked all my recently retired packages again, and these are still not processed correctly: | package | retired branches | missing blocks | | --- | --- | --- | | rust-indicatif0.16 | f45, f44 | f44 | | rust-quick-xml0.17 | f45, f44 | f44 | | rust-argfile0.2 | f45, f44, epel10, epel9 | f45, f44, epel9 | | rust-linux-raw-sys0.11 | f45, f44, epel10, epel9 | f45, f44, epel9 | Other missing blocks from previous comments have been (partially) processed in the meantime: - rust-argfile0.2: only epel10.3 tag blocked, others missing (see above) - rust-linux-raw-sys0.11: only epel10.3 tag blocked, others missing (see above) - rust-atty: correctly processed now - rust-ordered-float4: correctly processed now - rust-toml0.7, rust-toml_edit0.19, rust-winnow0.5: correctly processed now I really don't understand why some packages don't seem to get processed at all, while others are only getting processed partially or only with a few days' delay.
Contributor

Looking at it.
I see the problem. Fetching the epel10.2 retired packages fails because there is no such a branch, it's epel10 I suppose. It crashes and never continues to process the fedora branches.
Fixing.

Looking at it. I see the problem. Fetching the epel10.2 retired packages fails because there is no such a branch, it's epel10 I suppose. It crashes and never continues to process the fedora branches. Fixing.
Contributor

Ok, the quickfix is to make the toddler not crash when it cannot find the list of retired packages.
Seems the problem is not the toddler, but the script that identifies retired packages. Did something change recently with epel tags?

Is this assumption correct?
epel8 => koji tag epel8
epel9 => koji tag epel9
epel10.1 => koji tag epel10.1
epel10.2 => koji tag epel10.2 (here the script is failing)
epel10(rawhide) => koji tag epel10.3

Ok, the quickfix is to make the toddler not crash when it cannot find the list of retired packages. Seems the problem is not the toddler, but the script that identifies retired packages. Did something change recently with epel tags? Is this assumption correct? epel8 => koji tag epel8 epel9 => koji tag epel9 epel10.1 => koji tag epel10.1 epel10.2 => koji tag epel10.2 (here the script is failing) epel10(rawhide) => koji tag epel10.3
Contributor

I don't see any logs of the get_retired_packages here: https://lists.fedoraproject.org/archives/list/releng-cron@lists.fedoraproject.org/

Going to try the script locally.

I don't see any logs of the get_retired_packages here: https://lists.fedoraproject.org/archives/list/releng-cron@lists.fedoraproject.org/ Going to try the script locally.
Contributor

In the meantime, here is the quickfix: apps/toddlers#396

In the meantime, here is the quickfix: https://forge.fedoraproject.org/apps/toddlers/pulls/396
Contributor

Ok, so the script is not the problem either.
The problem is missing branch epel10.2, for example: https://src.fedoraproject.org/rpms/gdal/branches?branchname=rawhide
If the packages do not have the epel10.2 branch => they cannot be retired on it => there is no retired_in_epel10.2.json file: https://src.fedoraproject.org/lookaside/

So the fix above should take into consideration situations like this.

Ok, so the script is not the problem either. The problem is missing branch epel10.2, for example: https://src.fedoraproject.org/rpms/gdal/branches?branchname=rawhide If the packages do not have the epel10.2 branch => they cannot be retired on it => there is no retired_in_epel10.2.json file: https://src.fedoraproject.org/lookaside/ So the fix above should take into consideration situations like this.
Contributor

To make it more accurate, there is no missing branch epe10.2, it just does not have any retired packages, so obviously no json file on lookaside.

To make it more accurate, there is no missing branch epe10.2, it just does not have any retired packages, so obviously no json file on lookaside.
Author
Contributor

Why was this closed? This hasn't been addressed yet.

Why was this closed? This hasn't been addressed yet.
Owner

Oh this was a mistake, I was labelling it through a script.

Oh this was a mistake, I was labelling it through a script.
Author
Contributor

It looks like the fix was deployed? At the very least, I can now confirm that all my retired packages are correctly blocked where they should be.

It looks like the fix was deployed? At the very least, I can now confirm that all my retired packages are correctly blocked where they should be.
Sign in to join this conversation.
No milestone
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
releng/tickets#13263
No description provided.