Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1968158 - Pulseeffects: Failed to get required plugin: pipewiresrc
Summary: Pulseeffects: Failed to get required plugin: pipewiresrc
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: pipewire
Version: 34
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Wim Taymans
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1969527 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-06-06 10:00 UTC by Kevin Degeling
Modified: 2021-06-30 09:43 UTC (History)
10 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-06-08 01:07:42 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Kevin Degeling 2021-06-06 10:00:21 UTC
Description of problem:

Latest version of Pipewire, (0.3.29) breaks support for Pulse Effects, likely because of a missing plugin, which was included with previous version.

Version-Release number of selected component (if applicable):

pipewire-0.3.29

How reproducible:

I updated pipewire and all it's related components from 0.3.28 to 0.3.29. Reverting this update, or holding off on it, should ensure that Pulse Effects stays functional.

```
[kevin@kevin-at-fedora ~]$ sudo dnf history info 554
Transaction ID : 554
Begin time     : zo 06 jun 2021 11:22:21 CEST
Begin rpmdb    : 2647:40a9d2bad3997cd66750797ac9511c5b4256b58b
End time       : zo 06 jun 2021 11:22:30 CEST (9 seconds)
End rpmdb      : 2648:39f74de08202e611767b7b90539e83ab40f9b0ef
User           : Kevin Degeling <kevin>
Return-Code    : Success
Releasever     : 34
Command Line   : update --refresh -y
Comment        : 
Packages Altered:
    Install  webrtc-audio-processing-0.3.1-6.fc34.i686 @fedora
    Upgrade  firewall-config-0.9.3-3.fc34.noarch       @updates
    Upgraded firewall-config-0.9.3-2.fc34.noarch       @@System
    Upgrade  firewalld-0.9.3-3.fc34.noarch             @updates
    Upgraded firewalld-0.9.3-2.fc34.noarch             @@System
    Upgrade  firewalld-filesystem-0.9.3-3.fc34.noarch  @updates
    Upgraded firewalld-filesystem-0.9.3-2.fc34.noarch  @@System
    Upgrade  hwdata-0.348-1.fc34.noarch                @updates
    Upgraded hwdata-0.347-1.fc34.noarch                @@System
    Upgrade  pipewire-0.3.29-2.fc34.i686               @updates
    Upgraded pipewire-0.3.28-1.fc34.i686               @@System
    Upgrade  pipewire-0.3.29-2.fc34.x86_64             @updates
    Upgraded pipewire-0.3.28-1.fc34.x86_64             @@System
    Upgrade  pipewire-alsa-0.3.29-2.fc34.i686          @updates
    Upgraded pipewire-alsa-0.3.28-1.fc34.i686          @@System
    Upgrade  pipewire-alsa-0.3.29-2.fc34.x86_64        @updates
    Upgraded pipewire-alsa-0.3.28-1.fc34.x86_64        @@System
    Upgrade  pipewire-gstreamer-0.3.29-2.fc34.x86_64   @updates
    Upgraded pipewire-gstreamer-0.3.28-1.fc34.x86_64   @@System
    Upgrade  pipewire-libs-0.3.29-2.fc34.i686          @updates
    Upgraded pipewire-libs-0.3.28-1.fc34.i686          @@System
    Upgrade  pipewire-libs-0.3.29-2.fc34.x86_64        @updates
    Upgraded pipewire-libs-0.3.28-1.fc34.x86_64        @@System
    Upgrade  pipewire-pulseaudio-0.3.29-2.fc34.x86_64  @updates
    Upgraded pipewire-pulseaudio-0.3.28-1.fc34.x86_64  @@System
    Upgrade  pipewire-utils-0.3.29-2.fc34.x86_64       @updates
    Upgraded pipewire-utils-0.3.28-1.fc34.x86_64       @@System
    Upgrade  python3-firewall-0.9.3-3.fc34.noarch      @updates
    Upgraded python3-firewall-0.9.3-2.fc34.noarch      @@System
    Upgrade  vim-common-2:8.2.2932-1.fc34.x86_64       @updates
    Upgraded vim-common-2:8.2.2879-1.fc34.x86_64       @@System
    Upgrade  vim-enhanced-2:8.2.2932-1.fc34.x86_64     @updates
    Upgraded vim-enhanced-2:8.2.2879-1.fc34.x86_64     @@System
    Upgrade  vim-filesystem-2:8.2.2932-1.fc34.noarch   @updates
    Upgraded vim-filesystem-2:8.2.2879-1.fc34.noarch   @@System
    Upgrade  vim-minimal-2:8.2.2932-1.fc34.x86_64      @updates
    Upgraded vim-minimal-2:8.2.2879-1.fc34.x86_64      @@System

```


Upstream ticket:

https://github.com/wwmm/pulseeffects/issues/886

Comment 1 klaussemmler 2021-06-06 15:39:11 UTC
I can confirm this issue. Pulseeffects is crashing with the same message on my system.

Comment 2 Giuseppe Argentieri 2021-06-06 19:12:44 UTC
I also have the same issue. 

According one of the authors of pulseeffects, this should be the output of

gst-inspect-1.0 | grep -i pipewire

pipewire:  pipewiresrc: PipeWire source
pipewire:  pipewiresink: PipeWire sink
pipewire:  pipewiredeviceprovider (GstDeviceProviderFactory)

https://github.com/wwmm/pulseeffects/issues/886#issuecomment-855431898

To me, it's empty.

Comment 3 bugzilla 2021-06-06 19:56:10 UTC
Also having precisely this error on Fedora 34.

@joe.silver , I can confirm that my output when running gst-inspect-1.0 | grep -i pipewire is also empty, and the command returns 1.

```
G_MESSAGES_DEBUG=pulseeffects pulseeffects
(process:9060): pulseeffects-DEBUG: 18:58:44.147: main: locale directory: /usr/share/locale
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.198: presets_manager: system input presets directory: "/etc/PulseEffects/input";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.198: presets_manager: system input presets directory: "/etc/xdg/PulseEffects/input";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: system output presets directory: "/etc/PulseEffects/output";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: system output presets directory: "/etc/xdg/PulseEffects/output";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/input
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/output
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/autoload
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.206: application: PE version: 5.0.3
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.207: pipe_manager: compiled with pipewire: 0.3.24
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.207: pipe_manager: linked to pipewire: 0.3.29
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: core version: 0.3.29
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: core name: pipewire-0
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: found metadata: default
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: found metadata: route-settings
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Sink 50 alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Source 51 alsa_input.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.mono-fallback was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Source 52 alsa_input.usb-AVerMedia_AVerMedia_USB_Device_13116360003540-02.iec958-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Sink 53 alsa_output.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source 54 alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 55 alsa_output.pci-0000_00_1f.3.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source 56 alsa_input.pci-0000_00_1f.3.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 77 bluez_output.70_26_05_89_BC_95.a2dp-sink was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 84 speech-dispatcher-dummy was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-dummy port 85 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-dummy port 86 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 90 speech-dispatcher-espeak-ng was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-espeak-ng port 92 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-espeak-ng port 94 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 106 Firefox was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Input/Audio 110 Firefox was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Firefox port 109 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Firefox port 101 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo port 68 is connected to Firefox port 100
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo port 69 is connected to Firefox port 108
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 197 pulseeffects_sink was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source/Virtual 195 pulseeffects_source was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: connected to the core
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.configured.audio.source, Spa:String:JSON, { "name": "alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.audio.sink, Spa:String:JSON, { "name": "bluez_output.70_26_05_89_BC_95.a2dp-sink" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.audio.source, Spa:String:JSON, { "name": "alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.video.source, Spa:String:JSON, { "name": "v4l2_input.pci-0000_07_00.0-usb-0_3_1.0" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, { "name": "bluez_output.70_26_05_89_BC_95.a2dp-sink" }

** (pulseeffects:9060): ERROR **: 18:58:44.227:
unhandled exception (type std::exception) in signal handler:
what: soe: Failed to get required plugin: pipewiresrc

[1]    9060 trace trap (core dumped)  G_MESSAGES_DEBUG=pulseeffects pulseeffects
```

I've got `pipewire-gstreamer`, however this unfortunately does not resolve the issue.

Comment 4 Sara Cavallari 2021-06-07 13:05:31 UTC
Same problem here (F34, updated to pipewire 0.3.29)
I tried to debug the issue

$ rm -rf ~/.cache/gstreamer-1.0
$ GST_DEBUG=4 gst-inspect-1.0 pipewiresrc 2>&1 | grep libgstpipewire
0:00:02.215185263 136609 0x55dcc2dcf000 WARN      GST_PLUGIN_LOADING gstplugin.c:491:gst_plugin_register_func: plugin "/usr/lib64/gstreamer-1.0/libgstpipewire.so" has incompatible version (plugin: 1.19, gst: 1.18), not loading

So as you can see, incompatible gstreamer/plugin version.

I checked for a new version in updates-testing, there is 1.19

So I run:

dnf upgrade --enablerepo=updates-testing gstreamer1\*

and now pulseffects works again.

Comment 5 Wim Taymans 2021-06-07 13:14:27 UTC
> dnf upgrade --enablerepo=updates-testing gstreamer1\*

right.. 

The update is pending here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-b799a5ca66
but the pipewire build got pushed to stable quickly because more people vote and test it.

2 more karma votes and the GStreamer update will go through as well and this issue will be
no more...so... go and vote!

Comment 6 Fedora Update System 2021-06-07 14:26:00 UTC
FEDORA-2021-b799a5ca66 has been submitted as an update to Fedora 34. https://bodhi.fedoraproject.org/updates/FEDORA-2021-b799a5ca66

Comment 7 Fedora Update System 2021-06-08 01:07:42 UTC
FEDORA-2021-b799a5ca66 has been pushed to the Fedora 34 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 8 Wim Taymans 2021-06-08 14:34:44 UTC
*** Bug 1969527 has been marked as a duplicate of this bug. ***

Comment 9 klaussemmler 2021-06-08 19:07:14 UTC
The problem still persists for after the update.


Note You need to log in before you can comment on or make changes to this bug.