Repository 'update-slowroll' metadata expired

I made the move from Tumbleweed to Slowroll last weekend. The transition seemed to go smoothly but, for the last several day, I’ve been getting the following when I try a zypper dup:

$ sudo zypper dup
[sudo] password for root: 
Refreshing service 'openSUSE'.
Looking for gpg keys in repository google-chrome.
  gpgkey=https://dl.google.com/linux/linux_signing_key.pub
Retrieving repository 'google-chrome' metadata .........................................................[done]
Building repository 'google-chrome' cache ..............................................................[done]
Retrieving repository 'Packman' metadata ...............................................................[done]
Building repository 'Packman' cache ....................................................................[done]
Loading repository data...
Warning: Repository 'update-slowroll' metadata expired since 2025-04-03 01:05:27 BST.

    Warning: Repository metadata expired: Check if 'autorefresh' is turned on (zypper lr), otherwise
    manually refresh the repository (zypper ref). If this does not solve the issue, it could be that
    you are using a broken mirror or the server has actually discontinued to support the repository.

Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

The following 47 items are locked and will not be changed by any action:
 Available:
  discover6-backend-fwupd discover6-backend-packagekit libply5 libply-boot-client5 libply-splash-core5
  libply-splash-graphics5 openSUSE-repos-Tumbleweed PackageKit PackageKit-backend-dnf
  PackageKit-backend-dnf-debuginfo PackageKit-backend-zypp PackageKit-backend-zypp-debuginfo
  PackageKit-branding-openSUSE PackageKit-branding-upstream PackageKit-debuginfo PackageKit-debugsource
  PackageKit-devel PackageKit-devel-debuginfo PackageKit-gstreamer-plugin
  PackageKit-gstreamer-plugin-debuginfo PackageKit-gtk3-module PackageKit-gtk3-module-debuginfo
  PackageKit-lang plymouth plymouth-branding-openSUSE plymouth-branding-upstream plymouth-devel
  plymouth-dracut plymouth-lang plymouth-plugin-breeze plymouth-plugin-fade-throbber plymouth-plugin-label
  plymouth-plugin-label-ft plymouth-plugin-script plymouth-plugin-space-flares plymouth-plugin-tribar
  plymouth-plugin-two-step plymouth-scripts plymouth-theme-bgrt plymouth-theme-breeze6 plymouth-theme-fade-in
  plymouth-theme-opensuse-beat plymouth-theme-script plymouth-theme-solar plymouth-theme-spinfinity
  plymouth-theme-spinner plymouth-theme-tribar

The following 21 packages are going to be upgraded:
  brave-browser gstreamer gstreamer-lang gstreamer-plugins-bad gstreamer-plugins-bad-lang
  gstreamer-plugins-base gstreamer-plugins-base-lang libgstreamer-1_0-0 libjavascriptcoregtk-4_0-18
  libjavascriptcoregtk-4_1-0 libprotobuf29_3_0 libprotobuf-lite29_3_0 libunwind8 libutf8_range-29_3_0
  libwebkit2gtk-4_0-37 libwebkit2gtk-4_1-0 vlc-codec-fluidsynth vlc-codec-gstreamer vlc-codecs vlc-lang
  vlc-vdpau

The following 924 packages are going to be downgraded:
  akonadi akonadi-calendar akonadi-calendar-tools akonadi-calendar-tools-lang akonadi-contacts
  akonadi-contacts-lang akonadi-import-wizard akonadi-import-wizard-lang akonadi-lang akonadi-mime
  akonadi-plugin-calendar akonadi-plugin-contacts akonadi-plugin-mime akonadi-search akonadi-search-lang

  ... [Cut for length]

  xorg-x11-server-extra xorg-x11-server-Xvfb xtables-plugins xtermset xwayland xz yast2 yast2-logs
  yast2-qt-branding-openSUSE yast2-samba-client yast2-samba-server yast2-storage-ng yt-dlp yt-dlp-youtube-dl
  zstd zypper zypper-log zypper-needs-restarting

The following product is going to be downgraded:
  "openSUSE Tumbleweed-Slowroll"

The following package is going to change architecture:
  ImageMagick-config-7-SUSE  noarch -> x86_64

The following 54 NEW packages are going to be installed:
  CoreFreq-kmp-default-2.0.1_k6.13.3_1-1.2 intel-vaapi-driver kernel-default-6.13.3-1.1
  kernel-default-6.13.4-1.0.2.1.sr20250205 kernel-longterm-6.12.13-1.1 libabsl_2407_0_0 libabsl_lite_2407_0_0
  libdrm_radeon1 libkerfuffle24 libLLVM19 libpoppler145 libprotobuf28_3_0 libpython3_11-1_0
  libpython3_11-1_0-x86-64-v3 libSPIRV-Tools-2024_4_rc2 libutf8_range-28_3_0 Mesa-libglapi0
  ovpn-dco-kmp-default-0.2.20241216~git0.a08b2fd_k6.13.3_1-1.39
  ovpn-dco-kmp-longterm-0.2.20241216~git0.a08b2fd_k6.12.13_1.0.4.sr20250205-1.29.2.5.sr20250205 python311
  python311-base python311-base-x86-64-v3 python311-bcrypt python311-Brotli python311-certifi python311-cffi
  python311-charset-normalizer python311-cryptography python311-curses python311-dbm python311-gobject
  python311-gobject-cairo python311-gpg python311-h2 python311-hpack python311-hyperframe python311-idna
  python311-mysqlclient python311-pip python311-pycairo python311-pycparser python311-pyOpenSSL
  python311-PySocks python311-requests python311-rpm python311-setuptools python311-typing_extensions
  python311-urllib3 python311-x86-64-v3 python311-yt-dlp python311-zstandard
  virtualbox-kmp-default-7.1.4_k6.13.3_1-7.1
  virtualbox-kmp-longterm-7.1.4_k6.12.13_1.0.4.sr20250205-6.0.2.5.sr20250205 wireplumber-audio

The following 3 packages require a system reboot:
  kernel-default-6.13.3-1.1 kernel-default-6.13.4-1.0.2.1.sr20250205 kernel-longterm-6.12.13-1.1

21 packages to upgrade, 924 to downgrade, 54 new, 1 to change arch.

Package download size:    1.99 GiB

Package install size change:
              |      4.63 GiB  required by packages that will be installed
   966.7 MiB  |  -   3.69 GiB  released by packages that will be removed

    Note: System reboot required.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): n

I’m sure I have the repos set up properly, so do I just need to wait because something like this does appear to happen from time to time with the openSUSE repos or is there some action I need to take locally?

$ zypper lr -Pu
#  | Alias                    | Name            | Enabled | GPG Check | Refresh | Priority | URI
---+--------------------------+-----------------+---------+-----------+---------+----------+--------------------------------------------------------------------------
10 | openSUSE:update-slowroll | update-slowroll | Yes     | (r ) Yes  | Yes     |   80     | http://download.opensuse.org/update/slowroll/repo/oss
 1 | VideoLAN                 | VideoLAN        | Yes     | (r ) Yes  | Yes     |   85     | https://download.videolan.org/SuSE/Tumbleweed
 2 | brave-browser            | Brave Browser   | Yes     | (r ) Yes  | Yes     |   99     | https://brave-browser-rpm-release.s3.brave.com/x86_64
 3 | google-chrome            | google-chrome   | Yes     | (r ) Yes  | Yes     |   99     | https://dl.google.com/linux/chrome/rpm/stable/x86_64
 4 | microsoft-edge           | microsoft-edge  | Yes     | (r ) Yes  | Yes     |   99     | https://packages.microsoft.com/yumrepos/edge/
 5 | openSUSE:repo-non-oss    | repo-non-oss    | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/slowroll/repo/non-oss
 6 | openSUSE:repo-openh264   | repo-openh264   | Yes     | (r ) Yes  | Yes     |   99     | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed
 7 | openSUSE:repo-oss        | repo-oss        | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/slowroll/repo/oss
 8 | openSUSE:repo-oss-debug  | repo-oss-debug  | No      | ----      | ----    |   99     | http://download.opensuse.org/debug/slowroll/repo/oss
 9 | openSUSE:repo-oss-source | repo-oss-source | No      | ----      | ----    |   99     | http://download.opensuse.org/source/slowroll/repo/oss
11 | openSUSE_Fonts           | openSUSE Fonts  | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/repositories/M17N:/fonts/openSUSE_Tumbleweed
12 | packman                  | Packman         | Yes     | (r ) Yes  | Yes     |  105     | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Slowroll/

You may be redirected to the outdated mirror. Post

curl -L http://download.opensuse.org/update/slowroll/repo/oss/repodata/\?mirrorlist | jq .

Here you go:

$ curl -L http://download.opensuse.org/update/slowroll/repo/oss/repodata/\?mirrorlist | jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1212  100  1212    0     0  10317      0 --:--:-- --:--:-- --:--:-- 10271
[
  {
    "mtime": 1749780180,
    "prio": 0,
    "time": "2025-06-13 02:03:00",
    "url": "http://mirror.nl.leaseweb.net/opensuse/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 1,
    "time": "2025-06-13 02:03:00",
    "url": "http://opensuse.mirror.liteserver.nl/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 2,
    "time": "2025-06-13 02:03:00",
    "url": "http://mirror.de.leaseweb.net/opensuse/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 3,
    "time": "2025-06-13 02:03:00",
    "url": "http://opensuse.mirror.iphh.net/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 4,
    "time": "2025-06-13 02:03:00",
    "url": "http://ftp.tu-chemnitz.de/pub/linux/opensuse/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 5,
    "time": "2025-06-13 02:03:00",
    "url": "http://ftp.gwdg.de/pub/opensuse/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 6,
    "time": "2025-06-13 02:03:00",
    "url": "http://mirror1.hs-esslingen.de/pub/Mirrors/ftp.opensuse.org/update/slowroll/repo/oss/repodata/"
  },
  {
    "mtime": 1749780180,
    "prio": 7,
    "time": "2025-06-13 02:03:00",
    "url": "http://ftp.uni-erlangen.de/opensuse/update/slowroll/repo/oss/repodata/"
  }
]

1 Like

I’m getting the same issue, fresh install of Slowroll.

Warning: Repository ‘update-slowroll’ metadata expired since 2025-04-03 01:05:27 BST

@hellodavid did you manage to find a solution?
@arvidjaar was there a solution you were going to suggest?

Thanks in advance.

The only solution is to not use redirector on d.o.o. Pick a mirror that works for you and stick to it.

Right now randomly checking several mirrors from the Post #3 - metadata is missing and so those mirrors will likely be ignored. You may get different mirrors, you need to check for yourself.

Apologies, first time having to do this, can you explain how to check the metadata and switch mirror?

Mirrors:

[
  {
    "mtime": 1751552160,
    "prio": 0,
    "time": "2025-07-03 14:16:00",
    "url": "http://opensuse.mirror.liteserver.nl/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 1,
    "time": "2025-07-03 14:16:00",
    "url": "http://ftp.halifax.rwth-aachen.de/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 2,
    "time": "2025-07-03 14:16:00",
    "url": "http://ftp.uni-kl.de/pub/linux/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 3,
    "time": "2025-07-03 14:16:00",
    "url": "http://ftp.tu-chemnitz.de/pub/linux/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 4,
    "time": "2025-07-03 14:16:00",
    "url": "http://ftp.uni-bayreuth.de/linux/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 5,
    "time": "2025-07-03 14:16:00",
    "url": "http://mirrors.dotsrc.org/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 6,
    "time": "2025-07-03 14:16:00",
    "url": "http://ftp.klid.dk/ftp/opensuse/update/slowroll/repo/oss/repodata/"
  },
  { 
    "mtime": 1751552160,
    "prio": 7,
    "time": "2025-07-03 14:16:00",
    "url": "http://mirrors.nic.cz/opensuse/opensuse/update/slowroll/repo/oss/repodata/"
  }
]

The mirrors look OK. Do you still have this issue?

I do unfortunately.

Run and post the complete output of

zypper clean -a
zypper refresh --force

If you still get this warning, post

zypper lr -d

as well as upload /var/log/zypper.log to the https://paste.opensuse.org/

zypper clean -a

All repositories have been cleaned up.

zypper refresh --force

Forcing raw metadata refresh
Retrieving repository 'update-slowroll' metadata [....
Looking for gpg keys in repository update-slowroll.
  gpgkey=http://download.opensuse.org/update/slowroll/repo/oss/repodata/repomd.xml.key
...............................................................................................................................................................................>
Forcing building of repository cache
Building repository 'update-slowroll' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'repo-non-free' metadata [.......done]
Forcing building of repository cache
Building repository 'repo-non-free' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'https://download.opensuse.org/slowroll/repo/oss/' metadata [...
Looking for gpg keys in repository https://download.opensuse.org/slowroll/repo/oss/.
  gpgkey=https://download.opensuse.org/slowroll/repo/oss/repodata/repomd.xml.key
...............................................................................................................................................................................>
Forcing building of repository cache
Building repository 'https://download.opensuse.org/slowroll/repo/oss/' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'https://download.opensuse.org/slowroll/repo/non-oss/' metadata [...
Looking for gpg keys in repository https://download.opensuse.org/slowroll/repo/non-oss/.
  gpgkey=https://download.opensuse.org/slowroll/repo/non-oss/repodata/repomd.xml.key
.......done]
Forcing building of repository cache
Building repository 'https://download.opensuse.org/slowroll/repo/non-oss/' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'repo-non-oss' metadata [...
Looking for gpg keys in repository repo-non-oss.
  gpgkey=http://download.opensuse.org/slowroll/repo/non-oss/repodata/repomd.xml.key
......done]
Forcing building of repository cache
Building repository 'repo-non-oss' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'repo-openh264' metadata [.......done]
Forcing building of repository cache
Building repository 'repo-openh264' cache [....done]
Forcing raw metadata refresh
Retrieving repository 'repo-oss' metadata [...
Looking for gpg keys in repository repo-oss.
  gpgkey=http://download.opensuse.org/slowroll/repo/oss/repodata/repomd.xml.key
...............................................................................................................................................................................>
Forcing building of repository cache
Building repository 'repo-oss' cache [....done]
All repositories have been refreshed.

zypper lr -d

# | Alias                                | Name                                                 | Enabled | GPG Check | Refresh | Keep | Priority | Type   | URI                                                     | Service
--+--------------------------------------+------------------------------------------------------+---------+-----------+---------+------+----------+--------+---------------------------------------------------------+---------
1 | NVIDIA:repo-non-free                 | repo-non-free                                        | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.nvidia.com/opensuse/tumbleweed         | NVIDIA
2 | https-download.opensuse.org-5af538b3 | https://download.opensuse.org/slowroll/repo/oss/     | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.opensuse.org/slowroll/repo/oss/        |
3 | https-download.opensuse.org-8dc9c018 | https://download.opensuse.org/slowroll/repo/non-oss/ | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | https://download.opensuse.org/slowroll/repo/non-oss/    |
4 | openSUSE:repo-non-oss                | repo-non-oss                                         | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/non-oss      | openSUSE
5 | openSUSE:repo-openh264               | repo-openh264                                        | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed | openSUSE
6 | openSUSE:repo-oss                    | repo-oss                                             | Yes     | (r ) Yes  | Yes     | -    |   99     | rpm-md | http://download.opensuse.org/slowroll/repo/oss          | openSUSE
7 | openSUSE:repo-oss-debug              | repo-oss-debug                                       | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/debug/slowroll/repo/oss    | openSUSE
8 | openSUSE:repo-oss-source             | repo-oss-source                                      | No      | ----      | ----    | -    |   99     | N/A    | http://download.opensuse.org/source/slowroll/repo/oss   | openSUSE
9 | openSUSE:update-slowroll             | update-slowroll                                      | Yes     | (r ) Yes  | Yes     | -    |   80     | rpm-md | http://download.opensuse.org/update/slowroll/repo/oss   | openSUSE

Tried uploading the zypper.log but it says “Content can’t be larger than 2MB”.

There were no errors or warnings, so I assume all repositories have been refreshed and have the current metadata. Do you see any warnings during zypper dup?

I didn’t, sorry. I gave up trying and went back to Tumbleweed.

I still get the same issue when trying to dup:

Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Warning: Repository 'update-slowroll' metadata expired since 2025-04-03 01:05:27 BST.

    Warning: Repository metadata expired: Check if 'autorefresh' is turned on (zypper lr), otherwise
    manually refresh the repository (zypper ref). If this does not solve the issue, it could be that
    you are using a broken mirror or the server has actually discontinued to support the repository.

Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more i>
Computing distribution upgrade...

The following 267 packages are going to be downgraded:
  apparmor-abstractions apparmor-docs apparmor-parser apparmor-parser-lang apparmor-profiles apparmor-utils apparmor-utils-lang bash bash-doc bash-sh branding-openSUSE chrony >

The following product is going to be downgraded:
  "openSUSE Tumbleweed"

The following package is going to change architecture:
branding-openSUSE
  x86_64 -> noarch

The following 12 NEW packages are going to be installed:
  distribution-logos-openSUSE-Slowroll kernel-default-6.13.4-1.0.2.1.sr20250205 libpython3_11-1_0 libSPIRV-Tools-2024_4_rc2 python311 python311-base python311-curses python311>

The following package is going to be REMOVED:
  distribution-logos-openSUSE-Tumbleweed

The following package requires a system reboot:
  kernel-default-6.13.4-1.0.2.1.sr20250205

267 packages to downgrade, 12 new, 1 to remove, 1 to change arch.

Package download size:   863.5 MiB

Package install size change:
              |      1.43 GiB  required by packages that will be installed
   277.8 MiB  |  -   1.16 GiB  released by packages that will be removed

    Note: System reboot required.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y):

I still get the same issue when trying to dup:

Refreshing service 'NVIDIA'.
Refreshing service 'openSUSE'.
Loading repository data...
Warning: Repository 'update-slowroll' metadata expired since 2025-04-03 01:05:27 BST.

    Warning: Repository metadata expired: Check if 'autorefresh' is turned on (zypper lr), otherwise
    manually refresh the repository (zypper ref). If this does not solve the issue, it could be that
    you are using a broken mirror or the server has actually discontinued to support the repository.

Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more i>
Computing distribution upgrade...

The following 267 packages are going to be downgraded:
  apparmor-abstractions apparmor-docs apparmor-parser apparmor-parser-lang apparmor-profiles apparmor-utils apparmor-utils-lang bash bash-doc bash-sh branding-openSUSE chrony >

The following product is going to be downgraded:
  "openSUSE Tumbleweed"

The following package is going to change architecture:
branding-openSUSE
  x86_64 -> noarch

The following 12 NEW packages are going to be installed:
  distribution-logos-openSUSE-Slowroll kernel-default-6.13.4-1.0.2.1.sr20250205 libpython3_11-1_0 libSPIRV-Tools-2024_4_rc2 python311 python311-base python311-curses python311>

The following package is going to be REMOVED:
  distribution-logos-openSUSE-Tumbleweed

The following package requires a system reboot:
  kernel-default-6.13.4-1.0.2.1.sr20250205

267 packages to downgrade, 12 new, 1 to remove, 1 to change arch.

Package download size:   863.5 MiB

Package install size change:
              |      1.43 GiB  required by packages that will be installed
   277.8 MiB  |  -   1.16 GiB  released by packages that will be removed

    Note: System reboot required.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y):

zypper.log is text file. You can edit it and save only lines for today to make it smaller.

Done
Zypper

2025-07-04 08:34:04 <1> laptop(1400) [zypp::media] RepoInfo.cc(effectiveBaseUrls):187 Detected opensuse.org baseUrl with no mirrors, requesting them from : http://download.opensuse.org/update/slowroll/repo/oss?mirrorlist
...
2025-07-04 08:34:05 <1> laptop(1400) [zypp::media] RepoMirrorList.cc(detectRepoMirrorListFormat):162 Detected JSON, file starts with [
2025-07-04 08:34:05 <1> laptop(1400) [zypp::media] RepoMirrorList.cc(operator()):224 Trying to parse URL: http://ftp.belnet.be/mirror/ftp.opensuse.org/opensuse/update/slowroll/repo/oss/        
...
2025-07-04 08:34:05 <1> laptop(1400) [zypp::repomanager] repomanagerwf.cc(operator()):264 Check if to refresh repo openSUSE:update-slowroll at http://ftp.belnet.be/mirror/ftp.opensuse.org/opensuse/update/slowroll/repo/oss/ (rpm-md)
...

And if you go to the https://ftp.belnet.be/mirror/ftp.opensuse.org/opensuse/update/slowroll/repo/oss/repodata/ you will see files from March.

Somewhat interesting that mirror list for http://download.opensuse.org/update/slowroll/repo/oss?mirrorlist is different from mirror list for http://download.opensuse.org/update/slowroll/repo/oss/repodata?mirrorlist. I did not expect it.

Anyway, the root cause is outdated mirror which happens to be the first in the list. You could try contacting the admin of this site as well as report an issue on Sign in to GitHub · GitHub. The solution remains the same - pick mirror that is near to you and is up to date and stick to it. You can try several mirrors from the zypper log or check Mirrors Report - openSUSE Download.

Thanks for your help, I will try.