python-ceilometerclient 1.0.12 has uncapped oslo.utils which breaks unit test jobs on stable/juno
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python-ceilometerclient |
Fix Released
|
Critical
|
Matt Riedemann |
Bug Description
For example:
The details are in this IRC discussion:
(4:37:03 PM) mriedem: tonyb: http://
(4:38:36 PM) tonyb: mriedem: Hmmm, okay. It's keystone that's failing but I thought the version of oslo that git pulled in was because of pythonn-ceilometer
(4:38:48 PM) tonyb: mriedem: let me check the pip logs
(4:39:02 PM) mriedem: well, stable/juno should be using python-
(4:39:07 PM) mriedem: since g-r is capped at <1.0.13
(4:39:15 PM) mriedem: and keystoneclient is uncapped in ceilometerclient 1.0.12
(4:39:15 PM) mriedem: https:/
(4:39:35 PM) mriedem: python-
(4:39:45 PM) mriedem: python-
(4:39:58 PM) mriedem: which is ok given keystoneclient and g-r
(4:39:58 PM) mriedem: https:/
(4:40:03 PM) mriedem: python-
(4:40:23 PM) mriedem: oslo.utils==2.3.0 is not ok
(4:40:28 PM) mriedem: https:/
(4:40:57 PM) tonyb: okay
(4:41:01 PM) mriedem: keystoneclient 1.1.1 has capped oslo.utils https:/
(4:41:11 PM) mriedem: you're right though
(4:41:17 PM) mriedem: ceilometerclient 1.0.12 has uncapped oslo.utils
(4:41:17 PM) mriedem: https:/
(4:41:23 PM) mriedem: m'fer
(4:41:49 PM) mriedem: and g-r stable/juno caps ceilometerclient at <1.0.13, and g-r stable/kilo has ceilometerclien
(4:41:54 PM) mriedem: so we are stuck :(
(4:42:07 PM) tonyb: Yeah so doesnt that mean g-r merge in ceilometerclient and then release
(4:42:09 PM) mriedem: should have done a ceilometerclient 1.1 for kilo
(4:42:23 PM) mriedem: tonyb: but release it as what?
(4:42:32 PM) mriedem: 1.0.13 is taken
(4:43:32 PM) tonyb: So I was thinking that we change juno g-r to be <1.1.0,
(4:43:44 PM) tonyb: it's gross but wil it work?
(4:44:19 PM) tonyb: I may have the versions slightly wrong but that's my idea
(4:44:45 PM) mriedem: well,
(4:45:01 PM) mriedem: i'd think you'd actually have to raise kilo ceilometerclient to >=1.1,<1.2
(4:45:38 PM) mriedem: oh god, even g-r on master has ceilometerclien
(4:45:39 PM) mriedem: https:/
(4:46:26 PM) mriedem: seems we should raise the minimum required version of python-
(4:46:32 PM) tonyb: *sigh*
(4:46:56 PM) mriedem: so "<1.1.0,
(4:47:02 PM) mriedem: we want to reserve 1.0.x for juno
(4:47:41 PM) tonyb: mriedem: okay.
(4:48:47 PM) mriedem: i'm not sure how to unfudge kilo right now
(4:48:58 PM) mriedem: besides >=1.1,<1.2
(4:49:12 PM) mriedem: but we'd have to raise minimum ceilometerclient on master first
(4:49:14 PM) mriedem: to >=1.2
(4:50:15 PM) mriedem: tonyb: the question would be if there is anything in ceilometerclient 1.1 that doesn't work with stable/kilo g-r
(4:51:07 PM) mriedem: tonyb: oslo.i18n would be a problem
(4:51:11 PM) mriedem: in kilo for ceilometerclient 1.1
(4:51:15 PM) tonyb: mriedem: Yeah. I guess we (I) need to write this all down as best I can and get some ceilometer eyes on it.
(4:51:31 PM) mriedem: i went in the ceilometer channel and asked for gordc but he's not around
(4:51:38 PM) mriedem: dumped my concern anyway
(4:51:40 PM) tonyb: mriedem: Yeah I'm working on new releases of a few oslo libraries
(4:51:56 PM) mriedem: so maybe for kilo, we'd need to sync g-r stable/kilo to ceilometerclient 1.1.0 and release that as 1.1.1
(4:52:17 PM) mriedem: and make ceilometerclient >=1.1.1,<1.2
(4:52:34 PM) mriedem: and then master ceilometerclient is >=1.2
(4:53:47 PM) tonyb: mriedem: I think that makes sense (IIUC)
(4:54:23 PM) tonyb: mriedem: If you see/hear me talk about the tangled web of onions this is what I'm talking about.
(4:55:00 PM) tonyb: mriedem: which is why I considered just not fixing it, but I've been encouraged to make this work. so .....
(4:55:42 PM) mriedem: note that the latest release from stable/kilo ceilometerclient was 1.0.14
(4:55:57 PM) mriedem: but making g-r stable/kilo require >=1.1.1 would ignore 1.0.14
(4:56:08 PM) mriedem: and we'd block 1.0.13 and 1.0.14 from g-r stable/juno as you said
(4:56:45 PM) tonyb: mriedem: Yeah. I kinda thought we'd have to do alternating blacklists in juno and kilo (so add !=1.0.15 to kilo) but you're idea is neater
(4:57:32 PM) mriedem: well, the simple big picture idea in my mind is reserve 1.0.x for juno, 1.1.x for kilo and >=1.2 for master
(4:57:55 PM) mriedem: basically, the series of 1.0.x relases in ceilometerclient screwed this up, there should have been minor version bumps in there
(4:58:12 PM) tonyb: mriedem: Yeah I couldn't think of a way to do that but you have (assuming it works) :)
(4:58:14 PM) mriedem: let me open a bug for python-
Changed in python-ceilometerclient: | |
importance: | Undecided → Critical |
Changed in python-ceilometerclient: | |
milestone: | none → 1.1.1 |
milestone: | 1.1.1 → none |
http:// logstash. openstack. org/#eyJzZWFyY2 giOiJtZXNzYWdlO lwiZnJvbSBvc2xv LnV0aWxzIGltcG9 ydCB0aW1ldXRpbH NcIiBBTkQgdGFnc zpcImNvbnNvbGVc IiBBTkQgYnVpbGR fYnJhbmNoOlwic3 RhYmxlL2p1bm9cI iIsImZpZWxkcyI6 W10sIm9mZnNldCI 6MCwidGltZWZyYW 1lIjoiNjA0ODAwI iwiZ3JhcGhtb2Rl IjoiY291bnQiLCJ 0aW1lIjp7InVzZX JfaW50ZXJ2YWwiO jB9LCJzdGFtcCI6 MTQ0MTkyMTA0Njc 1MywibW9kZSI6Ii IsImFuYWx5emVfZ mllbGQiOiIifQ= =