Missing screenshots

Nov 15, 2021
S

Hello,

My app is missing screenshots - I thought it was a temporary issue with Flathub when publishing the initial version but the problem persists after publishing a new version - I have no idea why.
GNOME Software displays the screenshot properly when I use a local remote to preview.

https://flathub.org/apps/details/re.sonny.Junction

Any idea?

F

It might be a problem with the aspect ratio and resizing, read here:

S

@fedelibre thanks but it looks unrelated

I took some time to investigate - looks like downloading the screenshots from Github fails with SSL handshake failed

here is what the build reports

Mirroring screenshots from appdata
e]2;flatpak-builder: Mirroring screenshotsaFB: Running: flatpak build --die-with-parent --nofilesystem=host --filesystem=/srv/buildbot/worker/build-x86_64/build/builddir --filesystem=/srv/buildbot/worker/build-x86_64/build/.flatpak-builder/screenshots-cache --share=network /srv/buildbot/worker/build-x86_64/build/builddir appstream-util mirror-screenshots /srv/buildbot/worker/build-x86_64/build/builddir/files/share/app-info/xmls/re.sonny.Junction.xml.gz https://dl.flathub.org/repo/screenshots/re.sonny.Junction-stable /srv/buildbot/worker/build-x86_64/build/.flatpak-builder/screenshots-cache /srv/buildbot/worker/build-x86_64/build/builddir/screenshots/re.sonny.Junction-stable
re.sonny.Junction:                 Downloading https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot.png
re.sonny.Junction:                 Failed to download https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot.png: Downloading failed: SSL handshake failed
re.sonny.Junction:                 Downloading https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot-file.png
re.sonny.Junction:                 Failed to download https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot-file.png: Downloading failed: SSL handshake failed
re.sonny.Junction:                 Downloading https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot-shortcuts.png
re.sonny.Junction:                 Failed to download https://raw.githubusercontent.com/sonnyp/Junction/main/data/screenshot-shortcuts.png: Downloading failed: SSL handshake failed
Saved screenshots in /srv/buildbot/worker/build-x86_64/build/builddir/screenshots

https://flathub.org/builds/#/builders/48/builds/8402/steps/6/logs/stdio

It’s quite strange since one of my other app which does exactly the same thing doesn’t fail

Mirroring screenshotsaFB: Running: flatpak build --die-with-parent --nofilesystem=host --filesystem=/srv/buildbot/worker/build-x86_64-5/build/builddir --filesystem=/srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache --share=network /srv/buildbot/worker/build-x86_64-5/build/builddir appstream-util mirror-screenshots /srv/buildbot/worker/build-x86_64-5/build/builddir/files/share/app-info/xmls/re.sonny.Commit.xml.gz https://dl.flathub.org/repo/screenshots/re.sonny.Commit-stable /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache /srv/buildbot/worker/build-x86_64-5/build/builddir/screenshots/re.sonny.Commit-stable
re.sonny.Commit:                   Downloading https://raw.githubusercontent.com/sonnyp/Commit/main/data/screenshot-light.png
re.sonny.Commit:                   Saved to cache /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache/re.sonny.Commit-screenshot-light.png
re.sonny.Commit:                   Downloading https://raw.githubusercontent.com/sonnyp/Commit/main/data/emoji.png
re.sonny.Commit:                   Saved to cache /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache/re.sonny.Commit-emoji.png
re.sonny.Commit:                   Downloading https://raw.githubusercontent.com/sonnyp/Commit/main/data/screenshot-dark.png
re.sonny.Commit:                   Saved to cache /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache/re.sonny.Commit-screenshot-dark.png
re.sonny.Commit:                   Downloading https://raw.githubusercontent.com/sonnyp/Commit/main/data/welcome-light.png
re.sonny.Commit:                   Saved to cache /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache/re.sonny.Commit-welcome-light.png
re.sonny.Commit:                   Downloading https://raw.githubusercontent.com/sonnyp/Commit/main/data/welcome-dark.png
re.sonny.Commit:                   Saved to cache /srv/buildbot/worker/build-x86_64-5/build/.flatpak-builder/screenshots-cache/re.sonny.Commit-welcome-dark.png
Saved screenshots in /srv/buildbot/worker/build-x86_64-5/build/builddir/screenshots

https://flathub.org/builds/#/builders/35/builds/8435/steps/6/logs/stdio

V
Replying to #3

It sounds like GitHub is rate limiting you or something. But it’s strange it’s giving you an SSL error.

S
Replying to #4

Not sure what makes you think rate limiting is at play here?

Anyway - it looks like an issue on flathub’s infrastructure and I can’t do much about it - would be great if someone who can had a look.

S

I try hosting the screenshots somewhere else - same result

Mirroring screenshots from appdata
e]2;flatpak-builder: Mirroring screenshotsaFB: Running: flatpak build --die-with-parent --nofilesystem=host --filesystem=/srv/buildbot/worker/build-x86_64-3/build/builddir --filesystem=/srv/buildbot/worker/build-x86_64-3/build/.flatpak-builder/screenshots-cache --share=network /srv/buildbot/worker/build-x86_64-3/build/builddir appstream-util mirror-screenshots /srv/buildbot/worker/build-x86_64-3/build/builddir/files/share/app-info/xmls/re.sonny.Junction.xml.gz https://dl.flathub.org/repo/screenshots/re.sonny.Junction-test /srv/buildbot/worker/build-x86_64-3/build/.flatpak-builder/screenshots-cache /srv/buildbot/worker/build-x86_64-3/build/builddir/screenshots/re.sonny.Junction-test
re.sonny.Junction:                 Downloading https://junction.sonny.re/screenshot.png
re.sonny.Junction:                 Failed to download https://junction.sonny.re/screenshot.png: Downloading failed: SSL handshake failed
re.sonny.Junction:                 Downloading https://junction.sonny.re/screenshot-file.png
re.sonny.Junction:                 Failed to download https://junction.sonny.re/screenshot-file.png: Downloading failed: SSL handshake failed
re.sonny.Junction:                 Downloading https://junction.sonny.re/screenshot-shortcuts.png
re.sonny.Junction:                 Failed to download https://junction.sonny.re/screenshot-shortcuts.png: Downloading failed: SSL handshake failed
Saved screenshots in /srv/buildbot/worker/build-x86_64-3/build/builddir/screenshots

https://flathub.org/builds/#/builders/39/builds/8525/steps/6/logs/stdio

S
Replying to #6

Removing GLib from the flatpak manifest fixes the SSL handhsake issue.

https://github.com/flathub/re.sonny.Junction/pull/3/commits/5dd95eb3e8c62e548be1622ea40b818d5c72dc43

I’m a bit confused how or why it is affecting flatpak-builder.

S

Problem solved

See

and

https://matrix.to/#/!RfXaBjokqHAbzZrgHz:matrix.org/$aGMJI2eKuQ9d1tHmsEJWR2Sr3aTHKTztBT_oNGRFaew?via=matrix.org&via=gnome.org