ceph-radosgw fails to upgrade to source:trusty-mitaka

Bug #1539335 reported by PshemK
12
This bug affects 3 people
Affects Status Importance Assigned to Milestone
Ceph RADOS Gateway Charm
Fix Released
High
James Page
ceph-radosgw (Juju Charms Collection)
Invalid
High
Unassigned

Bug Description

I've attempted to upgrade the ceph-radosgw from source:trusty-liberty to source:trusty-mitaka

ubuntu@maascontroller:~$ juju upgrade-charm ceph-radosgw
Added charm "cs:trusty/ceph-radosgw-19" to the environment.
ubuntu@maascontroller:~$ juju set ceph-radosgw source=cloud:trusty-mitaka

on the actual units:

2016-01-29 01:26:53 INFO upgrade-charm Traceback (most recent call last):
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/upgrade-charm", line 446, in <module>
2016-01-29 01:26:53 INFO upgrade-charm hooks.execute(sys.argv)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/charmhelpers/core/hookenv.py", line 717, in execute
2016-01-29 01:26:53 INFO upgrade-charm self._hooks[hook_name]()
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/charmhelpers/core/host.py", line 397, in wrapped_f
2016-01-29 01:26:53 INFO upgrade-charm f(*args, **kwargs)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/upgrade-charm", line 297, in config_changed
2016-01-29 01:26:53 INFO upgrade-charm identity_changed(relid=r_id)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/charmhelpers/core/host.py", line 397, in wrapped_f
2016-01-29 01:26:53 INFO upgrade-charm f(*args, **kwargs)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/upgrade-charm", line 366, in identity_changed
2016-01-29 01:26:53 INFO upgrade-charm identity_joined(relid)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/upgrade-charm", line 358, in identity_joined
2016-01-29 01:26:53 INFO upgrade-charm setup_keystone_certs(unit=unit, rid=relid)
2016-01-29 01:26:53 INFO upgrade-charm File "/var/lib/juju/agents/unit-ceph-radosgw-0/charm/hooks/upgrade-charm", line 192, in setup_keystone_certs
2016-01-29 01:26:53 INFO upgrade-charm from keystoneclient.exceptions import ConnectionRefused
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/lib/python2.7/dist-packages/keystoneclient/__init__.py", line 35, in <module>
2016-01-29 01:26:53 INFO upgrade-charm __version__ = pbr.version.VersionInfo('python-keystoneclient').version_string()
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 457, in version_string
2016-01-29 01:26:53 INFO upgrade-charm return self.semantic_version().brief_string()
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 452, in semantic_version
2016-01-29 01:26:53 INFO upgrade-charm self._semantic = self._get_version_from_pkg_resources()
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 432, in _get_version_from_pkg_resources
2016-01-29 01:26:53 INFO upgrade-charm provider = pkg_resources.get_provider(requirement)
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py", line 223, in get_provider
2016-01-29 01:26:53 INFO upgrade-charm return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py", line 725, in require
2016-01-29 01:26:53 INFO upgrade-charm needed = self.resolve(parse_requirements(requirements))
2016-01-29 01:26:53 INFO upgrade-charm File "/usr/share/python-wheels/setuptools-3.3-py2.py3-none-any.whl/pkg_resources.py", line 632, in resolve
2016-01-29 01:26:53 INFO upgrade-charm raise VersionConflict(dist,req) # XXX put more info here
2016-01-29 01:26:53 INFO upgrade-charm pkg_resources.VersionConflict: (six 1.5.2 (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.9.0'))
2016-01-29 01:26:53 ERROR juju.worker.uniter.operation runhook.go:107 hook "upgrade-charm" failed: exit status 1

Revision history for this message
James Page (james-page) wrote :

Hi Pshem

This charm does not support automatic upgrades between sources (yet) but it definitely should not have done this!

Thanks for the bug report

tags: added: mitaka openstack
Changed in ceph-radosgw (Juju Charms Collection):
importance: Undecided → High
milestone: none → 16.04
status: New → Triaged
James Page (james-page)
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.04 → 16.07
tags: added: canonical-bootstack
Liam Young (gnuoy)
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.07 → 16.10
James Page (james-page)
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.10 → 17.01
James Page (james-page)
Changed in charm-ceph-radosgw:
importance: Undecided → High
status: New → Triaged
Changed in ceph-radosgw (Juju Charms Collection):
status: Triaged → Invalid
James Page (james-page)
Changed in charm-ceph-radosgw:
milestone: none → 19.04
James Page (james-page)
Changed in charm-ceph-radosgw:
assignee: nobody → James Page (james-page)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to charm-ceph-radosgw (master)

Fix proposed to branch: master
Review: https://review.openstack.org/636316

Changed in charm-ceph-radosgw:
status: Triaged → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to charm-ceph-radosgw (master)

Reviewed: https://review.openstack.org/636316
Committed: https://git.openstack.org/cgit/openstack/charm-ceph-radosgw/commit/?id=0f3203b18cb62af15ea394fe7f80ef68b1b578da
Submitter: Zuul
Branch: master

commit 0f3203b18cb62af15ea394fe7f80ef68b1b578da
Author: James Page <email address hidden>
Date: Tue Feb 12 11:33:38 2019 +0000

    Add support for radosgw upgrades

    Sync charms.ceph and use helper functions to determine
    whether any changes in the source configuration option
    are a supported upgrade path.

    If an upgrade path is detected then upgrade via apt_install
    with the full list of required packages for the radosgw to
    force an upgrade.

    Change-Id: I48a8b5d14ad6ac11af57ddf0260a4a41744e7e21
    Closes-Bug: 1539335

Changed in charm-ceph-radosgw:
status: In Progress → Fix Committed
David Ames (thedac)
Changed in charm-ceph-radosgw:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.