#12629 Mass retirement of packages with uninitialized rawhide branch
Opened by zbyszek. Modified

Continuation of https://pagure.io/fesco/issue/3345 and https://pagure.io/releng/issue/12527:

FESCo approved the following:

Releng shall retire package repositories that didn't have any content imported for a month after repo creation. A notification shall be sent to fedora-devel. This retirement procedure shall be repeated as releng finds appropriate.

https://pagure.io/releng/issue/12527#comment-951850 discusses the list of packages to be retired.


Metadata Update from @jnsamyak:
- Issue tagged with: high-gain, high-trouble, ops

Metadata Update from @jnsamyak:
- Issue assigned to jnsamyak

I see these are the issues, which should go to the mass retirement process: https://pagure.io/releng/issue/raw/files/dd7a69aa85bc1774281b673472d010fab41ef84d9045e68c1b5f720b741b6c18-need-rebuild-but-not-failure? Can someone verify if there is more to these?

Looking at the file, these are from the need-rebuild but didn't failed, some reported ambiguities in the file, but mostly others looks ok to block in f43 from koji to me; I'll look into it if I can come up with a way to get this list myself

Note that we don't just want to block them, but run 'fedpkg retire' in them to explain why they were retired.
(and actually that should block them too anyhow).

But I do see some on the list that don't seem right.

These I don't think should be there:

freeipa
gstreamer1-plugin-openh264
pesign
rpminspect
s390utils
tcl
tk

So, perhaps we should try and generate a new list?

For all packages that are in updated needs-rebuild but NOT in failed and NOT excluded by the mass rebuild script (shim / freeipa)
Put in list 'no spec' ones that don't have a .spec file
Put in list 'fails prep' ones that have a spec, but fail 'make prep'
Put in list 'never officially built' ones that have a spec and work with prep, but never officially built

Then we can post the list(s) to devel list / discussion and ask maintainers if they see anything amiss, then we can 'fedpkg retire' all the ones left?

Working on the script, to retrieve the packages list!

Need Rebuild Packages: 985
Failures Packages: 861

Need rebuild but NOT failed: 364
Final packages after excluding PKG_SKIP_LIST: 294

Atomes
CFR
CGAL
CGSI-gSOAP
Charliecloud
CubicSDR
Fedora-AtomicHost
Fedora-AtomicHost-Vagrant
Fedora-COSMIC-Disk
Fedora-COSMIC-Live
Fedora-Cloud-Atomic
Fedora-Cloud-Atomic-Vagrant
Fedora-Cloud-Base
Fedora-Cloud-Base-Vagrant
Fedora-Docker-Base
Fedora-FEX-RootFS
Fedora-KDE-Desktop-Disk
Fedora-KDE-Desktop-Live
Fedora-KDE-Mobile-Disk
Fedora-KDE-Mobile-Live
Fedora-LXQt-Disk
Fedora-MiracleWM-Disk
Fedora-MiracleWM-Live
Fedora-Python-Classroom-Disk
Fedora-Python-Classroom-Vagrant-VirtualBox
Fedora-Python-Classroom-Vagrant-libvirt
Fedora-Scientific-Vagrant
Fedora-Scientific-Vagrant-VirtualBox
Fedora-Scientific-Vagrant-libvirt
Fedora-Scientific_KDE-Disk
Fedora-Server-Guest-Generic
Fedora-Server-Host-Generic
Fedora-SoaS-Disk
Fedora-WSL-Base
Fedora-Workstation-Disk
Fedora-Xfce-Disk
Fedora-i3-Live
LCEVCdec
andy-super-great-park
askbot-plugin-authfas
autoconf268
boost1.78
cambalache
clang11.0
compat-tidy
crun-wasm
datanommer-commands
deal
deepin-dock
deepin-file-manager
docker-swarm
dyninst
fedora-container-image
flatpak-app-config
forge-srpm-macros-epel
ghc8.8
gnuplot44
golang-cloud-google
golang-etcd-api-3
golang-etcd-client-2
golang-etcd-client-3
golang-etcd-client-pkg-3
golang-etcd-etcdctl-3
golang-etcd-etcdutl-3
golang-etcd-pkg-3
golang-etcd-raft-3
golang-etcd-server-3
golang-etcd-tests-3
golang-github-cpuguy83-md2man2
golang-github-exoscale-egoscale-2
golang-github-go-stack-stack
golang-github-google-28
golang-github-linuxdeepin-gir
golang-github-nrdcg-porkbun
golang-github-opencontainers-runc
golang-github-slimtoolkit-slim
golang-github-stomp
google-guice5
google-guice6
haunt
httpcomponents-client4
httpcomponents-core4
ignition-fuel-tools
iguanaIR
ipmctl-compat-02.00.00.3885
kde-qdoc-common
keepassx2
l10n-maven-plugin
libappindicator-sharp
libcint
libfreenect
libgedit-amtk
libgedit-gfls
libint2
libkiwix
liblcf
libzim
lua5.1-lpeg
mariadb10.5
maven-invoker
mcrouter
mingw-libidl
mingw-qt5-qtbase
mingw-qt5-qtdeclarative
minizip1.2
module-build-macros
mvfst
nip2
nodejs-async-lock
nvidia-texture-tools
openexr
openmp18
perl-Future-IO
php53-simplepie
polybar
progress
proxygen
pybind11-json
pyjwkest
pypy3.11
python-androguard
python-antlr4-python3-runtime
python-asana
python-cobalt
python-django-oauth-toolkit
python-giacpy
python-json-specifications
python3-cryptography-vectors
python3-doctutils
python3-gql
python3-gssapi
python3-kitchen
python3-prctl
python3-pyasn1
python3-zope-event
python3.11-babel
python3.11-flit-core-epel
python3.11-psutil
python3.11-pygit2
python3.11-pytz
python3.11-rpmautospec
python3.11-rpmautospec-core
python3.11-setuptools_scm-epel
python3.11-testpath-epel
python3.11-tomli-w-epel
qt5-qt3d
qt5-qtcharts
qt5-qtconnectivity
qt5-qtdatavis3d
qt5-qtdeclarative
qt5-qtgamepad
qt5-qtgraphicaleffects
qt5-qtimageformats
qt5-qtmultimedia
qt5-qtnetworkauth
qt5-qtquickcontrols
qt5-qtquickcontrols2
qt5-qtremoteobjects
qt5-qtscxml
qt5-qtsensors
qt5-qtserialbus
qt5-qtserialport
qt5-qtspeech
qt5-qtsvg
qt5-qtvirtualkeyboard
qt5-qtwayland
qt5-qtwebchannel
qt5-qtwebkit
qt5-qtwebsockets
qt5-qtwebview
qt5-qtx11extras
qt5-qtxmlpatterns
quazip-qt5
radiotray-ng
rubygem-gio2
rubygem-gobject-introspection
rubygem-gstreamer
rubygem-gtk2
rubygem-gtk3
rubygem-pango
rust-bincode1
rust-bincode_derive
rust-bindgen0.69
rust-calloop0.13
rust-cargo_metadata0.18
rust-cfg-expr0.17
rust-colored2
rust-convert_case0.6
rust-cursive0.20
rust-cursive_core0.3
rust-dir-test
rust-dir-test-macros
rust-dlv-list0.3
rust-fixedbitset0.4
rust-git2_0.19
rust-gix-shallow
rust-goblin0.9
rust-gstreamer-tag
rust-gstreamer-tag-sys
rust-gufo
rust-gufo-png
rust-gufo-tiff
rust-gufo-webp
rust-gufo-xmp
rust-icu_locale_core
rust-implib
rust-include_dir
rust-include_dir_macros
rust-itertools0.13
rust-jiter0.7
rust-jpeg-encoder
rust-libbz2-rs-sys
rust-libcryptsetup-rs-sys0.4
rust-libgit2-sys0.17
rust-linux-raw-sys0.6
rust-lru0.12
rust-lru0.13
rust-mock_instant0.3
rust-ncurses5
rust-nix0.29
rust-nom7
rust-ocb3
rust-ordered-float4
rust-ordered-multimap0.4
rust-os_str_bytes6
rust-petgraph0.6
rust-petgraph0.7
rust-potential_utf
rust-pty-process
rust-pulldown-cmark0.11
rust-pyo3-build-config0.23
rust-pyo3-build-config0.24
rust-pyo3-ffi0.23
rust-pyo3-ffi0.24
rust-pyo3-macros-backend0.23
rust-pyo3-macros-backend0.24
rust-pyo3-macros0.23
rust-pyo3-macros0.24
rust-rand0.8
rust-rand_chacha0.3
rust-rand_core0.6
rust-rand_distr0.4
rust-rand_pcg0.3
rust-rand_xorshift0.3
rust-rust-fuzzy-search
rust-rust-ini0.18
rust-rustc-stable-hash
rust-rustix0.38
rust-rustls-webpki0.102
rust-schemars0.8
rust-schemars_derive0.8
rust-scroll0.12
rust-scroll_derive0.12
rust-sequoia-man
rust-sequoia-openpgp1
rust-sequoia-policy-config0.7
rust-serde_tuple0.5
rust-serde_tuple_macros0.5
rust-socket2_0.5
rust-streaming-iterator
rust-strum0.26
rust-strum_macros0.26
rust-sysinfo0.30
rust-target-triple
rust-tikv-jemallocator
rust-tree-sitter-generate
rust-tree-sitter0.23
rust-tree-sitter0.24
rust-tryfn
rust-unicode-truncate1
rust-unty
rust-virtue
rust-webpki-roots0.26
rust-winnow0.6
rust-xkbcommon0.7
rust-zerotrie
rust-zip0.6
rust-zip2
sahara-image-elements
scalpel
smesh
solo3
status-report
svgpp
symcrypt
systemd-boot
telepathy-salut
termbox
tk8
vera++
wangle
wlroots0.18
xsetpointer

Checking for missing .spec files in bare repos...
❌ Repo not found: Fedora-AtomicHost
❌ Repo not found: Fedora-AtomicHost-Vagrant
❌ Repo not found: Fedora-COSMIC-Disk
❌ Repo not found: Fedora-COSMIC-Live
❌ Repo not found: Fedora-Cloud-Atomic
❌ Repo not found: Fedora-Cloud-Atomic-Vagrant
❌ Repo not found: Fedora-Cloud-Base
❌ Repo not found: Fedora-Cloud-Base-Vagrant
❌ Repo not found: Fedora-Docker-Base
❌ Repo not found: Fedora-FEX-RootFS
❌ Repo not found: Fedora-KDE-Desktop-Disk
❌ Repo not found: Fedora-KDE-Desktop-Live
❌ Repo not found: Fedora-KDE-Mobile-Disk
❌ Repo not found: Fedora-KDE-Mobile-Live
❌ Repo not found: Fedora-LXQt-Disk
❌ Repo not found: Fedora-MiracleWM-Disk
❌ Repo not found: Fedora-MiracleWM-Live
❌ Repo not found: Fedora-Python-Classroom-Disk
❌ Repo not found: Fedora-Python-Classroom-Vagrant-VirtualBox
❌ Repo not found: Fedora-Python-Classroom-Vagrant-libvirt
❌ Repo not found: Fedora-Scientific-Vagrant
❌ Repo not found: Fedora-Scientific-Vagrant-VirtualBox
❌ Repo not found: Fedora-Scientific-Vagrant-libvirt
❌ Repo not found: Fedora-Scientific_KDE-Disk
❌ Repo not found: Fedora-Server-Guest-Generic
❌ Repo not found: Fedora-Server-Host-Generic
❌ Repo not found: Fedora-SoaS-Disk
❌ Repo not found: Fedora-WSL-Base
❌ Repo not found: Fedora-Workstation-Disk
❌ Repo not found: Fedora-Xfce-Disk
❌ Repo not found: Fedora-i3-Live
❌ Repo not found: andy-super-great-park
❌ Repo not found: fedora-container-image
⚠️ No rawhide/main branch found for httpcomponents-core4
❌ Repo not found: module-build-macros
❌ Repo not found: python3-doctutils
⚠️ No rawhide/main branch found for python3.11-testpath-epel
⚠️ No rawhide/main branch found for python3.11-tomli-w-epel

Packages with NO .spec file in rawhide/main:
Atomes
CGSI-gSOAP
LCEVCdec
askbot-plugin-authfas
autoconf268
boost1.78
cambalache
clang11.0
compat-tidy
crun-wasm
datanommer-commands
docker-swarm
flatpak-app-config
forge-srpm-macros-epel
ghc8.8
gnuplot44
golang-etcd-api-3
golang-etcd-client-2
golang-etcd-client-3
golang-etcd-client-pkg-3
golang-etcd-etcdctl-3
golang-etcd-etcdutl-3
golang-etcd-pkg-3
golang-etcd-raft-3
golang-etcd-server-3
golang-etcd-tests-3
golang-github-cpuguy83-md2man2
golang-github-go-stack-stack
golang-github-google-28
golang-github-linuxdeepin-gir
golang-github-slimtoolkit-slim
google-guice5
google-guice6
httpcomponents-client4
httpcomponents-core4
ignition-fuel-tools
ipmctl-compat-02.00.00.3885
keepassx2
libappindicator-sharp
lua5.1-lpeg
mariadb10.5
mingw-libidl
minizip1.2
nodejs-async-lock
openmp18
php53-simplepie
python-antlr4-python3-runtime
python-asana
python-django-oauth-toolkit
python-json-specifications
python3-cryptography-vectors
python3-gql
python3-gssapi
python3-kitchen
python3-pyasn1
python3-zope-event
python3.11-babel
python3.11-flit-core-epel
python3.11-psutil
python3.11-pygit2
python3.11-pytz
python3.11-rpmautospec
python3.11-rpmautospec-core
python3.11-setuptools_scm-epel
python3.11-testpath-epel
python3.11-tomli-w-epel
quazip-qt5
rust-jiter0.7
rust-libcryptsetup-rs-sys0.4
rust-sequoia-openpgp1
rust-sequoia-policy-config0.7
rust-xkbcommon0.7
sahara-image-elements
solo3
status-report
symcrypt
termbox
vera++
xsetpointer

The ones with 'Fedora-[azAZ]' should be excluded. There's some that we could block I guess, but in general those are for images/compose stuff.

I think we should put together an email / discussion thread with these lists now and see if anyone sees any issues... then we should sould retire/block them.

Planning to send it out today

Heads-up: Retiring repos with uninitialized rawhide branches (Releng #12629)

Hi all,

Per FESCo guidance and Releng #12629, we plan to retire package repos where the rawhide branch has remained uninitialized (no spec/content) for >30 days after creation.

Action for maintainers:

   Check the candidate list in the ticket: https://pagure.io/releng/issue/12629   If your repo is listed in error or you need brief grace, reply on the ticket with context.
•   To keep a repo, push initial content to rawhide (at minimum: .spec + required files) and note that on the ticket.

Plan:

   After the reply-by date (September 18), well proceed with fedpkg retire for remaining candidates, including a clear reason in the commit message.

List is here as follows:
[LISTHERE]

Thanks for helping keep Rawhide clean and accurate.

Fedora Release Engineering

devel-announce list I assume? Looks good to me!

yes! Just need to get some free cycle :3

Metadata