openSUSE Tumbleweed upgrade 20221228-0 -> 20221229-0 failed

Dist-upgrade failed with the following message:

Dec 31 05:18:29 3400G zypper[16163]: Download (curl) error for 'https://download.opensuse.org/tumbleweed/repo/oss/noarch/kernel-firmware-all-20221216-1.1.noarch.rpm':
Dec 31 05:18:29 3400G zypper[16163]: Error code: Curl error 92
Dec 31 05:18:29 3400G zypper[16163]: Error message: HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
Dec 31 05:18:29 3400G zypper[16163]: Abort, retry, ignore? [a/r/i/...? shows all options] (a): a
Dec 31 05:18:29 3400G zypper[16163]: Problem occurred during or after installation or removal of packages:
Dec 31 05:18:29 3400G zypper[16163]: Installation has been aborted as directed.
Dec 31 05:18:29 3400G zypper[16163]: Please see the above error message for a hint.

Executed zypper rm kernel-firmware-all and successfully restarted dist-upgrade:

3400G:~ # journalctl -b -u dup -g packages
Dec 29 20:47:07 3400G zypper[8344]: Reading installed packages...
Dec 30 04:51:34 3400G zypper[17321]: Reading installed packages...
Dec 31 05:10:18 3400G zypper[16163]: Reading installed packages...
Dec 31 05:10:19 3400G zypper[16163]: The following 42 packages are going to be upgraded:
Dec 31 05:10:19 3400G zypper[16163]: 42 packages to upgrade.
Dec 31 05:18:29 3400G zypper[16163]: Problem occurred during or after installation or removal of packages:
Dec 31 06:52:45 3400G zypper[25018]: Reading installed packages...
Dec 31 06:52:46 3400G zypper[25018]: The following 41 packages are going to be upgraded:
Dec 31 06:52:46 3400G zypper[25018]: 41 packages to upgrade.
3400G:~ # 

I don’t think there’s any rpm or zyp mechanism to determine which kernel-firmware-* packages whose content comprises the content of kernel-firmware-all you actually need, so in removing kernel-firmware-all it/they presume you need all. I locked them, finished the upgrades, then installed any actually needed, no more than 6 that I can recall on any system of mine.