I found a rather strange issue while updating the snap for MusicBrainz Picard.
If you use PyQt > 5.13.2 and the applications initializes a
QNetworkAccessManager the app will just hang there when starting.
I implemented a small reproducer at https://github.com/phw/doesnotsnap
If you build this snap and install it with
snap install --dangerous and try to run it, this will never show the main window. Instead it will hang just after printing “Application: Before QNetworkAccessManager” during initialization of
This does not happen with Qt 5.13.2, but with Qt 5.14.2 and 5.15.2 it does (I did not test the other patch versions).
The snap has the
network plug connected, and the
network-manager-observe plug is also specified. If by default
network-manager-observe is not connected
QNetworkAccessManager will throw an additional error about not being able to access the DBus service it tries to communicate with. If you connect
network-manager-observe this error goes away, but it does not change the fact that the app hangs on something.