Tuesday, 2022-02-01

gmanngibi: ack00:16
gmanngibi: sean-k-mooney[m] melwitt just tested that nova API query param also allow duplicate query param and take latest one. I remember somewhere we convert that to python dict that is why the last one is considered. 02:30
melwittwell that's fun02:31
sean-k-mooney[m]there are some query parmaters that we all to be repeated like field that can be used to generate an array02:31
sean-k-mooney[m]but unless we expressly document that as a supported usecase in teh api ref using it should be considerd a bug02:32
sean-k-mooney[m]if its not in the api-ref or in the orginal spec it is not part of the public api contract02:32
sean-k-mooney[m]gmann which nova api query parmater were you testing?02:33
gmannlist server02:33
gmannlimit filter02:33
sean-k-mooney[m]no user should ever depend on the last instance of a parmater being used in the nova api we are free to change that at any point unless there is api documenation that expressless states that for any given parmater.02:37
sean-k-mooney[m]put another way i do not think we should ever accpeat a bug if we change that behaivor without a microversion as it is an out of contract use fo the api and governed by the micorversion contract as a result02:39
*** cozyurt is now known as Guest134302:45
sean-k-mooney[m]ack i would consider depending on that behavior to be unsupported, https://docs.openstack.org/api-ref/compute/?expanded=list-servers-detail#list-servers does not declare you are allowed to repate the args as part of the filter support02:48
sean-k-mooney[m]we should be retrunnign a 400 but we are not validateing that. if we change the behavior in the future it should not require a microversion as this is not part of the api specification today02:49
gmanngibi: melwitt sean-k-mooney[m] we validate it by converting it to set which will add multiple passed value in query param -  https://github.com/openstack/nova/blob/master/nova/api/validation/__init__.py#L17602:52
gmannwhich is good.02:52
gmannbut here this guy just pick latest one https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/servers.py#L17902:52
gmannsean-k-mooney[m]: additional param in query param was also not written behavior in api-ref but we change that with microversion so that we do not break users02:53
sean-k-mooney[m]i really think this raised to the level of a v3 api change if we dont reject it without a microversion change02:54
sean-k-mooney[m]i really dont think this is something we shoudl require a microversion change for02:54
gmannI consider API usage as what code allow than what is there in api-ref. api-ref are not complete set of 'how not to use' its just 'how to use'02:54
sean-k-mooney[m]to me the is a unaccpable burden of mantaince to contineu to supprot. the api is not defiend by the implemantion its defiend by the specification and this is not part of the specificaiont02:55
gmannit is like we allowed our API to be used that wrong way and for many users it was working that as successful case.02:55
gmannsean-k-mooney[m]: not our API :) api -ref was written based on what implementation was. 02:55
gmannwe try to match that but if api-ref mention something and code does not behave that way then yes we consider as bug02:56
gmannbut if api-ref which is not complete does not mention anything does not mean code is wrong and we can change that without versioning02:57
gmannin past we used to document that as known bug/behavior and fix in new microversion 02:57
sean-k-mooney[m]i disagree if the api and spec for the feature do not refernce the behaivor it is not part of the public contract02:57
sean-k-mooney[m]i dont think we should leak the impleation into the public contract02:58
gmannit should if we have designed our API that way but it is not. it was always what implementation was and that is being used. 02:58
sean-k-mooney[m]we did design our apis that way02:58
sean-k-mooney[m]its why we require a spec for all api changes02:59
sean-k-mooney[m]the really issue i guess is some fo the apis are form pre microversion and did not have a spec02:59
gmannthat is fine. I am saying for  old and existing behavior. that is why microversion was introduced.  for new APis/feature I agree as per spec driven.02:59
sean-k-mooney[m]for example the regex support today in list servers is directly tied to the db you use03:00
sean-k-mooney[m]i really think it would reduce the quality of our software to not fix what in my mind is broken validation code03:00
gmanneven rejecting unknown and invalid query param (which we ignored silently in code) was also changed with microversion so that we do not break users03:01
gmannI am not saying that is good and should not be fixed. it should be but with microversion03:01
sean-k-mooney[m]i guess with my downstream hat on i would be much less willing to supprot this. upstream we might be able to allow invalid input but form a downstream perspecitive i dont think i would accpete this form a customer bug. the api contract exits for a reason and not enforcing that contract exposes us to suppporting thing we never intended that is harmful to the healt of the product in my view03:03
gmannmy 1 month old saying to stop arguing on APIs :) its time to feed him. :P03:04
sean-k-mooney[m]:)03:04
sean-k-mooney[m]go do that03:04
sean-k-mooney[m]but if we cant fix this without a microverion or validation middleware i think we have to reconsider raising the min microversion to fix this03:05
*** oklhost_ is now known as oklhost07:16
*** hemna4 is now known as hemna07:38
gibithe more I think about API contract the more I feel that we are on the wrong path. Saying that we should not change the behavior of our APIs without a microversion could be abused to the extent that forbid any kind of change of the implementation behind the API. 08:04
gibisay we have a placement sql bug that breaks resource acconting today in a certain situation. As this is how the service works today one can say that a client might depend on the buggy behavior of the resource accounting hence we cannot fix the accounting outside of a microversion so placement servers out on the field will have the buggy behavior until everybody upgrades to future mastyer08:06
gibiso imagine two customers08:07
gibii) customer depending on the buggy behavior and getting a stable bugfix would break their usage of placement 08:07
gibiii) customer is facing the buggy behavior and their system is broken until the buggy behavior is removed08:07
gibiclearly we cannot support both customer08:08
gibiso it boils down to which customer we would like to support more? i) who depends on a bug ii) who are hit by the same bug08:08
bauzasgibi: agreed with you08:36
bauzasI wonder why we should support the i) customer if they already have an issue08:37
gibii) has no issue it is happy who the api behaves today08:38
gibis/who/how/08:38
bauzasgibi: well, I'm not sure this customer knows about the behaviour actually08:42
bauzasmaybe he's just happy because it works08:42
gibiyeah, it can be accidental use08:44
*** akekane_ is now known as abhishekk08:51
bauzasjust a thought, we always said to avoid as much as possible to directly pass a placement request by flavors08:51
bauzasgibi: so that would mean that customers doing this (and passing two same request params) looks to me not a bug08:52
gibiI don't see why repeating required param today is a good idea as it does not give a consistent result. E.g. you say required=A&required=B but A is ignored. Why would you do that intentionally?08:55
gibiso next time you add required=C to the list, B also gets ignored08:56
gibiso whathever client does this that client is wrong and a real bug is about to happen with that client 08:56
gibi(btw openstack client is good, --required A --required B creates a REST request with required=A,B)08:57
gibialso imagine that the client today does required=A,B&required=A,B and that produce a good result today08:59
gibithen a new requirement came to add C to the request in that client09:00
gibithe dev looking at the current client code can assume that required parameters can be repeated09:00
gibias it is repeated today and works09:00
gibibut he might decide not to add C to both instance of required09:01
gibithen he just implemented a bug09:01
bauzasgibi: when I say "not a bug" I mean that's something we can close without a microversion honestly09:06
opendevreviewRajat Dhasmana proposed openstack/nova master: WIP: Add support for volume backed server rebuild  https://review.opendev.org/c/openstack/nova/+/82036810:32
sean-k-mooney[m]so i really think we should fix this however if we cant agree to just do it i would like to add a new default middleway to reject repated args outside a allowed set11:24
sean-k-mooney[m]by the way changes to policy i confider much more likely to break peole then this. we dont reqiure micoro versions for default policy changes for some reason which to me feels like a feautre yet the assertion is we cant fix broken behavior without one feels wrong11:28
gibisean-k-mooney[m]: I don't see how we would be able to agree on the middleware being a fix without a  microversion. Or do you propose that as a microversion bump?11:37
sean-k-mooney[m]no12:01
sean-k-mooney[m]middleware is not part of the versioned api12:01
sean-k-mooney[m]its operator configurable via paste.ini12:02
sean-k-mooney[m]so my proposal in order of preference would 1.) fix without a microversion, 2.) fix with a micorversion and provide middleware for older microverion that returns 400 if there is an unsupported repeated argument12:03
sean-k-mooney[m]3.) fix with a microverion and serioiusly consider raising min micorversion over the next few cycle until we finally get to this one12:04
sean-k-mooney[m]gibi at some point i stongly feel this needs to be fixed by default for everyone that uses nova and placment since the same broken behavior affects both12:05
sean-k-mooney[m]so if we force a microverion for this we need to look at starting the process of raising or min micorversion12:06
gibisean-k-mooney[m]: ahh I see, so the middleware would be optional therefore does not need a microversion. Yeah that could be tried. Probably on can say that becomes a config driven API but paste.ini is created exactly for that kind of things12:09
sean-k-mooney1ya i was lookign are our exising middelware it does not look like it would be that hard to create one that did this12:10
sean-k-mooney1basically using https://github.com/openstack/nova/blob/master/nova/api/openstack/identity.py as a template12:11
*** sean-k-mooney1 is now known as sean-k-mooney12:11
sean-k-mooneywe would then add a new filter lin and add that filter to the pipeline https://github.com/openstack/nova/blob/master/etc/nova/api-paste.ini#L68-L8112:12
sean-k-mooneyi belive that is how that work but i have never had a need to do that before but that seam to be the patteren12:12
sean-k-mooneyi read over most of our docs last night to try and find if they provdied any guidence on if repated arges were ever intended to be support and i cant fine any to that efffect for what its worth12:14
sean-k-mooneywith that said the https://github.com/openstack/nova/blob/master/doc/source/reference/stable-api.rst#v2-api-compatibility-mode-based-on-v21-api doc does imply that addtion request parmaters are not intended to be allowed12:16
sean-k-mooney"""v2.1 API is exactly same as v2 API except strong input validation with no additional request parameter allowed and Microversion feature."""12:16
gibi"additional" probably means "unknown to nova" not "repeated know" params 12:21
gibias we allowed (and ignored) unknown params in the past12:21
gibibut I agree, I think we need to put a rule to repeated params12:22
pmonteirGood morning everybody! Does anybody know how the "live_migration_downtime" parameter was tested? Been having some trouble trying to understand how this works12:27
sean-k-mooneypmonteir: its not really. we just pass that to libvirt nova is not in contol of the downtime12:29
sean-k-mooneyonce nova start the migration libvirt is basically in charge until its done12:29
sean-k-mooneywe can call libvirt with addtional commands like force complete or abort 12:30
sean-k-mooneybut nova does not activly monitor the downtime and progress we passivly recive the events form libvirt and we can query it in resonce to an api request but we just get out of libvirts way and let it do its thing12:31
pmonteirOh... I see, so if the max downtime is hit, that's just something we let libvirt handle?12:34
sean-k-mooneyi can check, in the case of max im not sure but the normal pauses ectra are not done by nova12:35
sean-k-mooneywe configure the max down time on the guest https://github.com/openstack/nova/blob/master/nova/virt/libvirt/migration.py#L475-L52712:36
sean-k-mooneyim just checkign to see if we handel when its exceeded in nova or preconfigure the action to take12:37
pmonteirYh, that's exactly the thing I'm having some trouble trying to find out. If something is actually done when its exceeded12:38
sean-k-mooneyi know we have action if the over all migration timeout is exceeded but not sure about max_downtime12:39
sean-k-mooneykashyap: do you happen to know ^12:39
* kashyap reads back12:39
kashyapI don't remember off-hand, have to dig in too12:41
sean-k-mooneypmonteir: what are you trying to achive by modifyign this by the way12:42
sean-k-mooneypmonteir: i assume you have seen https://github.com/openstack/nova/blob/50fdbc752a9ca9c31488140ef2997ed59d861a41/doc/source/admin/configuring-migrations.rst#advanced-configuration-for-kvm-and-qemu12:42
kashyapYeah, let's step back to understand the bigger picture12:42
sean-k-mooneythe auto convergence and post copy options might be of interest to you if you are seeign excessive downtime12:43
sean-k-mooneyif you are seeing network downtime/ping loss that is likely unrealted to this12:43
pmonteirYh, I have. So basically I was trying to understand this parameter and test it out. But I wasn't able to see it in action (the max downtime value being exceeded and a timeout being triggered)12:44
sean-k-mooneyunless the vm is hevially loaded and dirtying memory you wont hit this in a normal migration12:45
pmonteirI was trying to migrate whilst dirtying memory, the migration kept going for some time and (once) I used "virsh list" and the vm being migrated got paused and stayed like that for a while, which I found it weird12:47
sean-k-mooneypmonteir: the migration timeout proably got exceeded and use force-compelte12:47
sean-k-mooneyhttps://github.com/openstack/nova/blob/0d84833e9688e0df97f3d24e06025e512bca3ce3/nova/conf/libvirt.py#L372-L38812:48
sean-k-mooneyits our default12:48
sean-k-mooneythat is based on live_migration_completion_timeout not based on downtime and downtime has no effect on how long the vm will be paused12:49
sean-k-mooneypmonteir: if that is what happened you should see https://github.com/openstack/nova/blob/2f644a82fec13bad8fcdfa195c9316a6f09ee15a/nova/virt/libvirt/migration.py#L468-L469 in the log12:50
kashyappmonteir: So, one more way to make sure libvirt is actually *setting* the thing by passing it to QEMU is to observe the libvirt/QEMU interaction logs12:51
kashyappmonteir: You can do it this way:12:51
kashyap(1) Config the libvirt/QEMU log filters using the 'virt-admin' tool (it gets installed as part of "libvirt-daemon" package on Fedora; check for your distro):12:53
kashyap    $> virt-admin daemon-log-outputs "1:file:/var/log/libvirt/libvirtd.log"12:53
kashyap    $> virt-admin daemon-log-filters  "1:qemu_monitor"12:53
kashyap(2) Migrate your guest from source to destination (and also make sure you've set the "_downtime" config parameter)12:53
kashyap(3) That's it.  Now you can `grep` for "downtime-limit" on source and destination libvirtd.log12:54
kashyapOr ... you can post the output of this: grep -Ei '(Send Command|QEMU_MONITOR_RECV_)' /var/log/libvirt/libvirtd.log12:54
kashyapIn a paste-bin, I can analyze it.  (Get the above output from both source and destination compute nodes)12:55
sean-k-mooneygibi: im more or less +2+w on https://review.opendev.org/c/openstack/nova/+/792356/8//COMMIT_MSG but do you want me to hold off so that teh implemented ... can be added?12:55
gibisean-k-mooney: no, lets get it landed12:57
pmonteirI will try config those logs and see what I can get. Thank you guys!12:57
sean-k-mooneygibi: ok ill hit it when i get back just going to grab a drink12:58
gibiack12:58
dmitriissean-k-mooney: do you know if test_tagged_attachment is known to be flaky? Seem to be hitting it intermittently in both https://review.opendev.org/c/openstack/nova/+/819494 and https://review.opendev.org/c/openstack/nova/+/82667512:58
dmitriishttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_366/826675/5/check/nova-next/3661dcb/testr_results.html12:58
*** dasm|off is now known as dasm13:02
*** dasm is now known as dasm|rover13:02
kashyappmonteir: Also, a broader tip: whenever you're debugging something that involves libvirt and QEMU: the above logs with the said filters are useful to investigate.  (Upstream DevStack actually logs these by default)13:04
sean-k-mooneydmitriis: not that im aware of but volume attachment can be13:06
pmonteirkashyap: Oh, thanks! I'm kinda noob to openstack/libvirt so this is really helpful! :D13:06
kashyappmonteir: No prob.  The above logs are specifically good to debug all live migration issues13:07
pmonteirgot it!13:07
kashyappmonteir: Oh, wait.  I had an error in the second step.  It needs a bit more:13:08
dmitriissean-k-mooney: ack, ty13:10
kashyapNot the second step, but the second command in the first step, for filters.  The correct set of filters are:13:10
kashyap    $> virt-admin daemon-log-filters  "1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util"13:10
kashyappmonteir: --^  Make the above edit, if you took a note of this.13:10
pmonteiroh, nice, thanks!13:12
*** bhagyashris_ is now known as bhagyashris14:42
gibibauzas: fyi I've filed a gate-failure bug https://bugs.launchpad.net/nova/+bug/1959677 it is happening daily14:47
bauzasthanks, I was about to update the agenda14:47
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Add PCI VPD Capability Handling  https://review.opendev.org/c/openstack/nova/+/80819914:58
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Include pf mac and vf num in port updates  https://review.opendev.org/c/openstack/nova/+/82483314:58
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Introduce remote_managed tag for PCI devs  https://review.opendev.org/c/openstack/nova/+/82483414:58
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Bump os-traits to 2.7.0  https://review.opendev.org/c/openstack/nova/+/82667514:58
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Add support for VNIC_TYPE_SMARTNIC  https://review.opendev.org/c/openstack/nova/+/82483514:58
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Filter computes without remote-managed ports early  https://review.opendev.org/c/openstack/nova/+/81211114:58
dmitriissean-k-mooney, gibi: ta for the reviews. Fixed the first two, looking at gibi's comments to the third one.15:04
gibidmitriis: ack, I will check back at some point15:05
gibisean-k-mooney: when you read further into the smartnic series, I would like to see your opinion about the dynamicy capability handling at https://review.opendev.org/c/openstack/nova/+/812111/16/nova/compute/resource_tracker.py#1176 I have not problem with it but it is someting new15:15
*** artom__ is now known as artom15:16
sean-k-mooneydynamicy capability handeling?15:16
opendevreviewJonathan Race proposed openstack/nova master: Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205315:17
sean-k-mooney oh the traits reporting15:17
artomIs "'name': old_flavor['name'] + 'extra-' + data_utils.rand_int_id(),15:17
artomTypeError: can only concatenate str (not "int") to str" a known thing15:17
artomHappening in nova-next15:17
sean-k-mooneygibi: we have something simiarl i belive else where but slightly less clever in implemenation15:17
artomLooks like a Tempest code error, perhaps data_utils.rand_int_id() changed to return an int or something, but I feel like if it was tempest it would be all over the place15:17
gibiartom: that logic is a recent addition in tempest15:18
sean-k-mooneyartom: so ya that looks like it shoudl have a str() call15:18
artomgibi, ah, right, cae966812a4a5070c3e7f82d16ebe697da57e5c515:18
sean-k-mooneyalthoguh personally i woudl be tempted to use an fstring15:19
artomWell, it's breaking nova-next15:19
gibiyepp you were faster finding it15:19
* artom fix15:19
gibiartom: thanks15:19
sean-k-mooneythe fix is firly simple just use sting interpulation of fstring instead fo concationation or cast15:20
gibisean-k-mooney: cool15:20
sean-k-mooneynormally we do simple things like this https://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py#L395-L42015:20
gibiartom: the orginal tempest fix did not trigger nova-next (or an ovs full tempest from neutron) and therefore the test case that is changed was not run for the tempest patch15:20
artomYeah, all good. Quick enough fix15:21
artomIt'll take me longer to file the LP bug than changing the code :P15:21
sean-k-mooneybut we also build trait dymically like this https://github.com/openstack/nova/blob/master/nova/virt/libvirt/driver.py#L8412-L843415:21
gibiartom: please add a DNM patch in nova that depends on the tempest fix to see nova-next is green after it :)15:21
sean-k-mooneygibi: is your concern that htis is a mor dynimic capblity 15:21
sean-k-mooneynot just a dynmic trait15:22
artomgibi, good idea15:22
gibisean-k-mooney: this is a new thing and it will create precedent15:22
gibisean-k-mooney: I mean that we dinamically apply capability based on resource inventory15:22
gibisean-k-mooney: so I'd like to make a conscious introducing it15:23
sean-k-mooneyoh as in it only reports the trait when we have a pool that support it15:23
gibiyepp15:23
sean-k-mooneyright15:23
gibibut personally I have no problem with it15:23
sean-k-mooneywell we technially dont  need to do that actully15:24
sean-k-mooneyi dont really either15:24
sean-k-mooneybut we coudl jsut always report it15:24
sean-k-mooneyif the host support it15:24
gibiit is basically indirectly config driver (by the whitelist config) and we already have config driven capabilities15:24
sean-k-mooneythe inventory check is going to be enforce by the pci filter after the fact15:24
gibis/driver/driven/15:24
sean-k-mooneyyes we do15:24
sean-k-mooneythe main advantage to having it is the filtering will partly be done by placment15:25
gibiyepp15:25
gibithat is a good thing15:25
sean-k-mooneythe smart nics port dont have inventories in placement currntly but this will at least find host with them in the resouce tracker15:25
sean-k-mooneyso ya in the long run i agree i think this better and also that yes this is a new thing and setting precident15:26
gibiawesome, then we are on the same page15:26
sean-k-mooneyam since we are talking about pci i agree with you regfarding the pack/spread change. i raised the behaivor delta in a prevous version15:27
gibiohh, cool then15:28
sean-k-mooneyi kind fo feel like we shoudl ignore the pack config option for pci devices for backward compatiablity with the excption that if you ask for one we shoudl actully prefer the nodes with pci devices15:28
sean-k-mooneytoday we dont prefer if you ask for a pci device we jsut avoid if we dont15:28
opendevreviewArtom Lifshitz proposed openstack/nova master: DNM: Test fix for bug 1959682  https://review.opendev.org/c/openstack/nova/+/82730615:29
sean-k-mooneyi had said in the previous version i was ok with debating that in a followup if others agreed to mvoe it forward15:29
sean-k-mooneyi have remvoed my +2 for now so we can disucss it in the patch15:29
gibiok15:31
opendevreviewJonathan Race proposed openstack/nova master: Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205315:46
bauzasreminder : nova meeting here in 10 mins 15:50
bauzaselodilles: no agenda for stable branches ?15:57
elodillesbauzas: well, i forgot to update it well before you so i waited a bit... maybe for too long o:) sorry :)15:59
bauzaselodilles: just do it now15:59
bauzasI'll refresh15:59
elodilleslet me update it quickly :)15:59
elodilles(not so much to update)15:59
bauzas#startmeeting nova15:59
opendevmeetMeeting started Tue Feb  1 15:59:59 2022 UTC and is due to finish in 60 minutes.  The chair is bauzas. Information about MeetBot at http://wiki.debian.org/MeetBot.15:59
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:59
opendevmeetThe meeting name has been set to 'nova'15:59
bauzashello everybody16:00
bauzas#link https://wiki.openstack.org/wiki/Meetings/Nova#Agenda_for_next_meeting16:00
elodilleso/16:00
chateaulav\o16:00
gibio/16:00
bauzasok let's start, should be quick hopefully16:01
* kashyap waves, but will have to come and read back. Have to be AFK16:01
bauzas#topic Bugs (stuck/critical) 16:01
bauzas#info No Critical bug16:01
bauzas#link https://bugs.launchpad.net/nova/+bugs?search=Search&field.status=New 39 new untriaged bugs (+3 since the last meeting)16:01
bauzas#help Nova bug triage help is appreciated https://wiki.openstack.org/wiki/Nova/BugTriage16:01
bauzas#link https://storyboard.openstack.org/#!/project/openstack/placement 27 open stories (+2 since the last meeting) in Storyboard for Placement 16:02
bauzasI need to do a bit of triage16:02
bauzasbut working on Tempest trampled me16:02
bauzasanyway, we'll discuss about the new gate failure bug after this topic16:02
bauzasany other bug to want to discuss ?16:03
opendevreviewArtom Lifshitz proposed openstack/nova master: WIP: live-migration: only wait for external events for active VIFs  https://review.opendev.org/c/openstack/nova/+/82731416:03
bauzaslooks not16:04
bauzas#topic Gate status 16:04
bauzas#link https://bugs.launchpad.net/nova/+bugs?field.tag=gate-failure Nova gate bugs 16:04
bauzasgibi: do you want to discuss about https://bugs.launchpad.net/nova/+bug/1959677 ?16:04
gansoo/16:04
gibibauzas: nope16:04
gibibauzas: I had not time to investigate16:04
gibibauzas: just so it happening and reported it16:04
bauzasokay16:04
bauzasI'll triage it btw.16:05
artomSomeone needs to tag https://bugs.launchpad.net/tempest/+bug/1959682 as a Nova gate failure, I don't have Tempest bug tagging powers16:05
gibiartom: I added the tag but that does not mean much as the bug is against tempest project16:05
gibiartom: btw, somebody was faster than you proposing the fix16:06
bauzasis it a problem for nova ?16:06
artomYeah, and anyways it should go away quickly enough16:06
gibiartom: I noted that in your fix16:06
gibibauzas: yes16:06
gibibauzas: nova-next is down16:06
bauzasif so, should be a nova bug16:06
* bauzas adds the nova project to the bug report16:06
gibibauzas: the actual fault is in the tempest code16:06
gibi(we probalby overcomplicate :D)16:06
bauzasokay, added nova to the bug16:07
bauzaswe'll need to triage it16:07
artomgibi, well yeah, I spend most of my time writing up the commit message and bug report :P16:07
artomOf course someone else was faster16:07
bauzasif people want to triage it btw... :)16:07
gibiartom: :)16:07
* bauzas doesn't try to look at someone he knows16:07
bauzasanyway16:08
bauzasmoving on ?16:08
sean-k-mooneybauzas: its not a nova bug in this case16:08
sean-k-mooneysince the error is in tempest16:09
bauzassean-k-mooney: then please triage it16:09
sean-k-mooneywe can skip it tempoarlly as a workaround16:09
sean-k-mooneywe can move on 16:09
bauzasthe question is, what project needs to be modified for this report ?16:09
sean-k-mooneytempest16:09
bauzasif it's not nova, then we can triage it simply16:10
bauzassean-k-mooney: then please do https://bugs.launchpad.net/nova/+bug/195968216:10
sean-k-mooneyyep i have it open16:10
sean-k-mooneyill mark it invalid and explian why16:10
bauzascool thanks16:10
bauzasI just added nova to ask for it16:10
bauzasanyway, moving16:10
sean-k-mooneythe only question is do we want to make it non-voting until tis fixed but it sound like it wont take long so let leave it for now and move on16:11
gibisean-k-mooney: it wont take long16:11
gibithere is already two fixes up ;)16:11
bauzas#link https://zuul.openstack.org/builds?project=openstack%2Fplacement&pipeline=periodic-weekly Placement periodic job status 16:12
bauzas#info Please look at the gate failures and file a bug report with the gate-failure tag.16:12
bauzasnothing to tell about the periodic jobs, they work16:12
bauzas#topic Release Planning 16:12
bauzas#link https://releases.openstack.org/yoga/schedule.html#y-ff FeatureFreeze in 3.5 weeks16:12
bauzas#link https://etherpad.opendev.org/p/nova-yoga-blueprint-status Etherpad for blueprints tracking 16:12
bauzasas you can see, I tried to look at all the accepted blueprints16:13
bauzasI saw some changes, but not for all the blueprints16:13
opendevreviewArtom Lifshitz proposed openstack/nova master: DNM: Test fix for bug 1959682  https://review.opendev.org/c/openstack/nova/+/82730616:14
gibibauzas: nice list!16:14
bauzas#action if you are one of the owners of accepted blueprints for yoga, please modify https://etherpad.opendev.org/p/nova-yoga-blueprint-status to provide your changes 16:14
bauzas#info if we don't know your changes, we can't review them16:14
gibibauzas: does the order in the pad means some kind of priority order?16:14
bauzasgibi: not for the moment16:14
gibiack16:14
bauzasanyone can review what they want16:15
bauzasnext week, I could ask whether we would prefer to have some priorities16:15
bauzasmy only concern is that half of the blueprints seem not open yet16:15
bauzasgibi: about https://blueprints.launchpad.net/nova/+spec/qos-minimum-guaranteed-packet-rate I'll mark it as complete, thanks16:16
gibibauzas: thanks16:16
gibibauzas: that is complete16:16
bauzassaw it indeed16:16
bauzasso again, I'm saying loud : please look at this etherpad and provide your changes if you're one owner and you don't see your changes in the etherpad16:17
bauzastbc, if Feb 15th (2 meetings from now), we're not able to see changes for a blueprint, I'll punt the blueprint as something not prioritary16:18
bauzasas I don't want reviewers to be rushed by new changes coming down at the last minute16:19
gibiagree16:19
bauzasnot saying we'll hold merging things for those last-minute changes16:19
bauzasjust telling this won't be prioritary16:20
bauzasanyway, for the moment, we have enough to look at :)16:20
bauzasanything to say else about blueprints ?16:21
bauzasguess not16:21
bauzas#topic Review priorities 16:21
bauzas#link https://review.opendev.org/q/status:open+(project:openstack/nova+OR+project:openstack/placement+OR+project:openstack/os-traits+OR+project:openstack/os-resource-classes+OR+project:openstack/os-vif+OR+project:openstack/python-novaclient+OR+project:openstack/osc-placement)+label:Review-Priority%252B116:21
bauzassome of the blueprints above are priorities16:22
sean-k-mooney i guess we shoudl use ^ after the 15 to16:22
bauzassean-k-mooney: yeah, I was about to say it16:22
bauzasand also, we should remove priorities for changes that are not blueprints16:23
bauzas(I've 3 patches in mind)16:23
sean-k-mooneywe might want to make exception for gate issue but sure16:23
bauzasbut for the moment, I'm OK with leaving this list as it is16:23
bauzassean-k-mooney: oh, of course16:23
bauzaspoint is, owners would appreciate if we say out loud that we prioritize blueprints before FeatureFreeze16:24
bauzasI'll think about it during this week and I'll prepare something to discuss next week's meeting16:24
sean-k-mooneyby the way i have not had time to do the project-config change yet16:25
sean-k-mooneybut its still on my radar16:25
bauzassean-k-mooney: I don't think it's important for this cycle16:25
bauzaswe can hold until RC116:25
bauzasthis is a bit late to be added this cycle, tbh16:25
sean-k-mooneywell its not really realted to the milestones we just need to land it in the proejct config repo16:25
sean-k-mooneyso ill work on it when i have time16:26
sean-k-mooneyjust wanted to say its still on my todo list16:26
bauzassean-k-mooney: agreed but we need to document and explain what to do 16:26
bauzaspeople could be confused while we're close to featurefreeze and I want things crystal clear for the last two weeks16:27
bauzasanyway, next topic16:28
bauzas #topic Stable Branches 16:28
bauzas#topic Stable Branches 16:28
elodilles#info stable gates are not blocked completely, but it is hard to merge patches due to intermittent failures16:28
elodilles:)16:28
bauzasyeah...16:28
elodillesthat was my quick update16:28
gibiyeah https://review.opendev.org/c/openstack/nova/+/820555 has 19 rechecks :/16:29
bauzasappreciated16:29
bauzasgibi: :-/16:29
elodillesof course there were gate blocker issues meantime as well.. :X16:30
gibiI will try to get some time spen on the gate status later this week16:30
bauzasI can try to look at this but I promised code reviews as well16:30
bauzasanyway16:31
bauzashelp is appreciated from anybody16:31
bauzas#topic Sub/related team Highlights 16:31
bauzas#info No subteam left16:31
bauzas#topic Open discussion 16:31
bauzasnothing on the agenda16:31
bauzaswrapping up or someone yelling about something ?16:32
sean-k-mooneyelodilles: have the pip issue been adressed in ci yet16:32
sean-k-mooneye.g. that pip does not supprot pyton 3.6 anymore16:32
elodillessean-k-mooney: if i'm not mistaken we don't have that in stable16:33
sean-k-mooneywe likely will in the future 16:33
sean-k-mooneybut ok 16:33
elodillese.g. gibi's linked patch (above^^^) just had a successful zuul run16:33
chateaulavsean-k-mooney: I added it to the etherpad, but are we able to get a push from redhat for libvirt bug: https://bugzilla.redhat.com/show_bug.cgi?id=143210116:33
* sean-k-mooney is still woried more things will drop 3.6 support before end fo cycle16:34
sean-k-mooneyack thats all i had for the meeting chateaulav  is your item for the meeting16:34
chateaulavrelated to MIPs support for bp16:34
chateaulavi huess for outside16:34
sean-k-mooneywe can continue discussing this on the channel i think16:35
sean-k-mooneybauzas: if you you want to finsih up16:35
chateaulavk16:35
bauzascool16:35
bauzasI have to go to the post office16:35
bauzas(absolutely needed to be known)16:35
bauzasthanks all16:35
bauzas#endmeeting16:35
opendevmeetMeeting ended Tue Feb  1 16:35:54 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:35
opendevmeetMinutes:        https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-01-15.59.html16:35
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-01-15.59.txt16:35
opendevmeetLog:            https://meetings.opendev.org/meetings/nova/2022/nova.2022-02-01-15.59.log.html16:35
elodillesthanks o/16:36
sean-k-mooneychateaulav: so looking at that im not sure how much tractkign it will get16:36
* bauzas is actually now rushing to the post office before it closes16:36
sean-k-mooneychateaulav: in our product we do not supprot qemu emulation16:36
sean-k-mooneyso im not sure they will want to fix a mips64el issue16:37
elodillessean-k-mooney: if you meant the pip bootstrap what we talked about last week then i think this patch added another fix: https://review.opendev.org/c/openstack/devstack/+/82592016:37
elodillessean-k-mooney: so hopefully this will be enough16:37
sean-k-mooneyya so there are 2 failures that one and i saw a tox failure somewhere16:38
sean-k-mooneybut that might have been downstream16:38
chateaulavwe are going to do further testing, just want to make sure from the feature context it wont hold anything up if support isnt initially there for that one architecture. (if i cant find a work around)16:38
sean-k-mooneychateaulav: the issue might be related to the machine type you selected16:38
sean-k-mooneyfor example on arm i know virt support pci but not all do16:38
chateaulavsean-k-mooney: fair, thats why ill do further testing just to make sure. appreciate it16:39
sean-k-mooneythis is the qemu docs for mips https://www.qemu.org/docs/master/system/target-mips.html16:43
sean-k-mooneyyou need to use either the R4000 ot Malta machine type16:45
chateaulavOk16:46
sean-k-mooneyactully R4000 might not work16:49
sean-k-mooneymalter is the only one that mentions pci16:49
sean-k-mooneyyou likely need to try a few an see if any work16:50
sean-k-mooneychateaulav: is mips one of you main usecases by the way16:58
sean-k-mooneyor are you just testing the different options16:58
chateaulavsean-k-mooney: It's one of the main ones we were planning on. I will be finalizing the testing for that and riscv this afternoon. 17:05
chateaulavsean-k-mooney: so I'll know more then as far as if mips won't work17:07
sean-k-mooneyack17:08
opendevreviewIlya Popov proposed openstack/nova master: Fix to implement 'pack' or 'spread' VM's NUMA cells  https://review.opendev.org/c/openstack/nova/+/80564917:26
opendevreviewStephen Finucane proposed openstack/nova master: Move 'hw:pmu', 'hw_pmu' parsing to nova.virt.hardware  https://review.opendev.org/c/openstack/nova/+/79236417:58
opendevreviewStephen Finucane proposed openstack/nova master: docs: Follow-ups for cells v2 doc  https://review.opendev.org/c/openstack/nova/+/82733618:32
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Introduce remote_managed tag for PCI devs  https://review.opendev.org/c/openstack/nova/+/82483419:18
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Bump os-traits to 2.7.0  https://review.opendev.org/c/openstack/nova/+/82667519:18
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Add support for VNIC_TYPE_SMARTNIC  https://review.opendev.org/c/openstack/nova/+/82483519:18
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Filter computes without remote-managed ports early  https://review.opendev.org/c/openstack/nova/+/81211119:18
dmitriisgibi: resent https://review.opendev.org/c/openstack/nova/+/82483419:23
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: [yoga] Add support for VNIC_TYPE_SMARTNIC  https://review.opendev.org/c/openstack/nova/+/82483519:59
opendevreviewDmitrii Shcherbakov proposed openstack/nova master: Filter computes without remote-managed ports early  https://review.opendev.org/c/openstack/nova/+/81211119:59
opendevreviewMerged openstack/placement master: update placement for os-traits 2.7.0 release  https://review.opendev.org/c/openstack/placement/+/82647820:24
opendevreviewJonathan Race proposed openstack/nova master: Adds Pick guest CPU architecture based on host arch in libvirt driver support  https://review.opendev.org/c/openstack/nova/+/82205320:26
*** dasm|rover is now known as dasm|off22:23

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!