Public bug reported:

Assuming there is no package server running on `localhost`:

```
$ echo 'deb [trusted=yes] http://localhost:8000/ bogus-test-repo main' | sudo 
tee /etc/apt/sources.list.d/placeholder-test-repo.list
```

and then

```
$ python -c "import apt; c = apt.Cache(); c.update()"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 575, in update
    raise FetchFailedException()
apt.cache.FetchFailedException
```

and compare with

```
$ sudo apt-get update
Ign:1 http://localhost:8000 bogus-test-repo InRelease
Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease                   
Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease         
Hit:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease           
Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:1 http://localhost:8000 bogus-test-repo InRelease
Ign:1 http://localhost:8000 bogus-test-repo InRelease
Err:1 http://localhost:8000 bogus-test-repo InRelease
  Could not connect to localhost:8000 (127.0.0.1). - connect (111: Connection 
refused)
Reading package lists... Done
W: Failed to fetch http://localhost:8000/dists/bogus-test-repo/InRelease  Could 
not connect to localhost:8000 (127.0.0.1). - connect (111: Connection refused)
W: Some index files failed to download. They have been ignored, or old ones 
used instead.
```

I expected the Python `apt` interface to produce a similar or identical
error message.


```
# lsb_release -rd
Description:    Ubuntu 22.04.3 LTS
Release:        22.04

# apt-cache policy python3-apt
python3-apt:
  Installed: 2.4.0ubuntu2
  Candidate: 2.4.0ubuntu2
  Version table:
 *** 2.4.0ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.3.0ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
```

** Affects: python-apt (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to python-apt in Ubuntu.
https://bugs.launchpad.net/bugs/2047453

Title:
  Error message missing compared to `apt-get update`

Status in python-apt package in Ubuntu:
  New

Bug description:
  Assuming there is no package server running on `localhost`:

  ```
  $ echo 'deb [trusted=yes] http://localhost:8000/ bogus-test-repo main' | sudo 
tee /etc/apt/sources.list.d/placeholder-test-repo.list
  ```

  and then

  ```
  $ python -c "import apt; c = apt.Cache(); c.update()"
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/usr/lib/python3/dist-packages/apt/cache.py", line 575, in update
      raise FetchFailedException()
  apt.cache.FetchFailedException
  ```

  and compare with

  ```
  $ sudo apt-get update
  Ign:1 http://localhost:8000 bogus-test-repo InRelease
  Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease                   
  Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease         
  Hit:4 http://archive.ubuntu.com/ubuntu jammy-updates InRelease           
  Hit:5 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
  Ign:1 http://localhost:8000 bogus-test-repo InRelease
  Ign:1 http://localhost:8000 bogus-test-repo InRelease
  Err:1 http://localhost:8000 bogus-test-repo InRelease
    Could not connect to localhost:8000 (127.0.0.1). - connect (111: Connection 
refused)
  Reading package lists... Done
  W: Failed to fetch http://localhost:8000/dists/bogus-test-repo/InRelease  
Could not connect to localhost:8000 (127.0.0.1). - connect (111: Connection 
refused)
  W: Some index files failed to download. They have been ignored, or old ones 
used instead.
  ```

  I expected the Python `apt` interface to produce a similar or
  identical error message.


  ```
  # lsb_release -rd
  Description:    Ubuntu 22.04.3 LTS
  Release:        22.04

  # apt-cache policy python3-apt
  python3-apt:
    Installed: 2.4.0ubuntu2
    Candidate: 2.4.0ubuntu2
    Version table:
   *** 2.4.0ubuntu2 500
          500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
          100 /var/lib/dpkg/status
       2.3.0ubuntu2 500
          500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-apt/+bug/2047453/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to