Yum updates fail with disk space error

Problem:

When running the "yum update" command to update all packages on the system to the latest release, the Yum process exits with an error.


Symptoms:

[ec2-user@ip-172-31-29-160 ~]$ sudo yum --nogpgcheck update -y 
Loaded plugins: amazon-id, search-disabled-repos
rhel-7-server-rhui-rh-common-rpms                                        | 2.1 kB  00:00:00
rhel-7-server-rhui-rpms                                                  | 2.0 kB  00:00:00
rhui-client-config-server-7                                              | 2.1 kB  00:00:00
(1/9): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/updateinfo       |  34 kB  00:00:00
(2/9): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/group            |  124 B  00:00:00
(3/9): rhel-7-server-rhui-rh-common-rpms/7Server/x86_64/primary          |  65 kB  00:00:00
(4/9): rhel-7-server-rhui-rpms/7Server/x86_64/group                      | 772 kB  00:00:00
(5/9): rhel-7-server-rhui-rpms/7Server/x86_64/updateinfo                 | 3.6 MB  00:00:00
(6/9): rhui-client-config-server-7/x86_64/group                          |  124 B  00:00:00
(7/9): rhui-client-config-server-7/x86_64/updateinfo                     |   92 B  00:00:00
(8/9): rhui-client-config-server-7/x86_64/primary                        | 1.4 kB  00:00:00
(9/9): rhel-7-server-rhui-rpms/7Server/x86_64/primary                    |  42 MB  00:00:00
rhel-7-server-rhui-rh-common-rpms                                                      242/242
rhel-7-server-rhui-rpms                                                  27010/27010
...
Transaction check error:
  installing package python-perf-3.10.0-1062.12.1.el7.x86_64 needs 26MB on the /var filesystem
  installing package sqlite-3.7.17-8.el7_7.1.x86_64 needs 26MB on the /var filesystem
  installing package sudo-1.8.23-4.el7_7.2.x86_64 needs 26MB on the /var filesystem
  installing package NetworkManager-config-server-1:1.18.0-5.el7_7.2.noarch needs 27MB on the /var filesystem
  installing package kernel-3.10.0-1062.12.1.el7.x86_64 needs 64MB on the /var filesystem
  installing package binutils-2.27-41.base.el7_7.2.x86_64 needs 65MB on the /var filesystem
Error Summary
-------------
Disk Requirements:
  At least 65MB more space needed on the /var filesystem.

Cause:

The 1gb allocated to the /var filesystem in our images by default is not sufficient for processing large system updates.


Solution:

As part of our documentation, we recommend that you define your volume sizes during the build process to ensure they contain enough space to operate your application on a day-to-day basis.  Considering that 1 gigabyte may no longer be a sufficient storage size for /var in maintaining the RedHat Enterprise Linux system, we will be changing this volume to be 2 gigabytes in future releases.

For existing systems, please follow Amazon's instructions to resize the /dev/xvdl volume as appropriate - All volumes in our AMIs are formatted as XFS partitions, so the standard instructions should apply.

Did this solve your problem?