On 10/05/17 13:54, Jesus Cea wrote:
> On 09/05/17 16:37, Christopher Horrell wrote:
>> Hi Jesús,
>>
>> On a new debian-8 20170214 (e74a9cd0-f2d0-11e6-8b69-b3acf2ef87f7)
>> instance I was able to run to upgrade without hitting the same issue you
> 
> Confirmed. I just reprovisioned the zone (using Ansible, 18 minutes
> downtime, 1.5 GB of downloads) and upgrading Debian packages worked
> fine. Apparently there was an intermediate upgrade that messed things up.
> 
> Thanks for your time and effort.

Errr... problem reproduced.

Steps:

1. Provision a new zone using debian-8 20170214
(e74a9cd0-f2d0-11e6-8b69-b3acf2ef87f7) image.

2. Inside the zone, "apt-get update; apt-get upgrade".

3. Ansible requires "aptitude". Install it inside the zone with "apt-get
install aptitude". This will install tons of dependencies.

4. An "apt: upgrade=full" in Ansible will bork your installation. My
update playbook is:

  - hosts: debian
    tasks:
    - name: Update repository
      apt: update_cache=yes

    - name: Full Upgrade
      apt: upgrade=full

  Running this ansible playbook *WILL BREAK* your debian zone.

5. Debugging what the playbook is doing, I see this: "aptitude
full-upgrade".

6. Running that command manually I see this:

"""
root@XXX:~# aptitude full-upgrade
The following packages will be upgraded:
  libudev1
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 57.8 kB of archives. After unpacking 31.7 kB will be freed.
The following packages have unmet dependencies:
 udev : Depends: libudev1 (= 215-17+deb8u6) but 215-17+deb8u7 is to be
installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     systemd
2)     systemd-sysv
3)     udev

     Install the following packages:
4)     sysvinit-core [2.88dsf-59 (stable)]



Accept this solution? [Y/n/q/?]
"""

Ansible is probably accepting that suggestion, implying udev removal.

Since ansible is a common tool, I think we need a workaround for this. I
am using version 2.3.0.0, current release.


Trying several choices offered by "aptitude- full-upgrade", I see
"Upgrade the following packages:
1)     udev [215-17+deb8u6 (now) -> 215-17+deb8u7 (stable)]" but it also
break the debian zone.

If you do "Keep the following packages at their current version:
1)     libudev1 [215-17+deb8u6 (now)]"
keep installed udev version". You will have the same issue in the next
"aptitude full-upgrade".

That is, if you are managing Debian updates with Ansible, a popular
choice, you will be messed.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
[email protected] - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:[email protected]  _/_/  _/_/    _/_/          _/_/  _/_/
"Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
"My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz

Attachment: signature.asc
Description: OpenPGP digital signature




-------------------------------------------
smartos-discuss
Archives: https://www.listbox.com/member/archive/184463/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb
Powered by Listbox: http://www.listbox.com

Reply via email to