some package retirements are not getting processed #13263
Labels
No labels
after freeze
automation
backlog
blocked
change-ack
change-nak
change-noreleng
changes
Closed As
Can't Fix
Closed As
Duplicate
Closed As
Fixed
Closed As
Fixed with Explanation
Closed As
Get back later
Closed As
Grooming
Closed As
Insufficient data
Closed As
Invalid
Closed As
It's all good
Closed As
taiga
Closed As
upstream
day-to-day
dev
docs
easyfix
epel
f26
f27
f28
f29
f30
f31
f32
f33
f34
f35
f36
f37
f38
f39
f40
f41
f42
f43
f44
f45
fedora
groomed
high-gain
high-trouble
in-progress
in-review
investigation
legal
low-gain
low-trouble
mass rebuild
medium-gain
medium-trouble
meeting
mini-initiative
new_artifact
ops
pdc_retirement
rawhide
RCA
review
script
sidetarget
sprint-0
sprint-1
sprint-2
sprint-3
sprint-4
sprint-5
unfrozen
waiting on external
Backlog Status
Needs Review
Backlog Status
Ready
chore
documentation
points
01
points
02
points
03
points
05
points
08
points
13
Priority
High
Priority
Low
Priority
Medium
Sprint Status
Blocked
Sprint Status
Done
Sprint Status
In Progress
Sprint Status
Review
Sprint Status
To Do
Technical Debt
Work Item
Bug
Work Item
Epic
Work Item
Spike
Work Item
Task
Work Item
User Story
No milestone
No project
No assignees
4 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
releng/tickets#13263
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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:
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
@lenkaseg
Hello, is there any chance you could take a look at this when you get the time? Thanks a lot.
Additional cases from today:
More cases:
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:
Other missing blocks from previous comments have been (partially) processed in the meantime:
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.
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.
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
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.
In the meantime, here is the quickfix: apps/toddlers#396
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.
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.
Why was this closed? This hasn't been addressed yet.
Oh this was a mistake, I was labelling it through a script.
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.