[20.05][xenial] AttributeError: 'NoneType' object has no attribute 'ver_str'
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack RabbitMQ Server Charm |
Triaged
|
Medium
|
Unassigned |
Bug Description
Version comparison during upgrade-charm handling fails as follows:
Traceback (most recent call last):
File "./hooks/
try:
File "/var/lib/
self.
File "/var/lib/
return f(*args, **kwargs)
File "./hooks/
rabbit.
File "/var/lib/
if node in running_nodes():
File "/var/lib/
res = func(*args, **kwargs)
File "/var/lib/
return nodes(get_
File "/var/lib/
res = func(*args, **kwargs)
File "/var/lib/
if caching_
File "/var/lib/
res = func(*args, **kwargs)
File "/var/lib/
return cmp_pkgrevno(
File "/var/lib/
return apt_pkg.
AttributeError: 'NoneType' object has no attribute 'ver_str'
Changed in charm-rabbitmq-server: | |
status: | New → Triaged |
importance: | Undecided → Medium |
[10] > /var/lib/ juju/agents/ unit-rabbitmq- server- 2/charm/ hooks/rabbit_ utils.py( 308)caching_ cmp_pkgrevno( ) package, revno, pkgcache) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(87)cmp_ pkgrevno( ) package, revno, pkgcache=None): )['DISTRIB_ CODENAME' ].lower( ) package, revno, pkgcache=None): juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(98)cmp_ pkgrevno( ) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(99)cmp_ pkgrevno( ) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(100) cmp_pkgrevno( ) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(101) cmp_pkgrevno( ) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(102) cmp_pkgrevno( ) juju/agents/ unit-rabbitmq- server- 2/charm/ charmhelpers/ core/host_ factory/ ubuntu. py(103) cmp_pkgrevno( ) version_ compare( pkg.current_ ver.ver_ str, revno) www.rabbitmq. com/', 'version': '3.5.7- 1ubuntu0. 16.04.2' , 'sha256': 'e75f8948813db7 9a3d384bad7bf7e cf96a6a5ab565fa 6f4095 /bugs.la net/ubuntu/ +filebug' , 'supported': '5y', 'architecture': None, 'sha1': '3eaf4e69802ce7 ecc26bad71f6f6c c46b3dbead5' , 'description-md5': '78e91bfb996ee4 ae5d16c93 r/rabbitmq- server/ rabbitmq- server_ 3.5.7-1ubuntu0. 16.04.2_ all.deb' , 'maintainer': 'Ubuntu Developers <<email address hidden> cb0f585c9916675 426', 'priority': maintainer' : 'PKG OpenStack <email address hidden>', 'size': '4251634', 'section': 'net', 'origin': 'Ubuntu'} ver.ver_ str
-> return cmp_pkgrevno(
(Pdb++) s
--Call--
[11] > /var/lib/
-> def cmp_pkgrevno(
(Pdb++) l
82 :rtype: str
83 """
84 return lsb_release(
85
86
87 -> def cmp_pkgrevno(
88 """Compare supplied revno with the revno of the installed package.
89
90 * 1 => Installed revno is greater than supplied arg
91 * 0 => Installed revno is the same as supplied arg
92 * -1 => Installed revno is less than supplied arg
(Pdb++) package
'rabbitmq-server'
(Pdb++) revno
'3.8.2'
(Pdb++) n
[11] > /var/lib/
-> from charmhelpers.fetch import apt_pkg
(Pdb++) n
[11] > /var/lib/
-> if not pkgcache:
(Pdb++) n
[11] > /var/lib/
-> from charmhelpers.fetch import apt_cache
(Pdb++) n
[11] > /var/lib/
-> pkgcache = apt_cache()
(Pdb++) n
[11] > /var/lib/
-> pkg = pkgcache[package]
(Pdb++) n
[11] > /var/lib/
-> return apt_pkg.
(Pdb++) pkg
{'name': 'rabbitmq-server', 'homepage': 'http://
b5d6755ac36dfd', 'depends': 'adduser, erlang-nox (>= 1:13.b.3) | esl-erlang, logrotate, init-system-helpers (>= 1.18~)', 'current_ver': None, 'bugs': 'https:/
unchpad.
298f5f6e8', 'filename': 'pool/main/
ntu.com>', 'description-en': 'AMQP server written in Erlang\nRabbitMQ is an implementation of AMQP, the emerging standard for high\nperformance enterprise messaging.
The RabbitMQ server is a robust and\nscalable implementation of an AMQP broker.', 'installed-size': '5120', 'md5sum': '21b25f9cb60e61
'extra', 'original-
(Pdb++) pkg.current_ver
(Pdb++) pkg.current_
*** AttributeError: 'NoneType' object has no attribute 'ver_str'