21:01:48 #startmeeting 21:01:49 Meeting started Tue Jul 26 21:01:48 2011 UTC. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:01:50 Useful Commands: #action #agreed #help #info #idea #link #topic. 21:01:57 Welcome to the weekly OpenStack meeting... 21:02:11 Today's agenda: 21:02:20 #link http://wiki.openstack.org/Meetings/TeamMeeting 21:02:38 #topic Swift status 21:02:52 scotticus: hey! 21:03:02 So we have a 1.4.2 release candidate standing in the milestone-proposed branch 21:03:13 While trunk has been switched to 1.4.3 development 21:03:24 No milestone-critical bug in https://launchpad.net/swift/+milestone/1.4.2 21:03:37 So... unless we have issues, are you OK if I release 1.4.2 Wednesday, as planned ? 21:03:45 yes 21:03:55 cool :) 21:04:08 scotticus: do you already have plans/dates for the next milestone (1.4.3?) ? 21:04:13 * creiht notes for the record that scotticus is stepping in for notmyname for those who do not know 21:04:22 not that i have noted. 21:04:24 while he is at oscon 21:05:03 creiht: indeed 21:05:12 scotticus: Other announcements/comments ? 21:05:31 nope, thats all. 21:05:35 thank you 21:05:37 Raise your hand if you have questions on Swift... 21:06:36 #topic Glance status 21:06:40 https://launchpad.net/glance/+milestone/diablo-3 21:06:44 https://launchpad.net/glance/+milestone/diablo-4 21:07:04 diablo-3 milestone branch was cut this morning 21:07:16 We have 4 release-critical bugs on the list -- all assigned 21:07:18 we're looking good on D3. got to get clayg's latest proposed bug fix in, and figure out some packaging snafus, but should be good to finalize by thursday 21:07:35 Bug 816386 (jkoelker) 21:07:36 Launchpad bug 816386 in glance "test_scrubber functional tests fail on package build" [High,In progress] https://launchpad.net/bugs/816386 21:07:42 this one is blocking PPA package builds, so needs to be fixed ASAP... 21:07:45 ttx: the packaging crap is the stumbling block for two of those bugs... the S3 ones (boto versioning) 21:08:16 ttx: yes, I'm think jkoelker needs help from mtaylor or soren on that one. 21:08:21 Apparently it's not just a timing issue, so you need some Ubuntu buildd foo to solve it 21:08:30 I'm think. Ugh, I'm tired... 21:08:32 soren looks into it -- we might disable that specific test on buildds as a D3 workaround 21:08:49 ttx: yea i can't reproduce it on an ubuntu VM either, 21:09:10 jkoelker: no, it looks like it only happens on PPA build daemons 21:09:18 ttx, jaypipes, soren: what is the best way to handle this: https://code.launchpad.net/~tr3buchet/nova/lp816612/+merge/69365 branch was made against trunk and went in but i think it should go in milestone as well 21:09:18 which makes debugging... a bit painful 21:10:03 vishy: anyone on openstack-release can approve it 21:10:12 vishy: will talk to you later 21:10:21 vishy: yeah, back off! :) 21:10:37 hehe, sorry jumped the gun a bit 21:10:41 :) 21:10:44 jaypipes: so you need to upgrade to boto2 to fix those s3 things ? 21:10:57 jaypipes: I pray it won't trigger as many issues as in nova 21:11:03 ttx: ok, so I will work with soren on those two issues (3 of the 4 outstanding bugs..) 21:11:38 ttx: Well, I'm not sure yet. All I know if the method signature of S3Connection.__init__() is different from 1.9 to 2.0 21:11:51 ttx: and the tests all pass on 2.0 and fail on 1.9. go figure. 21:12:15 * ttx is getting a bit tired with boto, days are not long enough 21:12:28 yeah.. 21:12:30 Bug 713154 21:12:31 Launchpad bug 713154 in glance "S3 Backend doesn't support POST either." [Medium,In progress] https://launchpad.net/bugs/713154 21:12:38 Bug 794718 21:12:39 Launchpad bug 794718 in glance "S3 requires seekable file. webob versions 0.9.8 through 1.0.7 make_body_seekable() method broken for chunked transfer requests" [Low,In progress] https://launchpad.net/bugs/794718 21:12:45 ttx: yep, both boto. 21:12:48 ok 21:12:52 Bug 814981 21:12:53 Launchpad bug 814981 in glance "glance-api fails on image delivery: AttributeError: context" [Medium,Confirmed] https://launchpad.net/bugs/814981 21:13:05 ttx: clayg gave a good solution to that one. I will work on that. 21:13:22 ok, remember to land the fix in trunk before proposing it to milestone-proposed 21:13:23 ttx: clayg's solution does not require packaging changes, thankfully.. 21:13:29 ttx: yep, will do. 21:13:36 iablo-4 plan at https://launchpad.net/glance/+milestone/diablo-4 looks reasonable 21:13:58 as in "just twice as many blueprints as the other milestones" 21:14:06 ttx: yes, now that johannes and Vek are working with us ;) 21:14:17 jaypipes: Announcements, comments ? 21:14:28 ttx: no 21:14:28 I haven't looked at that bug 814981, but it relates to code I just merged into glance; fix is to update config files 21:14:29 Launchpad bug 814981 in glance "glance-api fails on image delivery: AttributeError: context" [Medium,Confirmed] https://launchpad.net/bugs/814981 21:14:33 * ttx expects a busy wednesday. 21:14:46 Vek: actually fix is to make request context noop-able... 21:14:47 a more useful error message would probably be helpful, though... 21:14:54 Raise your hand if you have a question on Glance / for Jay 21:15:07 jaypipes: *nod* 21:15:32 Vek: but have to solve the broader "how to upgrade ini/paste.deploy files" anyway.. 21:15:42 Vek: https://blueprints.launchpad.net/openstack-ci/+spec/glance-upgrade 21:15:54 #topic Nova status 21:15:59 vishy: yo! 21:16:10 diablo-3 milestone branch was also cut this busy morning 21:16:24 We have three release-critical bugs in the list, some needing urgent love 21:16:41 See https://launchpad.net/nova/+milestone/diablo-3 21:16:50 Bug 816236 21:16:51 Launchpad bug 816236 in nova "Initial 'nova db sync' migration failure on mysql due to foreign key reference" [Critical,Triaged] https://launchpad.net/bugs/816236 21:17:07 Are the disabled unit tests part of that? 21:17:19 soren: part of what ? 21:17:20 "that" being "the set of critical bugs". 21:17:27 I guess not. 21:17:29 soren: they are not 21:17:39 soren: list at https://launchpad.net/nova/+milestone/diablo-3 21:17:39 but any that can be fixed would be great 21:18:01 I'll gladly accept any of them though :) 21:18:25 vishy: do you have a victim^Wassignee for that schema upgrade issue ? 21:18:45 so my question from earlier: the problem is that the fix is that it was done against trunk 21:18:51 ttx: not yet 21:18:51 vishy: I has a quick look at it, but figured an SQL/sqlalchemy-migrate expert would fix it way faster than I could 21:19:04 it looks like there was a potential fix included 21:19:07 * jaypipes hides 21:19:15 I actually haven't seen the bug manifest yet 21:19:19 so step one is reproducing it 21:19:31 perhaps it is oneiric only? 21:19:46 i hit that migration bug on natty 21:19:49 soren, jaypipes, mtaylor: anything preventing a branch from trunk to be proposed to milestone-proposed ? 21:20:02 adam_g: could you make a fix for it? 21:20:06 * ttx is a beliver in DVCS "just works" magic 21:20:07 I'm not sure I understand what tha tmeans :-/ 21:20:14 me neither. 21:20:19 If you mean: 21:20:22 ttx: the issue is that just merging it will merge in the other three branches that merged 21:20:31 vishy: i was looking into it last night, but need to look at sqlachemy/migrate more to know how to fix it properly. 21:20:35 "Can a branch that has been merged into trunk also be merged into somthing else", then yes. 21:20:37 vishy: ah... 21:20:40 so i don't know the best way to handle it in bzr 21:20:52 should we do a feaux "cherry-pick" 21:20:59 and make a new branch? 21:21:04 Yeah, that's fine. 21:21:05 and propose that one in? 21:21:09 vishy: no, I think the specific merge would have to be proposed to be merged into the milestone release branch... 21:21:35 jaypipes: you can't seem to do that through launchpad. i.e. propose just a specific revision 21:21:43 You can't, no. 21:21:46 ok i will remake trebs branch against milestone proposed 21:21:48 vishy: bzr merge -c REVNO 21:21:54 and propose that one against milestone 21:22:18 mtaylor: would the gerrit milestone-proposed magic you promised me solve that ? 21:22:20 anyone else around that wants to try to fix the mysql issue? 21:22:25 what is is 21:22:27 er is it again 21:22:32 sorry 21:22:37 primeministerp1: bug 816236 21:22:38 Launchpad bug 816236 in nova "Initial 'nova db sync' migration failure on mysql due to foreign key reference" [Critical,Triaged] https://launchpad.net/bugs/816236 21:22:39 too many threads 21:23:14 part of the "save the day, fix a RC bug !" campaign 21:23:21 haha 21:23:40 has someone reproduced it yet? 21:23:56 sorry i can take that off line 21:23:59 its easy to reproduce, install from trunk and try to migrate against a mysql database 21:24:05 o ok 21:24:05 migrations against sqlite work fine 21:24:28 isnt it the same as if you drop your database and start over? 21:24:33 adam_g: are you planning to work on it ? Would definitely be a good idea :) 21:24:36 might be over my head but i'll try a poke at it 21:24:54 primeministerp1, adam_g: ok, talk to each other to avoid duplication 21:24:55 adam_g: I've done that on maverick and it works btw 21:25:04 it would be easy to just remove with sqlalchemy migrate, however, its created with an autogenerated name does not match the name sqlalchemy use to find it on removal 21:25:04 adam_g: so it may be a natty+ issue? 21:25:32 ttx: i would like to, however, im at OSCOn currently and will not have a chance to look at it until tomorrow earliest 21:25:41 rha 21:26:01 we'll get back to this one 21:26:01 vishy: only tested on natty. will check at least oneiric this afternoon 21:26:08 Bug 814365 21:26:09 Launchpad bug 814365 in nova "Should support boto 2.0 server-side (was: EC2 API fails with >=boto2.0)" [Wishlist,Confirmed] https://launchpad.net/bugs/814365 21:26:16 This one also needs a friend, though I think vishy is closing on a solution 21:26:26 vishy: if you're close, maybe assign yourself to it 21:26:27 ttx: I fixed it 21:26:33 ttx: could use some reviews though 21:26:35 ttx: yes 21:27:06 ttx: branch from trunk to milestone-proposed is hard but possibly doable 21:27:07 that should fix oneric builds as well 21:27:16 vishy: so the cherrypicking stuff to milestone-proposed would probably be handled automatically in a gerrit new world order 21:27:20 ttx: branch from milestone-proposed to trunk will soon magically happen 21:27:26 ttx: ++ 21:27:58 bug 810563 (tr3buchet) 21:27:58 Launchpad bug 810563 in nova "nova-manage lets you create broken networks (was: trying to add VLAN #100 to IF -:None:- error: No such device)" [Medium,Confirmed] https://launchpad.net/bugs/810563 21:28:08 tr3buchet: should propose a merge today for that one ? 21:28:17 yes 21:28:27 vishy: fix looks good. I might have to go with a similar switch on boto.Version >= 2 in Glance as well.. 21:28:50 need to make sure lvov's nova-manage stuff doesn't interfere (it shouldnt) 21:29:26 Any other candidates so far for the release-critical bug list ? 21:29:35 tr3buchet: can you make the fix against milestone-proposed so it merges cleanly to both branches? 21:29:50 sure thing 21:30:00 is that two separate merge props then? 21:30:22 yeah 21:30:32 tr3buchet: yes, though the other one is not "reviewed" in the same sense 21:30:54 kk 21:31:33 woot cherry pick success https://code.launchpad.net/~vishvananda/nova/milestone816612/+merge/69368 21:31:38 primeministerp1: if you want to poke at bug 816236, feel free to assign yourself to it 21:31:39 Launchpad bug 816236 in nova "Initial 'nova db sync' migration failure on mysql due to foreign key reference" [Critical,Triaged] https://launchpad.net/bugs/816236 21:31:57 primeministerp1: and maybe team up with adam_g on verification/reproduction 21:32:06 ok 21:32:12 see if i can help 21:32:15 appreciate it guys! 21:32:16 I'll try to pick the resulting pieces tomorrow morning 21:32:20 we at misc stuff yet 21:32:24 if you have trouble, ping me 21:32:26 have some hyperv notes to add 21:32:28 primeministerp1: i can pair with you on that one, i spent some time looking at it and have a good idea whats going on 21:32:37 we had some major progress w/ netwroking 21:32:56 we have scripts now to build virtual switches on windows core 21:33:33 primeministerp1: still on nova 21:33:46 just a sec and I'll pass to open discussion 21:33:46 we'll i'm speaking of nova-compute 21:33:48 kk 21:33:55 quick note about nova diablo-4 21:34:09 Due to all deferrals, plan for diablo-4 at https://launchpad.net/nova/+milestone/diablo-4 looks very unrealistic 21:34:16 So I guess we'll trim it once diablo-3 is out of the door. 21:34:23 vishy: more comments ? 21:34:35 primeministerp1: please continue :) 21:35:18 o 21:35:19 sorry 21:35:20 so 21:35:32 we had to drill some hyperv dev's to get the wmi 21:35:35 and the sripts 21:35:40 er script 21:35:41 however 21:35:54 we can now automate the building of the virtual switch on hyperv 21:36:04 primeministerp1: cool! 21:36:08 i know jordan was working on this stuff as well 21:36:14 but he must be out 21:36:19 hasn't gotten back to me 21:36:22 anyway 21:36:26 primeministerp1: did you sync with mtaylor on hooking your test rig to the Jenkins infra ? 21:36:33 we still need to 21:36:40 we needed to get this piece first 21:36:41 ttx: i've got a question about a flag in the nova-manage command. i'd like to change "--flat_network_bridge" to just "--bridge". the flat network part is a misnomer 21:36:47 we want to move to all windows core 21:36:53 for the hypervisor os 21:37:02 and unfortunately 21:37:17 you apparently couldn't configure networking 21:37:21 on core 21:37:25 properly 21:37:34 but.... 21:37:36 now we can 21:37:43 so i also wanted to share the wmi 21:37:45 with jordan 21:38:05 i know he was looking into the networking for hyperv 21:38:20 tr3buchet: so far we handled backward compat in nova-manage quite badly, so I guess one more break can't hurt... vishy might disapprove though 21:38:22 tr3buchet: seems fine, no one is using that new style yet anyway 21:38:36 so that's ok ;) 21:38:38 (it just went in last night) :) 21:38:42 vishy ttx: well i wanted to do it before the milestone so people don't start scripting against it 21:38:55 primeministerp1: sounds good, just try to corner him somewhere 21:38:56 or less people do anyway 21:39:01 agreed, change with your fix for that bug 21:39:02 heheh 21:39:09 primeministerp1: will these scripts enable us to do VLAN networking in Hyper-V as we do with libvirt, xenapi, and ESX? 21:39:10 vishy: will do 21:39:16 yes 21:39:18 it should 21:39:22 we just need the right wmi 21:39:35 and it might help us get bits of that as well 21:39:49 Other questions on Nova ? 21:39:51 you mean WMI script or object? 21:39:54 Yes. 21:40:01 soren: go ahead 21:40:07 I'd like to talk about the disabled unit tests. 21:40:15 I'll make it very short: 21:40:16 wtf? 21:40:21 Discuss. 21:40:29 i guess i started that one 21:40:33 you should add a rule to tarmac to check for commented out unit tests 21:40:34 ;P 21:40:39 We should. 21:40:40 Really. 21:40:50 * creiht shakes his head and hides in the corner 21:40:56 We decided at the summit that noone was allowed to decrease test coverage. 21:41:07 Yet here we are. 21:41:12 basically the vmware code doesn't work with nova since multinic 21:41:19 soren: the idea was to get multinic in because it was likely to cause some breakages, hoping that others could help in fixing the broken tests 21:41:26 so their tests obviously don't either 21:41:29 So why rush it? 21:41:32 Why not fix those tests first? 21:41:39 because we'd have to fix vmware 21:41:48 Someone would. 21:41:52 but who? 21:41:55 if noone cares, rip the darn thing out. 21:42:00 +1 21:42:05 This is not about VMWare. 21:42:12 This is about the general problem. 21:42:15 i agree, i just picked that one o ut of the blue 21:42:31 Why does a new feature make it ok to disable tests? 21:42:38 the issue is handling things that change in nova which break many contituent pieces 21:42:50 constituent* 21:43:14 When people offer new patches and we ask them to provide tests as well, the reason I at least tend to give is that it's so that I don't break their stuff when I write new code. 21:43:29 ...but that really doesn't work if I just disable their tests if I happen to break their stuff anyway. 21:43:43 We should at least have targeted the resulting issues to the milestone, to make sure I annoy people enough so that they fix the disabled tests 21:43:50 Discovering them late was a problem 21:44:17 We're basically saying "Our use case is more important than anyone else's." 21:44:23 agreed we definitely should have focused more on fixing the tests that broke 21:44:25 And that's bs. 21:44:44 true 21:45:00 i had assumed that the hypervisors would be quickly updated, and the tests rewritten 21:45:14 If a test is not *supposed* to work anymore, then fine. Remove it. Disabling it because you broke it... Not fine. 21:45:35 well it isn't that we broke the testas 21:45:38 tests 21:45:46 it's the the code the tests test is broken 21:45:47 The way I see it, if someone thinks a feature is important enough they should spend the extra time getting the tests sorted out (or bugging others to help them get the tests sorted out). 21:46:17 soren: I'm with you on this one, but to tr3buchet's credit, we kinda anticipated that things would break in areas where he couldn't fix them (aka "less-supported hypervisors") 21:46:25 soren: i agree if it were only about the tests 21:46:28 I have trouble imagining a feature that's important and cool enough that it warrants breaking a bunch of other things. 21:46:34 who supports the vmware hypervisor? 21:46:42 Things whose authors took the time to write unit tests for, no less. 21:46:44 soren: disagree, I think there are some features 21:46:51 that are that important 21:47:36 but if code on less-supported hypervisors is now broken, as tr3buchet says, does this mean the less-supported hypervisors are broken as well? 21:47:59 If there's a feature that we generally think is really important and it requires changes across the board, but noone wants to fix e.g. the VMWare driver... We remove the VMWare driver. 21:48:04 salv: until they are updated, yes 21:48:07 perhaps you need a chart like the JS frameworks have, where you have "1st class" hypervisors that are guaranteed to work, and others that work to as much as can be supported 21:48:24 Untested code == broken code. 21:48:27 soren: it was more that we didn't want to hold up the wmerge to wait for VMWare to be fixed 21:48:43 I think talking about VMware is bs. 21:48:44 soren: keeping a large change unmerged while the code is plowing ahead is extremely painful 21:48:59 The libvirt driver got the same treatment. 21:49:06 And I can promise you that someone cares about libvirt. 21:49:06 spectorclan: question on the design summit? 21:49:09 Maybe not VMWare. 21:49:14 I don't care much about VMWare. 21:49:27 soren all of the hypervisors got the same treatment, except the one I know how to code for 21:49:35 Well, this does not mean we should leave it to rot. 21:49:35 there are lieutenants for all the rest 21:49:41 vishy: Doing things right is painful sometimes. Writing tests is painful. But it's worth it. 21:49:58 People who developed it are still active in the project. Have they been contacted for multi-nic integration? 21:49:58 i spent time working with grid dynamics and some of the titan guys to get libvirt working as well 21:50:05 salv: Not at all, but if noone cares enough to maintain it, kill it. 21:50:12 hmm, ok we failed, recommendations on how to fix the mess ? 21:50:15 tr3buchet: The unit tests remained disabled. 21:50:18 note: its best to start by tests! 21:50:28 and on how not to do it ever again ? 21:50:33 soren: no one is disagreeing with what you are saying about tests being important 21:50:36 soren: people do care, and there are people maintaining it! 21:50:45 salv: Great! 21:51:02 soren: so you feel that we should delay the merge until someone volunteers to fix the broken tests... 21:51:03 tr3buchet: "important" seems to mean different things, then. 21:51:08 but if the tests for libvirt are being skipped for whatever reason in trunk, the libvirt lieutenant needs to see to that 21:51:16 soren: clearly this feature would never land 21:51:25 this is true 21:51:37 vishy: I call total bs on that. 21:51:51 soren: are the tests fixed? 21:51:57 vishy: No. 21:52:01 soren: it has been a whole month 21:52:10 soren: with people seeing the skips every day 21:52:27 Refresh my memory: 21:52:29 and obviously not caring... 21:52:36 (or not caring enough) 21:52:42 Did we not all agree at the design summit that we'd increase test coverage for this release? 21:52:49 we did 21:52:57 Ok. 21:53:03 look this is not about tests 21:53:09 This is all about tests. 21:53:14 it's about the code that is broken. the tests are being skipped because that code is broken 21:53:20 Yes. 21:53:24 who is in charge of fixing that code, and afterwards, getting the tests to work 21:53:27 And the tests are supposed to expose that! 21:53:29 That's the point of tests! 21:53:36 actually 21:53:40 in the case of libvirt 21:53:42 Tests are supposed to expose when things are broken, not rub your back when things are fine. 21:53:47 it is the tests that are broken 21:53:52 libvirt works fine 21:53:57 How do you know? 21:54:07 because i use it and do smoketests against it 21:54:13 would you prefer that the code be merged and the tests allowed to fail until the code is either fixed or removed? 21:54:16 ah that's true, there are some libvirt tests still be skipped 21:54:35 Vek: Good god, no. 21:54:36 * ttx whistles innocently and pushed to the next agenda item before there is no time left 21:54:39 they were skipped because tr3buchet didn't have the expertise to fix them. 21:54:45 #topic Open discussion 21:54:48 correct! 21:55:02 Not having expertise is fine. 21:55:04 look before this goes on: " < ttx> hmm, ok we failed, recommendations on how to fix the mess ?" 21:55:04 so you ask for hlep. 21:55:05 help, even. 21:55:17 let's discuss ttx's idea 21:55:17 I think skipped libvirt test are fixed in merged prop:https://code.launchpad.net/~rohitkarajgi/nova/libvirt_unittests/+merge/68144 21:55:18 soren: it was symptomatic of our inability to work as a unified project 21:55:18 I'm not sure we can. 21:55:27 ...because there doesn't seem to be consensus that there's a problem. 21:55:42 soren: to be fair, he asked for help many times 21:55:45 who here wants for there to be skipped tests? 21:55:57 -1 21:56:07 -1 21:56:19 consensus reached 21:56:26 let's fix skipped unittests 21:56:33 plan? 21:56:40 that's not what I'm saying. 21:56:48 Yes, we should fix them... 21:56:57 ...but they should never have been allowed to break to begin with. 21:57:07 soren: You would like a rule saying no putting skipped tests in trunk 21:57:15 Absolutely. 21:57:17 horse + barn door = bolt. 21:57:51 soren: I'm ok with that but I think in this particular case it would have slowed us down tremendously 21:57:53 easy enough: remove the decorator, watch em all fail, get to work. 21:57:58 soren: which brings back the issue of how to work across knowledge domain to push such a large change affecting multiple hypervisors in 21:58:42 vishy: It might. 21:58:47 soren: all of the network stuff was dependent on multi_nic 21:58:51 That's where the motivation to fix it comes in. 21:59:05 If someone lands a feature, are they responsible forever on to make sure it's updated to work on-par with the latest core changes? 21:59:15 tr3buchet: ask people who developed ESX support to fix them 21:59:17 We have to stop now, next meeting needs the room 21:59:34 i brought this up many times before 21:59:36 I propose we continue to discuss how to avoid such situation in the future, in a future meeting 21:59:45 Daviey: and if that person gets hit by a bus tomorrow, God forbid? 21:59:52 I'd like to make sure we can recover from the current mess though 21:59:59 Daviey: They are not. 22:00:04 I will attempt to fix the test_cloud tests 22:00:07 Daviey: That's why they provide unit tests and we do code review. 22:00:17 soren: the 'breaker' has to do it? right? 22:00:22 or at least co-ordinate it 22:00:29 vishy: maybe target all the bugs to diablo-4 to make sure they are on the radar 22:00:32 Daviey: Code review should make sure that more people understand the code, and the unit tests are there to make sure that we don't accidentally break it anyway. 22:00:36 i am available to assist (from the network side) anyone wanting to fix tests 22:00:40 Daviey: Absolutely. 22:00:58 wasn't this way we made lieutenants? 22:01:02 why* 22:01:02 soren: the issue of how to push wide changes is certainly interesting, and I'd like to discuss it more 22:01:12 soren: but enough for this meeting 22:01:30 #endmeeting