16:00:08 #startmeeting fuel 16:00:08 #chair xarses 16:00:08 Todays Agenda: 16:00:08 #link https://etherpad.openstack.org/p/fuel-weekly-meeting-agenda 16:00:09 Meeting started Thu Aug 27 16:00:08 2015 UTC and is due to finish in 60 minutes. The chair is xarses. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:13 The meeting name has been set to 'fuel' 16:00:14 Current chairs: xarses 16:00:24 Who's here? 16:00:32 \o 16:00:33 o/ 16:00:33 Hey 16:00:34 hi 16:00:37 hi 16:01:02 hi 16:01:18 hi all 16:02:14 lets start? 16:02:14 ok, lets get started 16:02:21 #topic Fuel branching strategy (angdraug) 16:02:27 I have summarized the discussion of the Fuel branching strategy on openstack-dev: 16:02:27 #link http://lists.openstack.org/pipermail/openstack-dev/2015-August/072762.html 16:02:27 comment period ends tomorrow, if you have concerns please catch up on the thread and respond NOW 16:02:27 initial agreement on the thread is that we do short 2 week feature freeze in 8.0 16:02:27 this will allow us to start decoupling Fuel release cycle from MOS and move closer to OpenStack dates 16:02:30 we can't align to OpenStack release schedule in 8.0 because we'll have a late start 16:02:32 but if we open master branch early, we can start Mitaka support for 9.0 early enough 16:02:34 thoughts? 16:03:33 seems good 16:04:18 looks good to me 16:04:34 2 weeks is not so long 16:04:55 I think we won't be able to follow the OpenStack dates exactly, but we should have a relatively small lag behind Puppet OpenStack and RPM/DEB packaging projects 16:05:43 ya, it should be helpful 16:05:57 ok, moving on then 16:06:01 yup 16:06:10 #topic Plan for puppet-librarian for 8.0 (mwahaha) 16:06:14 As we approach the start of 8.0 we are going to continue our migration of modules to leverage librarian for upstream modules within fuel-library. 16:06:14 #link https://blueprints.launchpad.net/fuel/+spec/fuel-puppet-librarian 16:06:14 #link https://review.openstack.org/#/q/topic:bp/fuel-puppet-librarian,n,z 16:06:16 We have put together the list of modules, their upstream repositories and various differences from the existing version we synced with and what actually lives within fuel-library today. 16:06:18 #link https://etherpad.openstack.org/p/fuel-librarian-repos 16:06:24 As part of preparation for 8.0, we have already begun to get these modules synced over to fuel-infra so that we can beging the module cutover to librarian. 16:06:24 #link https://bugs.launchpad.net/fuel/+bug/1487568 16:06:26 Launchpad bug 1487568 in Fuel for OpenStack "additional repos for puppet modules for librarian" [High,In progress] - Assigned to Sergey Otpuschennikov (sotpuschennikov) 16:06:26 We are going to primarily focus on the OpenStack puppet modules as the main set of modules that must be cut over by the end of 8.0. With the help of Ivan Berezovskiy, we have begun to create MOS-8.0 branches based on master for the OpenStack modules. 16:06:26 Our goal is to try and have this branch be as close as possible to master. We will be manually synchronizing from master -> MOS-8.0 on a regular basis. Once we have stabilized for liberty, we will need to cut a tag that we will be using for the Puppetfile (hopefully prior to FF). 16:06:32 At the moment the modules that have most diverged from upstream and will be the most problematic are rabbitmq, mysql, corosync, haproxy, rsync and mongodb. We will be working towards getting these trued up but they currently are not as high of a priority to the OpenStack puppet modules which we will be attempting to migrate to first. 16:06:32 I am planning to review the list of modules and their upstream differences and will be compiling a list for the OpenStack Puppet mid-cycle next week in hopes that any outstanding requests can be addressed at that time. Our goal should be to work in the upstream first, and only diverge if we absolutely must. 16:06:45 end wall o' text 16:07:52 How we will deal the cases when changing of upstream module needed for bug fixing? 16:08:08 in terms of new version? 16:08:11 sbog: a branch on review.fuel-infra.org 16:08:13 Yep 16:08:38 we can update the puppetfile with the new tag or us a branch & custom tag via fuel-infra 16:08:47 worst case, we can refer a sha1, ideally it should always be a tag 16:08:58 ok, got it, thanks 16:09:12 mwhahaha: or do you plan to always have integration tags on fuel-infra? 16:09:47 ideally I would like to use the actual upstream tag version 16:10:04 yeah, I'm asking about a fall-back case 16:10:18 I think it depends on timing and the fix itself 16:10:25 e.g. upstream master or stable has the commit but it's not tagged yet 16:10:50 #link https://wiki.openstack.org/wiki/Fuel/Library_and_Upstream_Modules 16:11:01 i would use an '-mos' tag until the new upstream release is cut 16:11:04 I think best practices section in ^^^ will need an update 16:11:25 yes it most likely will as we work on this and find what works and what doesn't 16:11:35 mwhahaha: can't move a tag, so it has to be more specific than *-mos 16:11:49 *-mos-# 16:11:54 doesn't have to 16:11:55 yes, that would work 16:12:10 we need to see how many times we run into this before trying to over engineer it 16:12:33 true 16:12:52 ALL: note the mention of Puppet OpenStack mid-cycle irc meetup next week 16:13:28 if you've got a commit on review that we need to land in order to move a module to librarian, watch for the Fuel session in the meetup 16:13:52 moving on? 16:13:59 sure 16:14:25 #topiv Brief report on bug status in Fuel (adidenko) 16:14:47 alex_didenko: ^ 16:15:13 just a brief report on the current state 16:15:21 Open bugs in library: 15, on review: 5, avg review wait: 20hrs 16:15:21 Open bugs in python: 10, on review: 7, avg review wait: 18hrs 16:16:03 how does the burn down rate look? 16:16:04 alex_didenko: what is the churn rate (how many are opened/closed every day)? 16:16:09 haha ) 16:16:34 well, it's hard to share burndown in IRC 16:17:16 but we're still above the guide line 16:17:37 how about fixed per day / opened per day? 16:18:17 the numbers are different, but the trend is positive, for instance on the last week: 62 incoming, 78 outgoing 16:18:35 this week so far 40/51 16:18:42 so roughly 10-25 per day on average 16:18:45 those are only crit/high 16:19:05 looks like we're in good shape for HCF then 16:19:27 yep 16:20:28 we managed to handle the problem with high amount of in progress bugs, so thanks to all how did a good job on code review 16:20:57 I guess that's it from my side 16:21:14 #topic Throw away local ubuntu mos repo from the master node in 8.0 (kozhukalov) 16:21:30 today we had a discussion about removing debug packages from 16:21:30 the MOS mirror we put on the master node https://review.openstack.org/#/c/217590/ 16:21:38 it would safe about 600MB of place on the ISO 16:21:51 but to me it looks much more attractive to avoid having MOS mirror on the master node 16:21:58 it immediately allows us to avoid building DEB packages together with ISO 16:22:34 the only obstacle to remove building deb package during building ISO is custom_iso jobs 16:22:38 don't we build packages for the fuel-library still? 16:23:16 yes, but fuel-library is also built by perestroika 16:23:44 and we can just take all those packages from online repository 16:24:06 we upgrade public MOS link every 6 hours 16:24:28 sounds good to me 16:24:32 so once a change is merged it is going to become available in several hours 16:24:51 I agree that it's 8.0 scope, too late for 7.0 16:25:08 sure it is too late for 7.0 16:25:54 ok, we then will keep this in our scope 16:25:56 since we're out of agenda and have time, can you catch us up on fuel build cleanup plans for 8.0? 16:26:05 seems good here 16:27:08 1) will continue to split fuel-web into separate projects 16:27:32 for example UI is going to become the first one after HCF 16:27:52 fuelmenu and shotgun are my personal favorites there :) 16:28:34 2) will re-work fuel upagade script so we can put it into package and avoid having upgrade tarball 16:29:22 3) will integrate centos image build script into fuel-agent (like for ubuntu currently) 16:29:58 4) move building docker images package to perestroika 16:30:30 5) and of course stop building packages both rpm and deb together with iso 16:30:57 all packages will come the mirrors built by perestroika 16:31:11 these are plans 16:31:14 looks simple enough :p 16:31:34 re-working upgrade tarball is not so simple 16:32:21 because we need to get rid of some approaches we have been using since the beginning of Fuel project 16:32:55 at least it has unit tests 16:33:14 how long do you think it's going to take? 16:33:45 python code is not a problem at all, the upgrade approach is a problem 16:34:07 we usually put rpm and deb repos into upgrade tarball 16:34:23 and the we mark this tarball by build id 16:34:50 but it totally contradicts with package based approach 16:35:30 how long do you think it's going to take? - depends on the rate of discussions 16:36:07 3-4 weeks ago I sent e-main about getting rid of version.yaml 16:37:19 to throw it away, we need to make available some info from this file via other sources 16:37:51 like for example sha commits can be easily substituted by rpm -qa 16:38:12 we can throw away api version 16:38:13 sorry I just joined, but I have an opinion - all needs to be flexible. If some will want to have that repo on an ISO, fine - just allow it in a build system 16:38:40 not sure rpm -qa by itself is enough to substitute sha commits 16:38:47 mihgen: why? 16:39:08 kozhukalov_: why to keep an option to have openstack packages on an ISO? 16:39:14 only if we begin enforcing recording of commit ids in the rpm changelogs 16:39:36 angdraug: it can, because the package version contains the number of commit as its part 16:39:39 mihgen: you missed the part where it was only abug *-dbg packages 16:39:53 and package itself contains the info about sha 16:40:28 that's what I'm saying: package only contains git sha if spec committer has put it there, no? 16:40:29 disregard my message then 16:40:57 mihgen: yes, i don't see any reason why we need to put this repo on the ISO, anyway we can not deploy ubuntu nodes w/o ubuntu mirror 16:41:05 the same for mos 16:42:13 angdraug: my topic started from discussing dbg packages 16:42:34 angdraug: but my suggestion is to use only online mos repo 16:43:08 we don't need this local repo on the master node by default 16:43:31 ok, I missed that part 16:44:14 if one needs to have local repo, it can use rsync or fuel-createmirror script 16:44:39 s/it/he/ 16:44:49 in that case mihgen's question is still valid: why not make it a build time option to include mirrors in the iso? 16:45:23 angdraug: +12 16:45:26 angdraug: +1 even 16:45:33 the downstreams tend to make use of this 16:45:46 ideally, use fuel-createmirror for that 16:45:52 because it is more complicated to deal with this stuff 16:45:59 and would allow for an inhouse to have repos 16:46:07 so that the default ISO has no mirrors, and you use fuel-createmirror to create them later 16:46:10 folks it should be just flexible. Ideally, user would have all-in-one thing if he wants 16:46:14 which is a noted problem people have with the change 16:46:15 so we just need to allow this. 16:46:25 but you can pre-cook the result of running fuel-createmirror into the ISO if you wanted 16:46:35 we don't need this logic both in our default deployment flow as well as in our upgrade procedure 16:46:55 it should be part of artifact-based build system flexibility 16:47:11 not in upgrade procedure, just an option that custom iso builders can use 16:47:12 kozhukalov_: we dont need it 16:47:16 we need to be able to have as well as separate pieces and modules built, or the all things on one iso 16:47:19 but our users very much do 16:47:27 mihgen: anyway a user does not have all in one thing 16:47:39 ubuntu repo is online anyway 16:47:52 kozhukalov_: true. But I'd like this to evolve at some point 16:47:56 and have debian support 16:48:00 kozhukalov_: which alot of people can't work with 16:48:03 mihgen: i agree about artifact based approach 16:48:10 I hear many complaints about it 16:48:15 and an option to get all upstream community DEB pacakges on ISO to get offline install 16:48:48 and so instead of introducing limitations, just make it flexible. We can focus on one needed use case for now though 16:49:02 and then evolve as needed. But design should allow flexibility. 16:49:15 once it is available and once we have mature tool to deal with any artifacts the same way, it is not gonna bring additional complexity 16:49:52 kozhukalov_: package repo mirror is an artifact, too 16:50:04 angdraug: yes 16:50:27 why not have a) job to build it with fuel-createmirror; and b) an option in the build to add it into the iso? 16:50:38 good example is fedora-release package 16:50:55 how so? 16:51:01 it just configures /etc/yum.repos.d/fedora.repo 16:51:56 or we can even put repo into artifact 16:52:08 that's what I'm suggesting 16:52:19 let say into rpm package for simplicity 16:52:59 sure 16:53:12 i mean the way to deal with repo must not differ from the way how we deliver other components 16:53:46 not as elegant as letting the artifact based build system recognize yum/apt repos as their own artifact types, but as a first iteration, sure 16:54:19 that level of flexibility is ok, but having yet another variable in our make scripts does not look like flexibility, but rather complexity 16:55:57 5 minutes 16:56:09 do we have any other stuff to discuss 16:56:11 fun, bad internet connection... 16:56:22 my exact thoughts 16:57:28 ok, I will cose the meeting 16:57:30 thanks all 16:57:34 #endmeeting 16:57:49 #chair xarses_ 16:58:03 fun, i guess not 16:58:12 looks like bot is dead 16:58:20 #endmeeting