Here is the mess from a CentOS machine. I'm trying to find a Ubuntu box in base shape. I'm not 100% confident that this is salt's fault but seems like the dependency system would prevent the below from happening.
PROMPT#> yum-complete-transaction
Loaded plugins: fastestmirror
There are 2 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 9 elements left to run
--> Running transaction check
---> Package initscripts.x86_64 0:9.03.58-1.el6.centos.1 will be erased
---> Package kernel-firmware.noarch 0:2.6.32-696.10.3.el6 will be erased
---> Package kernel-headers.x86_64 0:2.6.32-696.10.3.el6 will be erased
---> Package libcgroup.x86_64 0:0.40.rc1-23.el6 will be erased
---> Package python27-requests.noarch 0:2.6.0-4.el6 will be erased
---> Package python27-urllib3.noarch 0:1.10.2-2.el6 will be erased
---> Package salt.noarch 0:2017.7.0-1.el6 will be erased
---> Package salt.noarch 0:2017.7.1-1.el6 will be erased
--> Processing Dependency: salt = 2017.7.1-1.el6 for package: salt-minion-2017.7.1-1.el6.noarch
---> Package salt-minion.noarch 0:2017.7.0-1.el6 will be erased
--> Running transaction check
---> Package salt-minion.noarch 0:2017.7.1-1.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
PROMPT# > rpm -qa | grep salt
salt-2017.7.2-1.el6.noarch
salt-2017.7.0-1.el6.noarch
salt-minion-2017.7.1-1.el6.noarch
salt-minion-2017.7.2-1.el6.noarch
salt-minion-2017.7.0-1.el6.noarch
salt-2017.7.1-1.el6.noarch
PROMPT#> rpm -e salt-2017.7.0-1.el6.noarch salt-minion-2017.7.1-1.el6.noarch salt-minion-2017.7.0-1.el6.noarch salt-2017.7.1-1.el6.noarch
PROMPT#> yum-complete-transaction
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
There are 1 outstanding transactions to complete. Finishing the most recent one
The remaining transaction had 3 elements left to run
--> Running transaction check
---> Package python27-chardet.noarch 0:2.2.1-2.el6 will be erased
---> Package python27-tornado.x86_64 0:4.2.1-2.el6 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================
Removing:
python27-chardet noarch 2.2.1-2.el6 @repo-saltstack 1.7 M
python27-tornado x86_64 4.2.1-2.el6 @repo-saltstack 4.1 M
Transaction Summary
===============================================================================================================================================================
Remove 2 Package(s)
Installed size: 5.9 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : python27-chardet-2.2.1-2.el6.noarch 1/2
Erasing : python27-tornado-4.2.1-2.el6.x86_64 2/2
Verifying : python27-chardet-2.2.1-2.el6.noarch 1/2
Verifying : python27-tornado-4.2.1-2.el6.x86_64 2/2
Removed:
python27-chardet.noarch 0:2.2.1-2.el6 python27-tornado.x86_64 0:4.2.1-2.el6