Thursday, 2023-01-05

opendevreviewmelanie witt proposed openstack/nova master: Add mock to avoid loading guestfs in unit test  https://review.opendev.org/c/openstack/nova/+/86276901:52
opendevreviewmelanie witt proposed openstack/placement stable/ussuri: placement-status: check only consumers in allocation table  https://review.opendev.org/c/openstack/placement/+/84070302:16
*** tkajinam is now known as Guest29904:46
sahido/ a gentle reminder if it's possible to get eyes on https://review.opendev.org/c/openstack/nova/+/858383 ?09:05
gibigood morning09:30
Ugglaoh gibi, good morning and happy new year.10:00
gibiUggla: same to you too10:00
opendevreviewBalazs Gibizer proposed openstack/placement master: Make tox.ini tox 4.0.0 compatible  https://review.opendev.org/c/openstack/placement/+/86841810:01
gibibauzas, gmann: the os-vif tox4 fix is blocked by test failure from master confirmed by sean-k-mooney[m] last year. 10:04
gibiI fixed up the placement tox4 patch based on stephenfin's comments now10:04
bauzask10:05
bauzasworking on some reproducer downstream atm10:05
gibiack10:05
opendevreviewKonrad Gube proposed openstack/nova-specs master: Use extend volume completion action  https://review.opendev.org/c/openstack/nova-specs/+/85549012:31
*** dasm|off is now known as dasm13:50
sean-k-mooneygibi: i have reviewed up to https://review.opendev.org/c/openstack/nova/+/854924/9 and am starting on it now. stephenfin is -1 on it i think just the docs/release  notes can you adress those quickly?14:03
gibisean-k-mooney: looking...14:03
sean-k-mooneyi have approved everything before that so if you do fix it please avoid rebasing the previous patches :)14:04
gibisure :)14:08
opendevreviewMerged openstack/nova master: Support cold migrate and resize with PCI tracking in placement  https://review.opendev.org/c/openstack/nova/+/85424714:40
sean-k-mooneygibi: stephenfin  ok so at this point stephen and i have completed the review fo the pci seriese. i have approve most of it including the followps so there are two bits left. 1 the docs/release note fixes noted above and the refactor in the last patch which is optional15:05
gibisean-k-mooney: thanks I will provide the fix for the followup toda15:05
sean-k-mooneyso i think we can wrap this up this week15:05
sean-k-mooneygibi: https://review.opendev.org/c/openstack/nova/+/854929/8 my suggestion fro that is make it a mixin instead and only mix it into the filters that need it15:07
gibiI will think about that15:07
sean-k-mooneyack i dont think its pressing in any case. if we did not merge the last patch it would have no ill effect one way or anohter15:08
gibiyepp, this was the reason we moved it to the top15:08
sean-k-mooneyim going to go afk for a few mins chat in a bit15:08
gibiso it does not block us15:08
gibiack15:08
opendevreviewPierre-Samuel Le Stang proposed openstack/nova master: Reproducer test of bug #1999674  https://review.opendev.org/c/openstack/nova/+/86780716:31
opendevreviewPierre-Samuel Le Stang proposed openstack/nova master: Correctly reset instance task state in rebooting hard  https://review.opendev.org/c/openstack/nova/+/86783216:31
opendevreviewBalazs Gibizer proposed openstack/nova master: Allow enabling PCI scheduling in Placement  https://review.opendev.org/c/openstack/nova/+/85492416:41
opendevreviewBalazs Gibizer proposed openstack/nova master: Follow up for the PCI in placement series  https://review.opendev.org/c/openstack/nova/+/85565416:41
opendevreviewBalazs Gibizer proposed openstack/nova master: Rename _to_device_spec_conf to _to_list_of_json_str  https://review.opendev.org/c/openstack/nova/+/85564816:41
opendevreviewBalazs Gibizer proposed openstack/nova master: Reproduce PCI pool filtering bug  https://review.opendev.org/c/openstack/nova/+/85564916:41
opendevreviewBalazs Gibizer proposed openstack/nova master: Strictly follow placement allocation during PCI claim  https://review.opendev.org/c/openstack/nova/+/85565016:41
opendevreviewBalazs Gibizer proposed openstack/nova master: FUP for the scheduler part of PCI in placement  https://review.opendev.org/c/openstack/nova/+/86287616:41
opendevreviewBalazs Gibizer proposed openstack/nova master: Split ignored_tags in stats.py  https://review.opendev.org/c/openstack/nova/+/86797816:41
gibistephenfin, sean-k-mooney[m]: fixed up the comments and added a new reno ^^16:43
opendevreviewMerged openstack/osc-placement stable/zed: Make tox.ini tox 4.0.0 compatible  https://review.opendev.org/c/openstack/osc-placement/+/86872217:39
dansmithmelwitt: sean-k-mooney: so I need to sanity check something with people for the stable compute node uuid stuff18:12
dansmithignoring the pep8 thing, I left one test failing on this patch: https://review.opendev.org/c/openstack/nova/+/863917/118:12
dansmithbecause the test checks for a thing that (a) was part of upgrade stuff from long ago and (b) is somewhat incompatible with the new stuff18:13
dansmiththis is the test: https://github.com/openstack/nova/blob/master/nova/tests/functional/regressions/test_bug_1764556.py#L69-L14418:14
dansmithit's checking going from a deleted service/node with no uuid to re-creating a service with the same name, which generates a node uuid18:14
dansmithbug is here: https://bugs.launchpad.net/nova/+bug/176455618:15
dansmithfixed in stein, so the test is checking for things that could have happened in an upgrade _to_ stein, where you deleted a service/node before the upgrade and then re-created it with the same name after the upgrade18:16
dansmithwhat I want to do is just drop that test early in the stable compute uuid set as no longer relevant, but since that's a big red flag, I want to make sure people are okay with that18:16
opendevreviewBalazs Gibizer proposed openstack/nova master: Factor out a mixin class for candidate aware filters  https://review.opendev.org/c/openstack/nova/+/85492918:33
gibistephenfin, sean-k-mooney[m]: another stab at the candidate aware schedule filter refactoring ^^ now with a mixing class18:33
sean-k-mooneydansmith: sorry was still in calls il read back in a bit 18:46
sean-k-mooneydansmith: correct me if im wrong but before cells v2 when teh service were first added they just had an int id filed and later we added a uuid field later, not nessically for cellv2 but its required for cellsv2 for for service to be unique since we cant rely on the id filed being unique18:50
sean-k-mooneyi.g. the id filed was an auto_increment int primary key18:51
sean-k-mooneyand sicne the service are in the cell db we could have two with the same id in differnt cell dbs 18:51
sean-k-mooneyand the uuid was added  to give us a globally unique id for each service18:51
dansmiththat's one reason we added uuid on the compute node yeah. not sure if that's relevant here though.18:51
sean-k-mooneywell i mention that becuase test_instance_list_deleted_service_with_no_uuid18:52
sean-k-mooneyis there to test that upgrade case where the service has not had a uuid populated18:52
sean-k-mooneythat the old upgade behiovior you mentioned18:52
sean-k-mooneyi was just confirming that18:52
sean-k-mooneythe test is also testign what happens fi you delete and recreate teh service but thats not really the point its doing it to thest the online migration18:54
sean-k-mooneydansmith: i think im fin with droping it given that only really works pre placement18:55
dansmiththe point of the test (AFAICT) is to test the case where you restart a compute after the upgrade, when you deleted it before the upgrade18:56
dansmithgood point on pre-placement, didn't even think about that18:56
sean-k-mooneyright which should not work18:56
sean-k-mooney``` 4. start a new service with the old hostname (still host1); this will18:57
sean-k-mooney           also create a new compute_nodes table record for that host/node18:57
sean-k-mooney```18:57
sean-k-mooneyso if the host had allocations then one of two thing would happen etierh we delete all callocation when we deleted teh service18:58
sean-k-mooneyand when the new rp is created with the new cn uuid we need to rebuild them18:58
sean-k-mooneyor the service delete would fail if you were on older version of openstack because of thte allocations18:59
dansmithwell, it couldn't have had allocations, because it didn't have a uuid before18:59
sean-k-mooneyif the RP is not removed the compute agent will get a rp conflict due to duplicate RP name with different uuids18:59
sean-k-mooneyoh right19:00
dansmiththe scenario is for computes that were created (and deleted) before we had CN uuids19:00
sean-k-mooneyis this compute node uuids or service uuids19:00
sean-k-mooneyi tought this test was a compute service with no compute service uuid19:01
sean-k-mooneynot compute node uuid19:01
dansmiththe test is more focused on service, but the implication is what happens to the CN for us19:03
dansmithbecause you don't delete computes, you delete services, which is what the bug is about19:03
dansmithbug/test19:03
sean-k-mooneyright19:03
sean-k-mooneyso the problem is really the creation of the new compute node recorrd19:04
melwittI'm pretty sure it's compute node uuid that was added19:04
dansmithwell, they were both added at one point,19:04
dansmithbut yes compute node was most recent (although still a long time ago)19:04
melwitthm, yeah. this is confusing19:05
dansmiththe "problem" for me is that the test relies on us creating a new compute node for the resurrected service19:05
dansmithwhich will get a new auto-generated node uuid19:05
sean-k-mooneycompute service uuid was pike https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#maximum-in-pike19:05
dansmithbut after I fix that to not happen, it ... doesn't :)19:05
dansmithand fails because the compute node can't be re-created with the same uuid19:05
dansmithI can make it create-or-undelete (and have locally)19:06
sean-k-mooneydansmith: right so creating a new compute node record is wrong19:06
sean-k-mooneywell19:06
melwittthis is the commit that added the test https://github.com/openstack/nova/commit/81f05f53d357a546c7f9a53cae6ef45b92e28bc119:06
dansmithbut that's a bit more change, out of sequence with the rest of the series, etc19:06
sean-k-mooneyif we still have a compute node record we shoudl not be creating a new one19:06
sean-k-mooneyif its has been deleted then creating one makes sense19:06
sean-k-mooneyas its the same as the first time it was created19:06
dansmithwell, that's kinda the thing19:07
dansmithwe create a new one, but shouldn't, and if we create with the same uuid, the unique contstraint will fail with the deleted one19:07
melwittsean-k-mooney: the test is deleting the compute node record (implicitly) so that's why it expects to create a new record right?19:09
melwittafterwards19:09
dansmithit doesn't expect to create a new compute node, it just assumes/relies on it happening19:09
sean-k-mooneymelwitt: i think so which is why its checking the hyperviors api to ensure its gone19:09
sean-k-mooneydansmith: its expecting a sidefect of the service delete is that the compute node is removed19:10
sean-k-mooneyand the side efffect of the restart is that a new one is created19:10
dansmithmy first thought was to make it undelete the compute, then assert the uuid is the same, but then I realized that the test is checking for a thing that can't have happened since stein, so it seems like not worth a bunch of monkeywork to keep asserting this19:10
sean-k-mooneyat least that is how im interperting https://github.com/openstack/nova/blob/master/nova/tests/functional/regressions/test_bug_1764556.py#L98-L10719:10
melwittok, so what is different with the new change ... if a service and thus compute node are deleted and then nova-compute is started again, will it un-delete the existing compute node record?19:11
dansmithit doesn't currently19:11
dansmithafter my series is done then it will19:11
melwittbut your change will make it do that I mean?19:11
melwittok19:11
sean-k-mooneydo we included deleted in the uniqconstriat for cn table19:12
dansmithsean-k-mooney: no, which is why it conflicts19:12
dansmithsean-k-mooney: we hit that with some of the previous rename customer scenarios too if you recall19:12
sean-k-mooneyack ok so either we undelete or we add it to the uniqcontratint19:12
dansmithyes, and undelete is the right thing IMHO, but that's *after* this point in the series19:13
dansmithand since this test is asserting something that can't be the case anymore, I want to nuke it :)19:13
sean-k-mooneyya so either slap an expect fail on this or nuke it19:13
sean-k-mooneyim fine with the latter19:13
dansmithI don't want to xfail it because I don't want to fix it later because I think it's no longer useful19:14
dansmithbut if I'm wrong, you (all) need to say so19:14
sean-k-mooneywell going forward we dont want to recreate the CN with a differnt uuid19:15
melwittsorry, I'm going back and trying to understand how that test is relying on a new compute node record19:15
melwittI know that it is but I can't see why when I look at it19:15
dansmithmelwitt: relying on the new compute node or relying on it being recreated in some way?19:15
melwittdansmith: the recreation19:16
dansmithit relies on there being some compute node because it does a migration, which won't work without it19:16
sean-k-mooneyit migrate back to the host that was deleted19:16
dansmithit doesn't care (or know) whether or not it's recreated or undeleted19:16
sean-k-mooneyjust that it exists19:16
melwittok, I guess I don't get why that wouldn't work with your code change19:16
dansmithnot even that it exists, just that it can migrate19:16
melwittif you are going to undelete it19:17
dansmithI'm going to undelete it eventually, but not at patch #319:17
dansmithbut patch #3 is where we start getting the same uuid for compute nodes, which means it fails to blindly re-create the compute node because of the UC19:17
melwittah ok. so this would be a "temporary" failure if we keep the test19:17
melwittin that it would work again after the undelete patch happens19:18
dansmithit doesn't really matter that it works or doesn't, because I can fix the test or the code.. my point is it's not a case that can exist in real life (since stein) so I think it'd be better not to do that work for no reason19:18
dansmithyeah19:18
dansmithI could xfail it, and then at the end, unxfail it19:18
dansmithbut the latter will be "re-enable this test for a thing that can't happen anymore" :)19:19
melwittyeah I guess I'm thinking does it matter if a customer has deleted service records that are super old that have no uuids?19:19
sean-k-mooneyyou coudl but we dont intend to support compute service with out a uuid in teh compute agent that is going to be exicurign this code 19:19
sean-k-mooneynot anymore anyway19:19
sean-k-mooneymelwitt: it would have to be pre pike19:19
dansmiththey would have to have a service that was deleted before stein, which remains in the database, which they re-started in antelope19:19
dansmithI'll just move the undelete code into this patch19:20
dansmithI thought this would be an easy conversation19:21
dansmithmoving it is easier :)19:21
melwittok, just trying to think if there's anyway something could break or we lose coverage if we delete it. sorry19:21
sean-k-mooneythe coverage we would be losing is assertign that a compute-agent in A can work with a compute service record that does not have a uuid19:21
melwittlike, do we have some other test that makes sure you can delete the service and then restart nova-compute and then migrate and then assert it worked19:21
dansmithit's theoretically losing some coverage I guess, but the only reason the test will pass after the undelete is because the compute node actually does have a uuid that I can undelete from19:22
dansmithit's like, not a thing that could happen in the real world,19:22
melwittif we do, then we don't need this one19:22
dansmithbecause their records would actually not have uuids like these fake test ones do19:23
melwittyeah sorry, I mean without consideration of the uuid. just covering that deleting a service and starting nova-compute again migrate still works19:23
melwittI agree that the uuid part of it is so old that we need not test for it19:24
sean-k-mooneywell the overall functionallity that they were trying to test was InstanceListWithDeletedServicesTestCase19:25
dansmithokay I don't think the bug actually has much to do with migrate,19:25
melwittI wasn't clear on whether the concept in general of deleting a service and then starting it again stuff will still work, if that is covered somewhere19:25
sean-k-mooneyya i dont think so either19:26
dansmithit's instance list, the test just uses migrate to generate some traffic and records I think19:26
sean-k-mooneyright so you could jsut delete the service19:26
sean-k-mooneyand then do an instnace list19:26
dansmithmelwitt: tbh I think that's probably a risky thing to do right now, not sure if we claim to support it.. it's like we have service delete, we don't have undelete, but if you restart a service with the right name after deleting it, it'll come back from the dead,19:27
dansmithwhich is actually a problem because of how we recreate compute nodes and potentially can have conflicts with the provider name in placement19:27
sean-k-mooneyit will mostly come back form the dead19:27
dansmithbecause the name will be the same, but the uuid will be different (currently)19:27
sean-k-mooneybut not fully19:27
sean-k-mooneyright the uuid will be differnt and naythign like pci claims will not be recreated19:28
sean-k-mooneyso it will come back in a broken state19:28
sean-k-mooneyunfortuntly if our customer have shown us anything its posible to run in that broken state for an extended period of time without noticing19:29
melwittyeah. I mean like regression coverage that deleting the service and restarting nova-compute with the new undelete will remain working19:29
dansmithheh yeah19:29
sean-k-mooneymelwitt: well it will actully work better then it does today19:29
melwittlike is this test the only place we test this or is it covered somewhere else already and this test isn't providing anything new other than uuid checking19:30
sean-k-mooneybut that does not mean we technially supprot it today or sould support it going forward19:30
dansmithit sounds like melwitt wants a more generic test to validate that the de-zombification works today, even though it shouldn't be expected to, and that this series will not make it worse19:30
dansmithyeah, that's my only complaint about writing that test, but perhaps I should just do it19:30
melwittso you're saying we do *not* support deleting a service and restarting nova-compute and having stuff still wowrk?19:31
melwitt*work?19:31
sean-k-mooneymelwitt: thats what im saying as an operator you should not expect that to work19:31
dansmithagree, not sure if we're explicit about it though19:31
sean-k-mooneyif you do not use any pci/numa stuff or have not vms on it at the time it will work19:32
dansmithalso not defending that as a good thing :)19:32
melwittsean-k-mooney: that seems so unexpected to me. sorry, I just had no idea. I thought they're supposed to be able to do that if the hostname stays the same19:32
sean-k-mooneythere is no expection that the compute node uuid would remain the same19:32
dansmithmelwitt: the reality is different I think19:32
melwittso if someone messes up and deletes a service and then says oops that was a mistake, then all those instances are expected not to work?19:32
sean-k-mooneyits a uuid4 and not based on the hostname/hypervior_hostname19:32
melwittdang19:32
dansmithyou can't delete a service with instances on it19:32
melwittok, so that saves it I guess? ok19:33
dansmithsaves it from the single-click-mega-fail, but.. :)19:33
sean-k-mooneydansmith: are you sure19:33
dansmithpretty sure19:33
sean-k-mooneyok cause i know we have code to loop over the allocation in placment and delete them before we delete the placment rp when teh compute serivce is deleted19:33
melwittjust seems so harsh lol (if it were possible to delete the service while instances are on it)19:34
dansmithyup19:34
sean-k-mooneyi guess that is just to prevent leaked allocation blocking the placment cleanup19:34
sean-k-mooneyah https://github.com/openstack/nova/blob/master/nova/api/openstack/compute/services.py#L269-L28219:35
sean-k-mooneywe special case the nova-compute19:35
sean-k-mooneyso ya you cant delete it if it has instance19:36
melwittok, well, if that's the case then I understand why and agree the test can be removed entirely. just seems so harsh, if what I was thinking were possible (and it is not possible bc we don't let you delete a service with instances mapped to it)19:36
sean-k-mooneyin which case provide the placment clean up happens properly it does not really matter if the uuid changes in that case19:36
sean-k-mooneyor if we undelete19:36
sean-k-mooneyhttps://github.com/openstack/nova/commit/42f62f1ed2ad76829eb9d40a8b9646a523f6381f19:37
sean-k-mooneymelwitt: it was only blokced in rocky it looks like19:37
sean-k-mooneyhttps://bugs.launchpad.net/nova/+bug/176318319:38
melwittI think we (maybe I) backported it downstream19:38
sean-k-mooneywell it was backported upstream to pike19:38
melwittI just was not thinking about it or remembering it19:38
melwittah ok19:38
sean-k-mooneyi rememebr being able to delete compute serivce with instance at one point but i feel like that is just because i mess up my local devstack not because i planed to do it19:39
dansmithmelwitt: here are the most service-delete-y tests we have in functional/ https://github.com/openstack/nova/blob/master/nova/tests/functional/wsgi/test_services.py#L11919:40
melwittyeah you used to be able to19:40
dansmithnone of them ensure we can start an instance on the resurrected service,19:40
dansmithalthough they do restart the compute to make sure it comes back up19:40
dansmithwhich is the thing sean-k-mooney and laugh at outside a fake environment :P19:40
melwittI see, ok. thanks19:41
dansmithmelwitt: so your demand is me adding a test that a resurrected compute can fake boot a fake instance un a fake environment, and then I can delete this regression test, right?19:41
dansmith(snarky on purpose, but serious)19:41
melwittsorry for the longer convo. I was very confused by the test and then I was erroneously thinking of an accidental service delete scenario19:41
dansmithdon't apologize19:42
melwittyeah, I said earlier I understand now and agree the test can be removed without loss of anything19:42
dansmiththe stuff I'm having to do in this set to make such a simple thing work is ridiculously incestuous19:42
dansmithmelwitt: well, I think adding a "and can boot something" thing to those ^ would make that a defensible position for me :)19:42
melwittI bet :\19:43
melwittthanks for that 😂 19:44
sean-k-mooneydansmith: alot of that likel come form how the fixture make restarting compute service work in the past19:49
dansmithyes, I'm well aware19:50
melwittdansmith: I agree adding a "and can boot something" to those existing tests is a nice thing to cover. but I don't expect it to have to be part of your series, to be clear19:50
sean-k-mooneywith the stable uuid serise i am assuming you will have a functional test that start with an empty db and starts a comptue service with the uuid specifed in a file19:51
sean-k-mooneyyou have a seperte test that delete it form teh db and starts it again if you wanted19:51
sean-k-mooneybut ya i think we agreed on nuke the thing and move on with your seriese19:52
melwittyes19:53
dansmithwell, I figure I need to add the other when I drop the regression test19:55
dansmiththere's something weird though about not seeing the provider get recreated after restarting the old compute,19:55
dansmithalthough I see it happen in the logs19:55
sean-k-mooneythat happens after teh perodic task runs although it also happens i think in init host19:56
dansmithI see it created before I look for it19:57
dansmithhttps://pastebin.com/isqJXnfW19:57
dansmithfirst line is it being created in our db, then placement, then the last one is looking for it, but it's missing19:57
dansmithI kinda wonder if there's a bug causing us to find the old deleted compute node before the new one, and then return nothing because it's deleted19:59
dansmithhah20:02
dansmith2023-01-05 12:01:58,067 INFO [nova.api.openstack.compute.hypervisors] Unable to find service for compute node host1. The service may be deleted and compute nodes need to be manually cleaned up.20:02
dansmiththat's what happens when I try to list hypervisors with the old name after re-starting the service20:02
dansmiththe service object should be undeleted, a new compute node was created,20:02
dansmithyet listing doesn't include *either* because of that ^20:03
dansmithmelwitt: see what we mean now? :)20:03
melwitt😵‍💫20:03
sean-k-mooneycould this be related to the cell mappings20:04
sean-k-mooneyin the api db20:04
sean-k-mooneyas in does discover host need to be run20:05
dansmithgod I hope not20:06
sean-k-mooneydansmith: by the way i do know that if the resouce tracker is broken the compute service can show up in the comptue service list but the compute node will not show up in the hypervior list20:06
sean-k-mooneyso if you run the test with OS_DEBUG maybe there is somethign breaking in the restart20:06
sean-k-mooneyi only see info logs in the output you pasted so fi this is from a functional test then you might need OS_DEBUG=120:07
dansmithsure enough: Host 'host1' is not mapped to any cell20:08
sean-k-mooneyalthough if it was broken that way i woudl expect to see some trace backs or Error logs so debug should not be required20:08
dansmithOS_DEBUG changed lately btw20:09
dansmithI used to set OS_DEBUG=y but that doesn't work anymore20:10
dansmithis =1 the new magic?20:10
sean-k-mooneyi have always used 1 but not sure if/when that changed20:11
sean-k-mooneyi dont think its every really been documented properly20:11
dansmithyeah20:14
dansmith=y generates an exception now20:14
sean-k-mooneyi assuem its anythign loosely equivalent to true in a c like language20:16
sean-k-mooneyfor the cell mappings stuff i dont think we normally run discovier hosts explictly anywhere in our funct tests20:17
dansmithI didn't either, which is why it seems weird to me that it fails like that20:18
dansmithmaybe we insert the mapping in start but not in restart?20:18
dansmithanyway,20:18
dansmithI'll leave that as s #FIXME for later20:18
sean-k-mooneyit might be burried in some of the compute create code but ill admit i have neverlooked20:18
sean-k-mooneyyou could always cheat with the conductor periodic if you needed to in the short term20:18
sean-k-mooneyanywya im going to call it a day soon20:19
dansmithif I don't verify the new rp I'll make it past20:19
sean-k-mooneyi dont see how the cell mappings stuff could impact the palcment part by the way. what was the exception you got?20:20
sean-k-mooneythe cell mappiing shoudl only affect calling the comptue service via rpc20:20
sean-k-mooneyso the rp thing most be somethign else20:21
dansmithit impacts the placement stuff only in the verification in the tests, because we use hypervisors to find the rp uuid and then check the allocations20:53
dansmithif I just don't do that validation (like other parts of the test) them I'm good20:53
*** dasm is now known as dasm|off22:33

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