[Bug 1830914] Re: software-properties-gtk does not run at all!

Martin Spacek 1830914 at bugs.launchpad.net
Thu Dec 29 13:05:00 UTC 2022


@dexter in #1, I also tried moving the `import requests_unixsocket` line
up out of the try-except block, and also found that it worked. (None of
the other proposed solutions, including reinstalling all of the proposed
packages, had any effect). Strangely, afer *undoing* those change, i.e.
moving the `import requests_unixsocket` line back into the try-except
block, software-properties-gtk was *still* able to start!

Not sure how to explain this, other than perhaps some race condition
(interprocess comms via DBus?), or perhaps some old .pyc file that was
regenerated after the source .py file as updated. Who knows. Either way,
this is still a huge issue. This was a fresh install of Xubuntu 20.04.5.
Issue started happening a couple of weeks after installing the OS. No
idea what triggered it.

Note that `import dateutil.parser` works fine. Everything in that try-
except block imports fine when I try it in a separate python3 session.
Also, if I try pasting `print(requests_unixsocket)` anywhere outside
that block, it works fine. It was only when I tried pasting it in
`LivepatchService.__init__` that it failed, almost as if some other
module was internally deleting the name from the namespace. Very
mysterious.

Also note that I completely uninstalled snap (which I absolutely detest)
on this system, but software-properties-gtk was working fine for a
couple of weeks after uninstalling snap. I haven't had this problem on
another fully update Xubuntu 20.04 system, where I also uninstalled snap
long ago.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to software-properties in Ubuntu.
https://bugs.launchpad.net/bugs/1830914

Title:
  software-properties-gtk does not run at all!

Status in software-properties package in Ubuntu:
  Expired

Bug description:
  software-properties-gtk does not even start!

  
  $ software-properties-gtk --debug

  ENABLED COMPS: {'universe', 'main'}
  INTERNET COMPS: {'universe', 'main'}
  MAIN SOURCES
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['main']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu
   BaseURI: http://archive.ubuntu.com/ubuntu

  
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['universe']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu
   BaseURI: http://archive.ubuntu.com/ubuntu

  
  CHILD SOURCES
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['main']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu
   BaseURI: None

  
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['universe']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu
   BaseURI: None

  
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['main']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu|security.ubuntu.com
   BaseURI: http://security.ubuntu.com/ubuntu/

  
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['universe']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu|security.ubuntu.com
   BaseURI: http://security.ubuntu.com/ubuntu/

  
   URI: http://archive.ubuntu.com/ubuntu
   Comps: ['universe', 'main']
   Enabled: True
   Valid: True
   MatchURI: archive.ubuntu.com/ubuntu
   BaseURI: None

  
  CDROM SOURCES
  SOURCE CODE SOURCES
  DISABLED SOURCES
  ISV
  Traceback (most recent call last):
    File "/usr/bin/software-properties-gtk", line 100, in <module>
      app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
    File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 200, in __init__
      self.init_livepatch()
    File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 1482, in init_livepatch
      self.livepatch_page = LivepatchPage(self)
    File "/usr/lib/python3/dist-packages/softwareproperties/gtk/LivepatchPage.py", line 51, in __init__
      self._lps = LivepatchService()
    File "/usr/lib/python3/dist-packages/softwareproperties/LivepatchService.py", line 93, in __init__
      self._session = requests_unixsocket.Session()
  NameError: name 'requests_unixsocket' is not defined

  {Exited with code 1.}

  
  $ lsb_release -a
  No LSB modules are available.
  Distributor ID:	Ubuntu
  Description:	Ubuntu 19.04
  Release:	19.04
  Codename:	disco

  
  $ dpkg-query -l software-properties-gtk python3-requests-unixsocket

  Desired=Unknown/Install/Remove/Purge/Hold
  | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
  |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
  ||/ Name                        Version      Architecture Description
  +++-===========================-============-============-===============================================================
  ii  python3-requests-unixsocket 0.1.5-3      all          Use requests to talk HTTP via a UNIX domain socket - Python 3.x
  ii  software-properties-gtk     0.97.11      all          manage the repositories that you install software from (gtk)

  
  $ sudo apt-get update
  {Works.}

  $ sudo apt-get dist-upgrade
  {Works.}

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1830914/+subscriptions




More information about the foundations-bugs mailing list