Verified with 1.1ubuntu1.18.04.7~16.04.2:

Added a not existing dep to git:
# vi 
/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_xenial-security_main_binary-amd64_Packages

# apt-cache show git
...
Package: git
Architecture: amd64
Version: 1:2.7.4-0ubuntu1.6
Multi-Arch: foreign
Priority: optional
Section: vcs
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-disc...@lists.ubuntu.com>
Original-Maintainer: Gerrit Pape <p...@smarden.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 23556
Provides: git-completion, git-core
Depends: libc6 (>= 2.16), libcurl3-gnutls (>= 7.16.2), libexpat1 (>= 2.0.1), 
libpcre3, zlib1g (>= 1:1.2.0), perl-modules, liberror-perl, git-man (>> 
1:2.7.4), git-man (<< 1:2.7.4-.), zz-not-existing-dep
...
# installed old git
# apt install git=1:2.7.4-0ubuntu1
...
# unattended-upgrade --dry-run --verbose --debug
Initial blacklisted packages: 
Initial whitelisted packages: 
Starting unattended upgrades script
Allowed origins are: o=Ubuntu,a=xenial, o=Ubuntu,a=xenial-security, 
o=UbuntuESM,a=xenial
...
Checking: git ([<Origin component:'main' archive:'xenial-updates' 
origin:'Ubuntu' label:'Ubuntu' site:'archive.ubuntu.com' isTrusted:True>])
pkg git not in allowed origin
sanity check failed
pkgs that look like they should be upgraded: 
Fetched 0 B in 0s (0 B/s)                                                       
                                  
fetch.run() result: 0
blacklist: []
whitelist: []
Option --dry-run given, *not* performing real actions
Packages that will be upgraded: 
InstCount=0 DelCount=0 BrokenCount=0
#

Now git is not listed among packages to be installed.
The message of not being in an allowed origin is correct, git from -updates is 
installable. There could be a better debug message and when I add the missing 
dep to the version in -updates, only the "sanity check failed" is printed.

Users can turn to APT to explain:
root@x-uu-verify:~# apt install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 git : Depends: zz-missing-dep-updates but it is not installable
E: Unable to correct problems, you have held broken packages.

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

Title:
  sanity check can fail for packages missing dependencies

Status in unattended-upgrades package in Ubuntu:
  Fix Released
Status in unattended-upgrades source package in Xenial:
  Fix Committed

Bug description:
  I've been getting mail for days about pulseaudio-module-gconf and
  -module-zeroconf being upgraded, come to find out its not really
  happening.

  bdmurray@flash:~$ sudo /usr/bin/unattended-upgrade --debug --verbose
  Initial blacklisted packages: nvidia-304
  Initial whitelisted packages: 
  Starting unattended upgrades script
  Allowed origins are: ['o=Ubuntu,a=xenial', 'o=Ubuntu,a=xenial-security', 
'o=Ubuntu,a=xenial-updates']
  Checking: pulseaudio-module-gconf ([<Origin component:'universe' 
archive:'xenial-updates' origin:'Ubuntu' label:'Ubuntu' site:'192.168.10.7' 
isTrusted:True>])
  Checking: pulseaudio-module-zeroconf ([<Origin component:'universe' 
archive:'xenial-updates' origin:'Ubuntu' label:'Ubuntu' site:'192.168.10.7' 
isTrusted:True>])
  pkgs that look like they should be upgraded: pulseaudio-module-gconf
  pulseaudio-module-zeroconf
  Fetched 0 B in 0s (0 B/s)                                                     
                                                                                
        
  fetch.run() result: 0
  blacklist: ['nvidia-304']
  whitelist: []
  Checking the black and whitelist: pulseaudio-module-gconf
  Checking the black and whitelist: pulseaudio-module-zeroconf
  Packages that will be upgraded: pulseaudio-module-gconf 
pulseaudio-module-zeroconf
  Writing dpkg log to 
'/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
  All upgrades installed
  InstCount=0 DelCount=0 BrokenCount=0
  Extracting content from 
'/var/log/unattended-upgrades/unattended-upgrades-dpkg.log' since '2017-01-04 
12:27:12'
  Sending mail to 'bdmurray@bizarro.watchtower.local'
  mail returned: 0
  bdmurray@flash:~$ apt-cache policy pulseaudio-module-gconf
  pulseaudio-module-gconf:
    Installed: 1:8.0-0ubuntu3
    Candidate: 1:8.0-0ubuntu3.1
    Version table:
       1:8.0-0ubuntu3.1 500
          500 http://192.168.10.7/ubuntu xenial-updates/universe amd64 Packages
   *** 1:8.0-0ubuntu3 500
          500 http://192.168.10.7/ubuntu xenial/universe amd64 Packages
          100 /var/lib/dpkg/status

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1654070/+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