| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2020-11-05 | |||
| 10:03:09 | bauzas | gibi: done ^ | |
| 10:03:36 | elod | gibi: thx, I've planned to propose release patches for stein + train + ussuri + victoria today, but then I'll wait with the victoria release patch :] | |
| 10:03:51 | bauzas | elod: hopefully, we'll merge it today | |
| 10:03:51 | elod | lyarwood: fyi ^^^ | |
| 10:04:03 | bauzas | the fix is simple | |
| 10:04:08 | elod | bauzas: \o/ | |
| 10:04:31 | lyarwood | elod: ack thanks | |
| 10:04:31 | elod | then we just have to wait the gate :] | |
| 10:04:47 | lyarwood | I guess we don't test rebuilds in a mixed upgrade state | |
| 10:05:13 | lyarwood | and that's why grenade multinode didn't hit this | |
| 10:05:33 | gibi | bauzas: looking | |
| 10:06:20 | bauzas | lyarwood: stephenfin: gibi: I'm not telling you were bad about reviewing (i also sometimes misses some issues), but maybe it would be nice for you to look at both the fix https://review.opendev.org/#/c/761458/ but also to review https://review.opendev.org/#/c/761452/ to understand how RPC API works | |
| 10:06:46 | bauzas | again, no worries at all | |
| 10:07:24 | bauzas | it's more for providing a knowledge help for you folks about how RPC versions work | |
| 10:07:34 | stephenfin | ah, I knew that and forgot about it :( | |
| 10:07:45 | bauzas | if you knew it, all good then | |
| 10:08:16 | gibi | bauzas: yeah, thanks for the pointers. I'm wondering if we can make some test enhancements to catch these in the future | |
| 10:08:17 | lyarwood | I didn't even review the broken patch here so I'm not sure what you're trying to say | |
| 10:08:21 | lyarwood | .... | |
| 10:08:27 | bauzas | but hopefully the proxy change I'm providing is nice for knowing how to have a major version | |
| 10:09:14 | bauzas | lyarwood: not about any previous reviews, just for helping you to know what to review when you have a change with a RPC modification | |
| 10:09:56 | lyarwood | sure | |
| 10:11:14 | lyarwood | bauzas: look forward to your reference docs patches | |
| 10:14:27 | stephenfin | gibi: We could probably hash the signature or something? | |
| 10:14:41 | bauzas | actually, I could write something in https://docs.openstack.org/nova/latest/contributor/code-review.html | |
| 10:14:55 | stephenfin | i.e. identify all the position, non-optional arguments and generate/save a hash for those | |
| 10:14:55 | bauzas | stephenfin: gibi: testing it is not simple | |
| 10:15:09 | stephenfin | then compare each time, like we do for o.vos | |
| 10:15:14 | gibi | stephenfin: that would be the ovo way yes | |
| 10:15:14 | bauzas | since the arguments are different between RPC versions | |
| 10:15:26 | stephenfin | *positional | |
| 10:15:38 | lyarwood | bauzas: https://docs.openstack.org/nova/latest/reference/rpc.html I was thinking more in here | |
| 10:15:44 | lyarwood | bauzas: but either way | |
| 10:15:52 | bauzas | stephenfin: we have non-positional arguments that are unrelated to RPC versions | |
| 10:16:10 | bauzas | we just keep them optional | |
| 10:16:49 | bauzas | lyarwood: oh, TIL this page was existing | |
| 10:17:02 | bauzas | gibi: we fixed it by code reviews | |
| 10:17:49 | bauzas | ah, this is already documented https://docs.openstack.org/nova/latest/contributor/code-review.html#rpc-api-versions | |
| 10:17:53 | gibi | bauzas: sure, code review is the fallaback, human intelligence is king, but if we can automate it then we could avoid failing humans like me at the original code rview | |
| 10:18:12 | lyarwood | bauzas: ah cool | |
| 10:18:20 | bauzas | but I guess "The manager-side method needs to tolerate older calls as well as newer calls" is maybe too much overall, and we need to explain it more | |
| 10:18:47 | bauzas | gibi: we could enforce owners to propose functional tests | |
| 10:18:53 | bauzas | for testing the RPC pins | |
| 10:19:06 | bauzas | like I did in my regression test | |
| 10:19:29 | bauzas | this would be a simpliest approach | |
| 10:19:52 | gibi | I guess enforce by code review | |
| 10:20:01 | bauzas | that, yeah | |
| 10:20:06 | gibi | I agree | |
| 10:20:13 | bauzas | but from what I've seen, nobody is really doing it | |
| 10:20:16 | gibi | still I want to automate it if possible :D | |
| 10:20:39 | lyarwood | shouldn't we cover mixed compute upgrades in the multinode grenade job? | |
| 10:20:46 | bauzas | gibi: well, we don't really set new versions a lot right? | |
| 10:20:50 | gibi | becuase all are code review rules are as good as the way we enforce them | |
| 10:21:00 | gibi | bauzas: we do it less and less, I agree | |
| 10:21:01 | bauzas | like, we only had one rpc minor bump per release since a while | |
| 10:21:16 | bauzas | gibi: well, we have a code review documentation | |
| 10:21:24 | bauzas | and I expect cores to know it at least | |
| 10:21:39 | bauzas | I mean, that's a breaking change to accept a RPC change | |
| 10:22:43 | bauzas | maybe we rushed over accepting some feature that was long overdue, but maybe considering to require a functest would ensure that we would put the burden on code owners | |
| 10:22:45 | gibi | bauzas: you are correct that we assume that core reviews catch these kind of problems, but they don't as you found | |
| 10:23:16 | gibi | if we do these thing less and less it means that we will easier to forget what to look at in these changes | |
| 10:24:07 | gibi | as we don't excersize this knowledge | |
| 10:26:26 | gibi | so I agree that one thing is to raise awerness for this issue as you did. | |
| 10:27:16 | gibi | but also I will think about some kind of automation as I cannot promise I won't forget this rule again 6 months from now when we bump the next | |
| 10:44:06 | bauzas | gibi: ahah lol, i had to rush off home because I forgot my kids at the school :whoops: | |
| 10:44:38 | bauzas | gibi: fwiw, the change we merged was a bit hairy, so I do understand that it was difficult to find the problem | |
| 10:45:02 | bauzas | gibi: that's why I said we should at least ask to provide a functional test, that's it | |
| 10:45:41 | gibi | yeah, I should not forget to ask a functional test pining to old RPC version when a new RPC version is proposed | |
| 12:05:33 | brinzhang0 | gibi: hi good morning | |
| 12:05:59 | brinzhang0 | gibi: Hope you can review | |
| 12:06:00 | brinzhang0 | Cyborg shelve/unshelve support patch https://review.opendev.org/#/c/729563/ :D | |
| 12:06:33 | gibi | brinzhang0: add to my queue | |
| 12:06:42 | gibi | added | |
| 12:06:51 | brinzhang0 | gibi: thanks | |
| 13:36:01 | bauzas | brinzhang0: gibi: hah, this time the new argument is nullable :p | |
| 13:36:23 | bauzas | but maybe it's time to ask for a functional testclass verifying the RPC API ? :) | |
| 14:11:28 | openstackgerrit | Balazs Gibizer proposed openstack/nova master: Bump the lowest eventlet version to 0.26.1 https://review.opendev.org/761427 | |
| 15:12:05 | iurygregory | Hi nova folks, a friend of mine using openstack queens asked me if it's possible to update the config drive of an instance? | |
| 15:12:31 | bauzas | gibi: the next nova meeting is in 45 mins, right? | |
| 15:12:36 | bauzas | tz change | |
| 15:14:35 | gibi | bauzas: yes, the meeting is at 16:00 UTC which is 17:00 CET | |
| 15:14:43 | bauzas | cool cool | |
| 15:14:48 | bauzas | nicer for us :) | |
| 15:15:23 | gibi | :) | |
| 15:18:40 | sean-k-mooney | openstack meetings are alwasy utc and never move | |
| 15:18:46 | sean-k-mooney | its other that do | |
| 15:19:57 | sean-k-mooney | fortunetlly DLS will not be a thing in europe after 2021 | |
| 15:20:27 | dansmith | hopefully not on the west coast either, but it's not set yet | |
| 15:20:56 | sean-k-mooney | it was ment to happen this year but got delayed so this was ment to be the last switch | |
| 15:21:34 | sean-k-mooney | the current plan is contries adopting permenatn summer time will swap for the last time in the spring | |
| 15:21:51 | sean-k-mooney | and the rest will swap for the last time in the fall | |
| 15:32:15 | openstack | Launchpad bug 1902925 in OpenStack Compute (nova) "Upgrades to compute RPC API 5.12 are broken" [Critical,In progress] - Assigned to Sylvain Bauza (sylvain-bauza) | |
| 15:32:15 | gibi | stephenfin, bauzas: spent some time thinking automating to catch bugs like https://bugs.launchpad.net/nova/+bug/1902925 . Besides code review (that fails some time like in this case) what we can do is to extend the grenade testing. | |
| 15:32:36 | gibi | As far as I understand it run livemigration between mixed computes | |
| 15:32:41 | bauzas | sean-k-mooney: I'm against summer time | |
| 15:33:01 | bauzas | gibi: you need then two compute services | |
| 15:33:09 | gibi | bauzas: we have multinode grenade | |
| 15:33:10 | bauzas | and a rolling upgrade scenario | |
| 15:33:33 | bauzas | because the rpc pins will automatically set the version to the oldest compute one | |
| 15:33:42 | bauzas | (if set to 'auto') | |