[Bug 1718497] Re: checkFreeSpace says it checks /var but may not really

Brian Murray brian at ubuntu.com
Wed Jan 3 19:15:46 UTC 2018


I went ahead and tested this by installing Ubuntu 17.10 with a separate
/var partition and then filled it up with junk. I did receive an error
message indicating that the upgrade aborted because /var needed a total
of 506 M free. So it seems all good.

** Changed in: ubuntu-release-upgrader (Ubuntu)
       Status: New => Invalid

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

Title:
  checkFreeSpace says it checks /var but may not really

Status in ubuntu-release-upgrader package in Ubuntu:
  Invalid

Bug description:
  The function checkFreeSpace in DistUpgrade/DistUpgradeCache.py says,
  in the docstring, that it checks "free space on /var" but then there
  is no required size given so I'm pretty sure /var is not checked for
  free space.  Here's the check for free space:

  1169         # sum up space requirements
  1170         for (dir, size) in [(archivedir, self.required_download),
  1171                             # plus 50M safety buffer in /usr
  1172                             ("/usr", self.additional_required_space),
  1173                             ("/usr", 50*1024*1024),
  1174                             ("/boot", space_in_boot),
  1175                             ("/tmp", 5*1024*1024),   # /tmp for dkms LP: #427035
  1176                             ("/", 10*1024*1024),     # small safety buffer /
  1177                             (aufs_rw_dir, required_for_aufs),
  1178                             # if snapshots are in use
  1179                             ("/usr", required_for_snapshots),
  1180                            ]:
  1181             dir = os.path.realpath(dir)
  1182             logging.debug("dir '%s' needs '%s' of '%s' (%f)" % (dir, size, fs_free[dir], fs_free[dir].free))
  1183             fs_free[dir].free -= size
  1184             fs_free[dir].need += size
  1185 
  1186         # check for space required violations
  1187         required_list = {}
  1188         for dir in fs_free:

  It's possible that checking /var is unnecessary since we check
  "archivedir" which is:

  archivedir = apt_pkg.config.find_dir("Dir::Cache::archives")

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1718497/+subscriptions



More information about the foundations-bugs mailing list