16:01:44 #startmeeting Fuel 16:01:45 Meeting started Thu Feb 26 16:01:44 2015 UTC and is due to finish in 60 minutes. The chair is kozhukalov. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:48 The meeting name has been set to 'fuel' 16:01:56 #chair kozhukalov 16:01:57 Current chairs: kozhukalov 16:02:02 hi 16:02:04 who is here? 16:02:04 \o 16:02:05 hi 16:02:08 hi 16:02:36 great, at least 5 persons ) 16:02:42 yup :) 16:02:55 ok, we have little to discuss today 16:02:59 let's start 16:03:09 #topic Fuel plugins SDK: wiki page and further steps (irinapov) 16:03:27 Please, be informed that I’ve created a wiki page for Fuel Plugins (https://wiki.openstack.org/wiki/Fuel/Plugins). We’ll use it for providing user and dev-side materials. 16:03:42 I’d like you to review the contents and make changes if necessary. On Monday, I’ll send an announcement to openstack-dev ML about the wiki page. As to Fuel Plug-in Guide: since we’re moving to SDK for Fuel Plugins, placed at Mirantis webpage (https://software.mirantis.com/fuel-plugins/) all issues related to plugins should become independent. 16:04:23 I’d also like to note that we have #fuel-plugins channel in Slack - feel free to enter and ask questions - always glad to answer 16:04:26 cool, looks like there are lots of info on this page 16:04:51 yup, it'll also have links to the webpage with tutorials and SDK-related topics 16:05:08 so, my request is to review the wiki :) 16:05:11 irinapov: slack is private 16:05:35 irinapov: are we going to create irc channel as well& 16:05:38 irinapov: are we going to create irc channel as well? 16:05:57 I believe, we'll use current IRC channels 16:06:00 the wiki says about #fuel-dev -- maybe it's sufficient? 16:07:03 +1, let's start with #fuel-dev 16:07:11 irinapov: who do you think is the best person to review? 16:07:38 I believe, Evgeny Li could do this and, sure, the other folks involved into plugin development process 16:08:05 he is not around unfortunately 16:08:15 yup, but I can ping him :) 16:08:24 irinapov: please ping him personally 16:08:30 np 16:08:42 ok, great job 16:08:48 thanks 16:08:53 anyway, I'm waiting feedback from any of you! thx 16:08:55 any q? 16:09:13 if no, let's move on 16:09:31 #topic IBP (agordeev) 16:09:45 hi 16:09:52 The implementation of http reconnection for fuel-agent was finished. Waiting on review queue. 16:09:55 #link https://blueprints.launchpad.net/fuel/+spec/ibp-reconnect 16:09:56 #link https://review.openstack.org/#/c/157090/ 16:09:59 The implementation of bp/ibp-build-ubuntu-images was started few days ago. ETA is 2d more. 16:10:01 #link https://blueprints.launchpad.net/fuel/+spec/ibp-build-ubuntu-images 16:10:03 The remained bp/ibp-image-checksums hasn't been started yet. ETA of implementation is 2d 16:10:04 #link https://blueprints.launchpad.net/fuel/+spec/ibp-image-checksums 16:10:06 There's a chance that the delivery of BP-s might be delayed and not be in time of FF. 16:10:08 Bugs: few bugs are still around. But there are not critical. Few fixes are still sitting on review. 16:10:10 Backporting 'device busy' fix to classic provisining is paused and its ETA couldn't be property estimated. 16:11:40 what's wrong with the device busy bug? 16:11:45 and another point is that we've changed repo_metadata format and deployment the whole flow 16:12:23 and we have pre-deployment astute task which gonna pre-configure repos on a slave node 16:12:25 angdraug: it's too hard to bring the changes to preseed/kickstart stuff. It takes a lot of time. 16:13:09 so it looks like we need to throw away that stuff in fuel-agent which is about configuring repos (with cloud-init) 16:13:50 angdraug: going to deliver this fix at an early date 16:14:01 angdraug: it looks like it might be working fine and fixed, but it doesn't work when you apply it. Debugging capabilities are very limited, especially for preseed 16:14:06 angdraug: i mean 'device busy' 16:15:06 thanks, I see 16:15:40 no fundamental problem, just the usual preseed madness... 16:15:41 agordeev: and another point is that it looks like we are not able to re-implement image building script in python by FF 16:15:51 angdraug: exactly 16:16:14 ok, if there is no other q, let's move on 16:16:51 #topic Pecan migration (seeg) 16:17:08 well, as part of continuing work of meow-nofer and overall acceptance via the mailinglist discussion last 2 days I worked on migrating our API to pecan 16:17:30 the biggest issue raised against pecan i think was that the reverse function that we use in tests would be difficult to write 16:17:37 well, it turns out it's not that difficult :) 16:17:39 https://review.openstack.org/#/c/158661/ 16:17:54 the Ci tells me that 716 tests pass already, with 130 failing 16:18:29 I'm keeping backwards compatibility with our API 16:18:42 awsome :) 16:18:46 overall it's not extremely difficult to do 16:18:54 just fix tests one by one 16:19:12 seeg: great, go ahead 16:19:30 seeg: why did you change version number? 16:19:34 api version 16:19:34 seeg: looking forward to see it implemented 16:19:39 it was like that, i'll bring it back 16:19:47 ah, ok 16:19:52 it doesn't matter with reverse 16:20:00 in fact currently neither v1 nor v2 is added to the urls 16:20:11 it's very easy, just add one mor controller and name it v1 16:20:27 and I'm open to suggestions on improving the api :) 16:20:51 seeg: looks like reviewing this patch will be really painful 16:20:56 :) 16:21:05 i mean + over 3000 lines 16:21:16 I thought about creating some wrapper class that would take current handlers and return pecan's controller class 16:21:20 most code is just copy-paste anyways 16:21:48 something like make_pecan_controller(NodeCollectionHandler) 16:22:01 I think it might be done but haven't tried it, and probably there still will be corner cases 16:22:12 but for simpler handlers this could be possible, which would reduce amount of code 16:22:41 I'm basing on our tests, if all pass I assume API is healthy :) 16:22:49 anyway, it is great to see it is going on because webpy is really outdated these days 16:24:05 any other q? 16:24:19 moving on then 16:24:34 #topic Open discussion 16:25:23 does anybody have anything? 16:26:09 I was hoping to get some updates about the possible package / mirror / caching solution 16:26:24 I asked in the ML last week and still haven't had any updates 16:26:48 there is nothing to be said yet, actually 16:27:03 the best solution about caching would be distributed cache 16:27:13 so we have no solution, and FF is next week? 16:27:47 but all p2p solutions for apt are either dead or CPU hungry 16:27:53 what are we doing to ensure that the packages we need are at least available from the remote repos? 16:28:55 xarses: there is bp 16:29:02 #link https://blueprints.launchpad.net/fuel/+spec/consume-external-ubuntu 16:29:35 it is supposed that user will be able to set a bunch of repos via UI 16:29:48 this set of repos is per cluster 16:30:09 it is almost ready 16:30:16 that bp spec doesn't specify a script to mirror repos 16:30:38 angdraug: yep 16:30:38 yes, but its noted as "OPTIONAL: Check that provided repos contain all required packages." 16:31:34 we make an assumption that at least of these repos is upstream ubuntu mirror 16:31:39 we will have big quality risk if we dont have a) local mirror AND/OR b) check we have all packages 16:31:45 with installer image and udeb packages 16:31:49 as kozhukalov says 16:32:50 checking packages availability is overengineering 16:33:08 we want to consume external repo to keep things simple 16:33:19 xarses: i think it is more up to a customer 16:33:55 barthalion: so you want to start the deployment, and not know if all of the packages can be found, only to find that they are missing when the deployment fails 2 hours later? 16:34:07 i mean let's think she understands that broken mirror will likely break deployment 16:34:11 kozhukalov: yes, it should, both options should be avail to the customer 16:34:45 2 hours earlier? it will fail just after ibp 16:35:03 ibp packs all of the deps for Ceph? 16:35:09 Openstack? 16:36:08 my understanding it would be the bare OS like in anaconda or debian-installer 16:36:58 when you install ubuntu from upstream you usually get all necessary packages, but if you install from your own broken mirror, then something gonna go wrong, and you'll know about that after a while (it is common situation) 16:38:09 xarses: ibp does not install extra packages, just base OS 16:38:36 then puppet installs everything else 16:38:57 kozhukalov: yes, it will break, and often. but we literally switched to providing everything on the fuel node specifically to avoid problems with fetching packages from remote repos. We must do somthing to ensure we dont regress here 16:39:23 we certainly don't have engineering resources to implement repos validation by 6.1 16:41:07 are there any other q? 16:41:10 We need options then to help limit the impact. I think worse case we could move the make repo code from the iso into the master and allow the user to build and point to their own mirror 16:43:18 why we cannot download packages through apt-proxy and failover to official repos in case of failure? sorry for newcomer question 16:43:30 as far as I know we are going to deliver kind of script which allows user to make its own mirror from upstream 16:43:59 maximov: we discussed similiar option using squid 16:44:09 so next topic, When would we consider applying granular deployment patterns to the rest of the nailgun tasks (specificly provisioning) 16:44:15 maximov: it doesn't solve everything, but is surely way to go 16:44:45 by the way, the granular deployments stuff is AWESOME, way to go guys! 16:46:07 xarses: can not answer 16:47:12 it would be useful to compose custom tasks that could provsion (few)-> deploy(few) -> provsion (remaining) -> deploy (remaining) 16:47:58 for cases like if you want to deploy a KVM host, and make VM's for the controllers from it 16:48:14 yes, that certainly would be great to use this pattern 16:48:24 OK, food for thought 16:48:33 thanks 16:48:58 thank you guys for attending 16:49:13 if there is no other q, then ending 16:49:31 #endmeeting