Earlier  
Posted Nick Remark
#openstack-nova - 2020-06-18
14:50:00 mordred basically - I would like to either kill this or if we can never kill it support it in ksa so that we can stop it with copying the round-robin code everywhere
14:50:02 sean-k-mooney dansmith: oh i just rememebered you had an opion and i generally rememeber when you dont like something so i assume you were ok with it
14:51:08 efried I would have deprecated it if I had been allowed to. I may be misremembering, but I think we put out a RFC on the ML and someone put up their hand and said they were still using it. Might even have been dansmith :P
14:51:45 mordred efried: :)
14:51:48 dansmith no, wasn't me,
14:52:14 dansmith but there are people in redhat, tripleo and edge-related IIRC, that definitely don't want to lose it
14:52:33 sean-k-mooney because its used for rabbit mq?
14:52:34 efried Also, I think I commented on the cyborg stuff when it went in, saying they really shouldn't be carrying all this warty stuff over from nova -- that is, they *never* should have supported [glance]api_servers. But I think they wound up just merging it for expediency.
14:52:40 mordred I thought all those people thought k8s was super sexy - why is a lb hard?
14:53:04 dansmith the history is a little dim for me without digging that back up, but basically for a very small number of remote edge machines, a "real load balancer" is not an option and having nova be able to try multiple glance servers is a major win
14:53:15 mordred nod
14:53:26 efried If ^ is not an issue for cyborg, I say they kill it, with prejudice.
14:53:33 mordred ok - that's fair enough I suppose
14:53:39 sean-k-mooney dansmith: really? ha proxy is pretty light weight
14:53:59 efried esp if it means they're no longer anchored to ksa and can cut over to sdk
14:54:04 sean-k-mooney im not sure i by that given it will be handleing very little traffic
14:54:14 dansmith sean-k-mooney: it's not just the haproxy of course, it's the config, the need for shared L2 failover VIP, pacemaker to manage it, etc
14:54:36 dansmith it's all the complexity that comes with deploying that architecture
14:55:11 mordred sure. although I'll again point my fingers at all of the people rushing to install k8s in those contexts so they should have an easier time of it
14:55:53 dansmith I haven't heard any consistent plans about how to do that in a non-toy arrrangement, fwiw.. lots of chest-puffing and hand waving
14:56:01 dansmith not that it doesn't exist, but just I haven't heard a clear plan
14:56:09 dansmith and all I'm doing is communicating the request
14:56:14 mordred dansmith: fair
14:56:39 efried If there really is a need for api_servers, then I guess we should support it in sdk so that's not something that blocks $consumer from cutting over.
14:56:43 mordred I guess from my end I actually don't care other than wanting to mock people who think they can deploy a cloud but can't deploy a load balancer ...
14:56:46 mordred efried: exactly
14:56:49 dansmith personally, I do not understand how relying on a centralized (even if HA'd) load balancer is better than the clients knowing the options and being able to help themselves out of a failure to talk to one
14:56:51 mordred if this is a thing that has to stay around
14:56:52 efried Easy for me to say, I won't be the one doing it.
14:57:01 sean-k-mooney dansmith: ok that more hevy wait then kolla does so i guess that is different in ooo
14:57:15 mordred then I want to just say screw it and support it in the client layer
14:57:34 efried dansmith: ftr, api_servers isn't really a load-balancer. I think it's a deafdumbandblind round robin.
14:57:36 mordred it's way too fundamental of a piece of config to stich in in the way it's being done
14:57:44 mordred a very dumb one
14:57:46 mordred it doesn't do retries
14:57:53 efried or failovers, or anything.
14:57:55 mordred yah
14:57:59 efried You simply get the next one on each subsequent api req
14:58:14 mordred it's probalby _less_ HA
14:58:17 efried heh
14:58:22 efried indeed
14:58:37 mordred maybe it's time to one-more-time go to the mailing list
14:58:40 dansmith I understand, but it still gets you 66% success instead of zero if 1/3 is down, and it could be made to do the right thing
14:58:44 mordred maybe life has changed for peopel since queens
14:58:56 dansmith mordred: this was not queens when we had this discussion, fwiw
14:58:59 sean-k-mooney mordred: for the better?
14:59:09 mordred dansmith: no? that's the release mentioned in the nova config docs
14:59:14 dansmith mordred: anyway, don't use my name in the email, I'm not prepared to argue for it anymore
14:59:21 mordred dansmith: I won't
14:59:28 dansmith mordred: that's when it was deprecated I think, but the concern about removing it was within the last year
14:59:34 mordred nod
14:59:49 dansmith but also, we were told that it was going to go away regardless so those people are assuming it's going or gone I think
15:00:06 mordred oh - well that's something perhaps
15:00:27 artom stephenfin, did the flavor extra spec validation spec ever go anywhere?
15:00:38 stephenfin artom: it landed last cycle
15:00:47 stephenfin API microversion 2.84, I think?
15:01:43 artom stephenfin, 2.86, but yeah, thanks for the pointer
15:01:56 artom So we could use that for the cpu_dedicated_mask, right?
15:02:08 efried Deprecate: https://review.opendev.org/#/c/692227/ (merged)
15:02:08 efried I don't see a patch (at least owned by me) proposing removing it.
15:02:09 artom Context is my latest comment on https://review.opendev.org/#/c/468203/15
15:03:19 efried Comments in above patch contain ML links mordred
15:03:45 efried and also refers to some people who wanted to keep it.
15:04:04 stephenfin artom: fair comment. In the middle of something at the moment but I'll get a reply to it
15:04:30 stephenfin we can't rely on the validation though, mind you, since it's an API change
15:04:30 artom stephenfin, no rush. Today's my "upstream day", trying to do some reviews where I can :)
15:04:42 stephenfin *in an API microversion
15:07:55 mordred efried: ooh! so it is deprecated!
15:08:42 mordred efried: how many releases do we have to wait to remove a deprecated thing? can we remove that now in victoria? or do we have to wait until w?
15:09:25 dansmith mordred: should probably ask the ptl
15:10:15 stephenfin mordred: it's six months or one release, whatever is greater
15:10:29 stephenfin though that's obviously tempered by impact
15:10:35 dansmith I thought it was two releases for config options
15:10:49 dansmith you can't remove it in the N+1 release, but you can in the N+2,
15:10:59 dansmith else we'd break N->N+1 config compatibility
15:11:05 mordred gotcha. so we can remove in W
15:11:11 mordred but not today
15:12:16 stephenfin you deprecate in N, and remove in N+1
15:12:45 stephenfin if you removed in N, you'd be breaking N-1 -> N compatibility
15:13:22 stephenfin that gives people the duration of N to get off $deprecatedthing
15:13:34 dansmith isn't N-1->N+1 the same thing I said, but with N->N+2?
15:14:45 dansmith oh, you're saying we deprecated it in U so people in U should know to get off of it so it can be gone in V? I guess technically that's right, but I really thought it was supposed to be two releases
15:15:03 stephenfin yes :) you had me confused there
15:15:19 stephenfin docs say the same https://docs.openstack.org/nova/latest/contributor/process#smooth-upgrades
15:15:25 stephenfin i.e. continue to support and test features for at least one release before they are removed
15:16:10 sean-k-mooney ya so 1 release is the miniume we usuall take 2-3 to remove it
15:16:16 stephenfin definitely not black and white
15:16:18 sean-k-mooney depeneing on how much of a pain it is
15:16:24 stephenfin sean-k-mooney: if we ever remove it :)
15:16:31 dansmith given it could break people's glance setup without warning,
15:16:34 dansmith I'd say it's pretty high impact
15:16:46 stephenfin "will be removed in a future release" <-- my boilerplate
15:16:52 sean-k-mooney we would need a nova-status check at a minium right
15:17:26 stephenfin I wouldn't say without warning, since we do have a big "this thing is deprecated" warning
15:17:27 sean-k-mooney also ooo would have to be modified proably
15:17:59 dansmith sean-k-mooney: for something like this, yeah I'd think so
15:18:00 stephenfin I guess it comes down to how difficult the migration is
15:18:14 stephenfin from $old_way to $new_way
15:18:30 stephenfin I don't know about that so I'll defer to others
15:25:37 sean-k-mooney old way is template a config option. new way is either add the service to a load blancer or deploy a new loadbalncer and add it to that

Earlier   Later