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), we’ll 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