Crash under gs_plugin_flatpak_find_app_by_ref()
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=2069159
Description of problem:
Try to install Element from https://flathub.org/apps/details/im.riot.Riot
Download im.riot.Riot.flatpakref and open
Crash
This is resolved by opening and installing the flathub.flatpakrepo from https://flatpak.org/setup/Fedora first
Possibly related to the fedora-flathub-filter
Version-Release number of selected component:
gnome-software-42.0-1.fc36
User Logs
--Mar 28 12:26:17 fedora gnome-software[14771]: user: Added remote flathub to https://dl.flathub.org/repo/
Mar 28 12:26:19 fedora gnome-software[14771]: user: Modified remote flathub to https://dl.flathub.org/repo/
Mar 28 12:26:49 fedora gnome-software[14771]: libostree pull from 'flathub' for appstream2/x86_64 complete
security: GPG: summary+commit
security: SIGN: disabled http: TLS
delta: parts: 1 loose: 2974
transfer: secs: 30 size: 44.2 MB
Mar 28 12:26:50 fedora gnome-software[14771]: user: Pulled appstream2/x86_64 from flathub
Mar 28 12:26:53 fedora gnome-software[14771]: gs_flatpak_app_get_ref_display: assertion 'ref_name != NULL' failed
Mar 28 12:26:53 fedora gnome-software[14771]: gs_flatpak_ref_to_app: assertion 'ref != NULL' failed
--
Backtrace
Thread 1 (Thread 0x7f2533fff640 (LWP 15357)):
#0 0x00007f253e629744 in gs_plugin_flatpak_find_app_by_ref (self=0x558187a9b620, ref=0x0, interactive=0, cancellable=0x7f252800efa0, error=0x0) at ../plugins/flatpak/gs-plugin-flatpak.c:723
flatpak_tmp = <optimized out>
app = 0x0
error_local = 0x0
i = 0
#1 0x00007f253e629dc6 in gs_plugin_flatpak_file_to_app_ref (error=<optimized out>, cancellable=0x7f252800efa0, interactive=0, file=<optimized out>, self=0x558187a9b620) at ../plugins/flatpak/gs-plugin-flatpak.c:1701
runtime_tmp = 0x0
runtime_ref = 0x0
ref = 0x7f251801f000 "app/im.riot.Riot/x86_64/stable"
app = 0x7f2538110be0
app_tmp = <optimized out>
flatpak_tmp = 0x7f25340208f0
runtime = 0x7f252800bf90
runtime = <optimized out>
ref = <optimized out>
app = <optimized out>
app_tmp = <optimized out>
flatpak_tmp = <optimized out>
_pp = <optimized out>
_ptr = <optimized out>
runtime_tmp = <optimized out>
runtime_ref = <optimized out>
#2 gs_plugin_file_to_app (plugin=<optimized out>, list=0x55818852b6c0, file=<optimized out>, cancellable=0x7f252800efa0, error=<optimized out>) at ../plugins/flatpak/gs-plugin-flatpak.c:1755
self = 0x558187a9b620
content_type = 0x7f2518003ef0 "application/vnd.flatpak.ref"
app = 0x0
interactive = 0
mimetypes_bundle = {0x7f253e62f2d3 "application/vnd.flatpak", 0x0}
mimetypes_repo = {0x7f253e62f2eb "application/vnd.flatpak.repo", 0x0}
mimetypes_ref = {0x7f253e62f308 "application/vnd.flatpak.ref", 0x0}
#3 0x00007f256129bfec in gs_plugin_loader_call_vfunc (app=0x0, list=0x55818852b6c0, refine_flags=<optimized out>, error=0x7f2533ffea28, cancellable=0x7f252800efa0, plugin=0x558187a9b620, helper=0x558187434080) at ../lib/gs-plugin-loader.c:722
plugin_func = <optimized out>
plugin_loader = 0x558187481030
action = GS_PLUGIN_ACTION_FILE_TO_APP
ret = 1
func = 0x7f253e6298c0 <gs_plugin_file_to_app>
timer = 0x7f2518050780
begin_time_nsec = 15307585323207
error_local = 0x0
plugin_loader = <optimized out>
action = <optimized out>
ret = <optimized out>
func = <optimized out>
error_local = <optimized out>
timer = <optimized out>
begin_time_nsec = <optimized out>
__func__ = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
search = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
sysprof_name = <optimized out>
sysprof_message = <optimized out>
#4 gs_plugin_loader_run_results (helper=0x558187434080, cancellable=0x7f252800efa0, error=0x7f2533ffea28) at ../lib/gs-plugin-loader.c:876
plugin = 0x558187a9b620
i = 7
plugin_loader = 0x558187481030
begin_time_nsec = 15307585037979
__func__ = "gs_plugin_loader_run_results"
#5 0x00007f25612a0aae in gs_plugin_loader_process_thread_cb (task=0x5581877f5270, object=<optimized out>, task_data=0x558187434080, cancellable=0x7f252800efa0) at ../lib/gs-plugin-loader.c:3176
error = 0x0
helper = 0x558187434080
dedupe_flags = <optimized out>
list = 0x55818852b6c0
action = GS_PLUGIN_ACTION_FILE_TO_APP
plugin_loader = 0x558187481030
add_to_pending_array = <optimized out>
context = 0x7f251804e8d0
pusher = 0x7f251804e8d0
job_debug = 0x0
begin_time_nsec = 15307585036527
#6 0x00007f2561070023 in g_task_thread_pool_thread (thread_data=0x5581877f5270, pool_data=<optimized out>) at ../gio/gtask.c:1441
task = 0x5581877f5270
#7 0x00007f2560ea4b72 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
task = 0x5581877f5270
pool = 0x558187385ea0
#8 0x00007f2560ea2172 in g_thread_proxy (data=0x558187ef1400) at ../glib/gthread.c:827
thread = 0x558187ef1400
__func__ = "g_thread_proxy"
#9 0x00007f2560007017 in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139797762930240, -2874580978278380206, -128, 0, 140725943090080, 139797754540032, 2760997028436594002, 2761181372890828114}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007f256008c6d0 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.