Tuesday, 2023-05-02

gmanndansmith: perfect, thanks00:03
gmanndansmith: for cinder tempest plugin also you need to pass the validation resources https://review.opendev.org/c/openstack/cinder-tempest-plugin/+/881764/1/cinder_tempest_plugin/api/volume/test_volume_backup.py#10700:09
dansmithgmann: I would but not after this: https://review.opendev.org/c/openstack/tempest/+/881926/200:10
dansmithI haven't updated the c-t-p patch to depend on that top one, but I figure that would be easier than adding it manually00:12
gmanndansmith: but this is for tempest tests only. cinder-tempest-plugin use separate create_server()  method in their base class00:13
gmannhttps://github.com/openstack/cinder-tempest-plugin/blob/master/cinder_tempest_plugin/api/volume/base.py#L13600:13
dansmithgmann: ah, I thought base.BaseVolumeTest there was the same00:14
dansmithokay00:14
gmannit is different as tempest change can break them many times as base.py is not stable interface. 00:14
dansmithack00:16
dansmithso I might need to change the network resource stuff too00:16
dansmithI'll wait to push that up until the current nova patch finishes running00:21
gmannk00:23
opendevreviewGhanshyam proposed openstack/tempest master: Add wait for server SSH-able in base attach_volume method  https://review.opendev.org/c/openstack/tempest/+/84224000:51
opendevreviewGhanshyam proposed openstack/tempest master: Add wait for server SSH-able in base attach_volume method  https://review.opendev.org/c/openstack/tempest/+/84224001:05
opendevreviewLukas Piwowarski proposed openstack/tempest master: [WIP] Catching broken tests in tempest-full-test-account-* jobs  https://review.opendev.org/c/openstack/tempest/+/88063010:03
opendevreviewLuigi Dino Tamagnone proposed openstack/tempest master: Avoiding the clean of not tempest created resources  https://review.opendev.org/c/openstack/tempest/+/87992314:58
kopecmartin#startmeeting qa15:00
opendevmeetMeeting started Tue May  2 15:00:14 2023 UTC and is due to finish in 60 minutes.  The chair is kopecmartin. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'qa'15:00
kopecmartin#link https://wiki.openstack.org/wiki/Meetings/QATeamMeeting#Agenda_for_next_Office_hours15:00
kopecmartinagenda ^^15:00
lpiwowaro/15:01
kopecmartino/15:03
kopecmartinlet's go through the usual15:03
kopecmartin#topic Announcement and Action Item (Optional)15:03
kopecmartinnone this week15:03
kopecmartin#topic Bobcat Priority Items progress15:03
gmanno/ but in another meeting in parallel 15:03
kopecmartin#link https://etherpad.opendev.org/p/qa-bobcat-priority15:03
kopecmartinhi o/ np, me too 15:03
* kopecmartin checking the priority items15:04
gmannpatrole retirement is completed15:04
kopecmartinyeah, there is only one review left15:06
kopecmartin#link https://review.opendev.org/c/openstack/tripleo-quickstart/+/88022415:06
gmannyeah, that can be merged in its own time and seeing TripleO deprecated this is less priority too15:06
gmannbut I will mark it completed as most of other work done15:06
kopecmartini agree15:07
kopecmartini made some progress with 'New cirros image update'15:07
kopecmartin#link https://review.opendev.org/c/openstack/devstack/+/88150415:07
kopecmartinif that makes sense ^^ we can proceed with this too:15:08
kopecmartin#link https://review.opendev.org/c/openstack/devstack/+/88143715:08
kopecmartinwhen you have a moment, please check ^15:08
kopecmartini'm not aware of any other updates on priority items15:09
gmannsure15:09
kopecmartin#topic Gate Status Checks15:09
kopecmartin#link https://review.opendev.org/q/label:Review-Priority%253D%252B2+status:open+(project:openstack/tempest+OR+project:openstack/patrole+OR+project:openstack/devstack+OR+project:openstack/grenade)15:10
kopecmartin3 reviews15:10
kopecmartini'll check as soon as i can (hopefully later today)15:10
gmannyeah, those are SSHABLE fixes by dansmith, will be good to check them 15:11
kopecmartin#topic Bare rechecks15:12
kopecmartin#link https://etherpad.opendev.org/p/recheck-weekly-summary15:12
kopecmartinno updates there15:12
gmannon related one, I am trying to make server SSH-able by default in API tests #link https://review.opendev.org/c/openstack/tempest/+/84224015:12
gmannbut this is not ready, just info15:12
kopecmartinthanks, added to my list15:12
kopecmartin#topic Periodic jobs Status Checks15:12
kopecmartinperiodic stable full15:12
kopecmartin#link https://zuul.openstack.org/builds?pipeline=periodic-stable&job_name=tempest-full-yoga&job_name=tempest-full-xena&job_name=tempest-full-zed&job_name=tempest-full-2023-115:12
kopecmartinperiodic stable slow15:12
kopecmartin#link https://zuul.openstack.org/builds?job_name=tempest-slow-2023-1&job_name=tempest-slow-zed&job_name=tempest-slow-yoga&job_name=tempest-slow-xena15:12
gmannI think it will make sense to do in scenario tests too but as that include backward incompatible change in create_server() interface of scenario manager, we need to be careful to not break the plugins15:12
kopecmartinperiodic extra tests15:12
kopecmartin#link https://zuul.openstack.org/builds?job_name=tempest-full-2023-1-extra-tests&job_name=tempest-full-zed-extra-tests&job_name=tempest-full-yoga-extra-tests&job_name=tempest-full-xena-extra-tests15:13
kopecmartinperiodic master15:13
kopecmartin#link https://zuul.openstack.org/builds?project=openstack%2Ftempest&project=openstack%2Fdevstack&pipeline=periodic15:13
kopecmartin+115:13
kopecmartinoh, there seems to be some kind of a problem with tempest-centos9-stream-fips15:14
kopecmartinhitting retry and retry limit15:14
kopecmartinstarted just today15:14
kopecmartinhopefully it's something temporary, better to monitor it for a while15:16
kopecmartinit's most likely related to the mirror issues , there was an email about that on the ML15:17
kopecmartinmoving on15:17
kopecmartin#topic Distros check15:17
kopecmartincs-915:17
kopecmartin#link https://zuul.openstack.org/builds?job_name=tempest-full-centos-9-stream&job_name=devstack-platform-centos-9-stream&skip=015:17
kopecmartinfedora15:17
kopecmartin#link https://zuul.openstack.org/builds?job_name=devstack-platform-fedora-latest&skip=015:17
kopecmartindebian15:17
kopecmartin#link https://zuul.openstack.org/builds?job_name=devstack-platform-debian-bullseye&skip=015:17
kopecmartinfocal15:17
kopecmartin#link https://zuul.opendev.org/t/openstack/builds?job_name=devstack-platform-ubuntu-focal&skip=015:17
kopecmartinrocky15:17
kopecmartin#link https://zuul.openstack.org/builds?job_name=devstack-platform-rocky-blue-onyx15:17
kopecmartinopenEuler15:17
kopecmartin#link https://zuul.openstack.org/builds?job_name=devstack-platform-openEuler-22.03-ovn-source&job_name=devstack-platform-openEuler-22.03-ovs&skip=015:17
kopecmartincentos job suffers from the mirror issue15:18
kopecmartinhowever the openeuler job got improved, that's nice15:18
kopecmartinthe rest looks within standard 15:18
kopecmartin#topic Sub Teams highlights15:19
kopecmartinChanges with Review-Priority == +115:19
kopecmartin#link https://review.opendev.org/q/label:Review-Priority%253D%252B1+status:open+(project:openstack/tempest+OR+project:openstack/patrole+OR+project:openstack/devstack+OR+project:openstack/grenade)15:19
kopecmartinno reviews15:19
kopecmartin#topic Open Discussion15:19
kopecmartinanything for the open discussion?15:19
lpiwowarNothing on my side. I'm still working on fixing the cleaning up of the resources for the object storage tests. 15:20
kopecmartingreat, thanks lpiwowar15:20
kopecmartin#topic Bug Triage15:22
kopecmartin#link https://etherpad.openstack.org/p/qa-bug-triage-bobcat15:22
kopecmartinnumbers recorded ^^15:22
kopecmartinno change since last week15:23
kopecmartinthis is all from my side15:23
lpiwowarthanks kopecmartin15:23
kopecmartinsee you online everyone15:24
kopecmartin#endmeeting15:24
opendevmeetMeeting ended Tue May  2 15:24:14 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:24
opendevmeetMinutes:        https://meetings.opendev.org/meetings/qa/2023/qa.2023-05-02-15.00.html15:24
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/qa/2023/qa.2023-05-02-15.00.txt15:24
opendevmeetLog:            https://meetings.opendev.org/meetings/qa/2023/qa.2023-05-02-15.00.log.html15:24
gmannthanks kopecmartin 15:24
dansmithgmann: so, for that top patch that enforces that validation stuff is provided.. I need to change the scenario manager to always provide those things, even if conf is disabled15:26
dansmithbut I think that's okay because get_test_resources is a no-op if config is disabled15:26
dansmithis that okay/15:26
dansmithsince the runtime check is really to prevent new tests from being added that don't provide those, I think it's better to make that check not depend on config, as people could have validation disabled locally or in a plugin repo and not realize they broke an SSHABLE check until after they merge15:27
gmanndansmith: you are right, config is more for *run* validation but keeping all validation resources ready is good. and at least it will allow to ping server if ssh is disabled in guest15:31
dansmithgmann: ack cool, I noticed it in the cinder tempest run, which has a job with validation disabled (the ceph job!)15:31
opendevreviewDan Smith proposed openstack/tempest master: Allow wait_until=SSHABLE in scenario manager  https://review.opendev.org/c/openstack/tempest/+/88167515:33
opendevreviewDan Smith proposed openstack/tempest master: Fail create if validation flags do not agree  https://review.opendev.org/c/openstack/tempest/+/88192615:33
dansmithgmann: is there an easy way to get cinder-tempest-plugin installed locally into my tempest? pip installing it into the tox venv doesn't seem to do it17:26
dansmithoh maybe I need to use the tempest venv17:28
dansmithyup, okay17:28
opendevreviewDan Smith proposed openstack/tempest master: Fail create if validation flags do not agree  https://review.opendev.org/c/openstack/tempest/+/88192617:40
gmanndansmith: yeah, tempest venv17:40
dansmithyep, all good now17:41
dansmithgmann: should this be get_test_validation_resources()? https://github.com/openstack/tempest/blob/master/tempest/api/compute/admin/test_volumes_negative.py#L5919:09
dansmithi.e. not the class variant19:09
dansmiththe class variant returns None if conf has validation disabled19:09
dansmithso it behaves differently19:09
dansmithor could I make get_class_* return an empty fixture like the get_test_* one does?19:10
gmanncreate_test_server is class level server creation so we need to use class level validation resouce19:11
gmannoh that is bug if get_class_* and get_test_* return different way based on config19:11
gmannyeah we need to fix get_class_* one19:11
dansmithokay I don't understand why you would use one and not the other from a non-classmethod test19:12
dansmithbut yeah, lemme make the class one behave the same and we'll see19:12
dansmithgmann: well, one returns a fixture and the other does not,19:13
dansmithand I guess the class one probably doesn't/shouldn't useFixture it right?19:13
dansmithoh no, nevermind19:14
dansmithit doesn't return the fixture, it returns fixture.resources19:14
gmanndansmith: which is just bool after matching from conf19:14
gmannoh no, return what is configured19:15
dansmithget_test returns the fixture.resources regardless of config, which is an empty dict if validation is disabled19:15
dansmithso I think just making the get_class one reutrn {} instead of None if conf has it disabled will be okay19:15
gmannah got it. 19:16
dansmithand that seems to work locally19:17
gmannthat is more confusing, I do not think we check validation_resource['<resouece>'] is None or not instead we do check validation_resouces is None or not19:17
gmannI think returning None make sense from both19:17
opendevreviewDan Smith proposed openstack/tempest master: Fail create if validation flags do not agree  https://review.opendev.org/c/openstack/tempest/+/88192619:18
dansmithgmann: no I want to always return a dict, not always return None19:18
gmannbut now thinking to your morning question, I think we do check run_validation in creating the validation resources otherwise it is just a empty things19:18
dansmithgmann: if we use None, we can't tell the difference between "disabled" and "not passed to create_test_server"19:18
dansmithsee ^19:18
gmannyou mean when rn_validation is true and to check if validation_resources are passed from test or not?19:19
gmanngot it, I think dict is good to differentiate both case19:20
dansmithgmann: I want to *always* check that validation_resources was passed if you asked for SSHABLE, regardless of whether run_validation is true,19:20
dansmithbecause it's a coding error if you ask for SSHABLE but don't set up to make it actually work, if it is enabled19:20
gmannbut if run_validation  is False, validation resources are not going to be created and ssh cannot be done right19:21
dansmithright, but you should still have passed me validation_resources={} in that case19:21
dansmithbecause otherwise it will "work" locally with validation disabled, but silently not validate in CI if run_validation=True19:21
gmannyeah i agree on {} as None if create_server default arg also19:22
gmanndansmith: in that case, you want to check {} too here https://review.opendev.org/c/openstack/tempest/+/881926/5/tempest/common/compute.py#30319:24
gmannas test can skip passing it if run_validation is false. I mean they still ask for SSHABLE but do not call for validation resource creation itself when run_validation is false itself19:24
gmannand I think run_validation also should be checked ?19:25
gmannI mean check and fail if validation resource not passed when test ask for SSHABLE and run_validation true19:26
gmannbecause all three things are going to be needed for actual doing ssh19:26
gmannif any test asking for SSHABLE and not passing validation resource based on run_validation that still be ok and just skip the SSH instead of failing19:27
dansmithgmann: no, this is what I'm trying to say...19:45
dansmithgmann: if you allow tests to ask for SSHABLE but when they do not provide validation_resources,19:45
dansmiththen the test writer thinks that we will actually wait for SSHABLE, but we will not19:46
dansmithso I'm trying to say I think we should be asserting that you cannot ask for SSHABLE and not provide the validation resources, because that yields what we have today which is tests that look like they wait for SSHABLE but do not19:46
dansmithget_test_resources() and get_class_resources() already check the CONF and avoid the setup if they don't need to, but we still need to pass the resources (empty dict if disabled) to the create_test_server()19:47
dansmithso that it knows we *would* provide actual resources if CONF was enabled19:47
dansmithgmann: if I'm not making sense, perhaps we should gmeet :)19:51
gmanndansmith: you have point i think. it will avoid coding error. we need to make sure if any test creating resources based on run_validation should always do19:52
gmannand you patch check that19:52
dansmithyeah19:52
dansmithgmann: oh pingable requires validation resources too because of the IP I guess?19:53
gmannyeah at least ip19:53
dansmithgotcha, I was thinking it didn't because it doesn't need the ssh key, but makes sense :)19:53
gmannyeah atleast in env where only ping allowed test should create/pass validation resource and based on config validation resource will be created19:55
dansmithyep, cool, I'll add19:55
gmannthanks19:56
opendevreviewDan Smith proposed openstack/tempest master: Fail create if validation flags do not agree  https://review.opendev.org/c/openstack/tempest/+/88192621:57
opendevreviewDan Smith proposed openstack/tempest master: WIP: Also require resources for PINGABLE  https://review.opendev.org/c/openstack/tempest/+/88210221:57

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