Bug 1215227

Summary: Clementine/Strawberry crash on startup due to updated protobuf version
Product: [openSUSE] openSUSE Tumbleweed Reporter: Chris Holland <zrenfire>
Component: X11 ApplicationsAssignee: Jonas Kvinge <jonaski>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P2 - High CC: jonaski, psychonaut, zrenfire
Version: Current   
Target Milestone: ---   
Hardware: x86-64   
OS: openSUSE Tumbleweed   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Chris Holland 2023-09-11 20:48:46 UTC
> strawberry: symbol lookup error: strawberry: undefined symbol: _ZN6google8protobuf8internal17AssignDescriptorsEPFPKNS1_15DescriptorTableEvEPN4absl12lts_202301259once_flagERKNS0_8MetadataE

Also affects another user who's also tried Clementine.
https://old.reddit.com/r/openSUSE/comments/16fr3wr/lookup_error/

I noticed that libprotobuf recently updated. 

> Sep 11 13:47:17 Client-57 plasmashell[1531]: plasma-pk-updates: Got update package: "libprotobuf-lite23_4_0;23.4-6.3;x86_64;repo-oss" , summary: "Protocol Buffers - Google's data interchange format" , type: "enhancement"
> Sep 11 13:47:17 Client-57 plasmashell[1531]: plasma-pk-updates: Got update package: "libprotobuf23_4_0;23.4-6.3;x86_64;repo-oss" , summary: "Protocol Buffers - Google's data interchange format" , type: "enhancement"

And I noticed that both players have not updated in two months.

https://build.opensuse.org/package/show/openSUSE:Factory/clementine
https://build.opensuse.org/package/show/openSUSE:Factory/strawberry

I assume all these packages need is a rebuild.
Comment 1 Tristan Miller 2023-09-15 18:12:08 UTC
I can confirm that this problem occurs with 1.4.0~rc2-2.3 but it seems to have been fixed with 1.4.0~rc2-2.4. Chris, does upgrading to 1.4.0~rc2-2.4 work for you?  If so, please close this issue.
Comment 2 Jonas Kvinge 2023-09-15 19:05:01 UTC
openSUSE:Factory/strawberry was last built 12 August and needs a rebuild after the abseil library update, I triggered a rebuild of multimedia:apps/strawberry and it works, but I do not have permission to trigger rebuild in factory.
Comment 3 Chris Holland 2023-09-17 04:01:33 UTC
I don't use Clementine personally. I use Strawberry (which is a fork of Clementine).

I installed Clementine 1.4.0~rc2-2.4 (built 11 Sep 2023) and confirm that it works.

However, Strawberry has not been rebuilt and still does not work.

clementine - A music player inspired by Amarok 1.4
Version: 1.4.0~rc2-2.4
Build Time: Mon 11 Sep 2023 08:04:47 AM EDT

strawberry - A music player and music collection organizer
Version: 1.0.18-1.4
Build Time: Sat 12 Aug 2023 07:11:02 PM EDT
Comment 4 OBSbugzilla Bot 2023-09-17 19:55:02 UTC
This is an autogenerated message for OBS integration:
This bug (1215227) was mentioned in
https://build.opensuse.org/request/show/1111805 Factory / strawberry
Comment 5 Jonas Kvinge 2023-09-20 17:13:46 UTC
Since strawberry still was not rebuilt, i submitted an update to RPM Changes to trigger a rebuild, I don't think that is normal procedure.
It was accepted now so this should be solved on next tumbleweed release.
It's unfortunate that strawberry has been broken for over a week, and I'm curious to why clementine was rebuilt without any changes and not strawberry.
Comment 6 Jonas Kvinge 2023-09-23 11:27:16 UTC
Strawberry works again now in the latest tumbleweed version (20230921) so this can be closed.
Comment 7 Jonas Kvinge 2023-09-23 11:28:07 UTC
Strawberry is rebuilt in 20230921.
Comment 8 OBSbugzilla Bot 2023-10-08 16:33:55 UTC
This is an autogenerated message for OBS integration:
This bug (1215227) was mentioned in
https://build.opensuse.org/request/show/1116320 Backports:SLE-15-SP5 / strawberry
Comment 9 Marcus Meissner 2023-10-22 16:05:12 UTC
openSUSE-RU-2023:0319-1: An update that has one recommended fix can now be installed.

Category: recommended (moderate)
Bug References: 1215227
CVE References: 
JIRA References: 
Sources used:
openSUSE Backports SLE-15-SP5 (src):    strawberry-1.0.20-bp155.2.3.1