rdo
LOGS
15:04:12 <apevec> #startmeeting RDO packaging meeting (2015-08-05)
15:04:12 <zodbot> Meeting started Wed Aug  5 15:04:12 2015 UTC.  The chair is apevec. Information about MeetBot at http://wiki.debian.org/MeetBot.
15:04:12 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
15:04:17 <apevec> #chair number80
15:04:17 <zodbot> Current chairs: apevec number80
15:04:22 <apevec> #topic roll call
15:04:26 <apevec> o/
15:04:26 <number80> o/
15:04:44 <mburned> o/ (somewhat)
15:04:49 <eggmaster> o/
15:04:56 <rbowen> o/
15:05:03 <number80> #chair mburned eggmaster rbowen
15:05:03 <zodbot> Current chairs: apevec eggmaster mburned number80 rbowen
15:05:09 <apevec> jruzicka, is that you adding rdopkg on agenda?
15:05:42 <jruzicka> just an information I'm not sure about is very useful to anyone yet worth noting ;)
15:05:53 <eggmaster> apevec: we could discuss plans/theories for rdopkg ci a bit.
15:05:56 <eggmaster> idk.
15:06:16 <apevec> eggmaster, ack, please add to agenda
15:06:34 <number80> jruzicka: check the pymodpkg review ;)
15:06:47 <apevec> #chair jruzicka
15:06:47 <zodbot> Current chairs: apevec eggmaster jruzicka mburned number80 rbowen
15:06:49 <xaeth> 0/
15:06:56 <social> o/
15:06:58 <dtantsur> o/
15:07:09 <number80> #chair xaeth social dtantsur
15:07:09 <zodbot> Current chairs: apevec dtantsur eggmaster jruzicka mburned number80 rbowen social xaeth
15:07:21 <apevec> hehe, as soon as I announced it will be quick one, lots of folks showed up :)
15:07:34 <apevec> alright, quorum reached
15:07:42 <apevec> #topic python3 clients
15:07:48 <apevec> number80, ^ all yours
15:08:03 <apevec> #info hguemar started working on python3 clients packaging (fixing dependencies and remaining oslo libs)
15:08:08 <number80> basically dtantsur remembered me that was a goal for liberty
15:08:15 <apevec> ack
15:08:27 <apevec> so is next agenda item (test deps) :)
15:08:30 <number80> I have to fixed low-level deps first but we should have keystoneclient soon
15:08:39 <dtantsur> yeah, I got asked about openstackclient on review for ironic-inspector-client
15:08:49 <apevec> #info we should have python3-keystoneclient soon!
15:09:21 <apevec> number80, question: this is all Fedora only right?
15:09:44 <apevec> EL7 doesn't have python3 and SCL would lots of work afaict
15:10:01 <apevec> s/would/would be/
15:10:06 <number80> apevec: atm, yes, but I'll check the new python34 package in EPEL7
15:10:42 <apevec> oh I missed that: http://koji.fedoraproject.org/koji/buildinfo?buildID=663483
15:11:00 <number80> but python3 clients on EL7 is ultra-low priority for liberty
15:11:03 <apevec> #info EPEL7 now has python34 base package ^
15:11:08 <apevec> number80, ack
15:11:26 <apevec> number80, I suspect lots of python34-* are missing in EPEL7
15:11:31 <number80> exactly
15:12:05 <number80> but I'll consider this for mitaka or liberty post-release
15:12:36 <apevec> ok, anything else on py3? Do we have/need trello card to track it?
15:13:12 <number80> #action hguemar set up a trello card to track python3 client progress
15:13:16 <number80> eol
15:13:26 <apevec> thanks
15:13:28 <apevec> next
15:13:31 <apevec> #topic chandankumar rebooted the weekly bug report mailing
15:13:45 <apevec> chandankumar++ thanks for taking this over from larsks
15:13:45 <zodbot> apevec: Karma for chandankumar changed to 2:  https://badges.fedoraproject.org/tags/cookie/any
15:13:52 <jruzicka> chandankumar++
15:13:52 <zodbot> jruzicka: Karma for chandankumar changed to 3:  https://badges.fedoraproject.org/tags/cookie/any
15:14:23 <apevec> also related on agenda:
15:14:27 <apevec> #info Starting again Bug Triage Day in the last week of every month
15:14:39 <rbowen> Excellent
15:15:11 <apevec> also spearheaded by chandankumar
15:15:34 <number80> chandankumar++
15:15:44 <apevec> he can't join today but ofered to lead this meeting next week
15:15:57 <apevec> which I'd like to be rotating among us
15:16:08 <number80> *nods*
15:16:13 <apevec> as discussed few meetings back
15:16:37 <apevec> #topic test deps
15:16:45 <apevec> also from Chandankumar: will be packaging all the test-packages by next week
15:16:57 <apevec> we're running out of ++ for him :)
15:17:22 <number80> #action chandankumar to link new reviews to this tracker => https://bugzilla.redhat.com/show_bug.cgi?id=1243533
15:17:22 <apevec> #info Chandankumar will be packaging test deps
15:17:52 <apevec> ack, we need to track those
15:17:53 <number80> there'll be likely a lot, so people are expected to help with reviews :)
15:18:06 <number80> (informal reviews work too)
15:18:13 <apevec> yep
15:18:39 <apevec> #action everybody help with package reviews, see  	RDO-LIBERTY-REVIEWS  tracker BZ
15:18:50 <apevec> #topic rdo-update CI
15:19:02 <eggmaster> ohai.
15:19:09 <apevec> eggmaster, ^ can you summarize what we mumbled on IRC about?
15:19:29 <eggmaster> apevec: so I was thinking about this before meeting and (sadly?) I think it may be too soon to start dancing on the grave of jruzicka 's rdopkg update yml
15:20:04 <eggmaster> What apevec and I were discussing was using tagging in CBS for rdopkg ci,
15:20:06 <eggmaster> i.e.
15:20:07 <apevec> we can keep it but it would feed into scripts tagging into -testing CBS tags
15:20:18 <eggmaster> > <eggs> 1) tag as -testing  [13:40]
15:20:19 <eggmaster> > <eggs> 2) testing pass/fail
15:20:19 <eggmaster> > <eggs> 3) collect list of -testing with pass
15:20:19 <eggmaster> > <eggs> 4) tag as -release, includes magic to sign pkgs in -release repo
15:20:34 <apevec> right
15:20:55 <eggmaster> What I had hoped was that it would be easy to create the ci jobs by just pointing at CBS yum repo based off -testing tag
15:21:08 <eggmaster> the problem, I think, is concurrency, e.g.
15:21:14 <eggmaster> pkgrA tags pkg-foo with -testing
15:21:14 <eggmaster> CI runs against -testing repo, passes, \o/
15:21:14 <eggmaster> pkgrB tags pkg-bar with -testing
15:21:14 <eggmaster> pkgrA tags all projects in -testing to -release based on CI run
15:21:17 <eggmaster> OOPS
15:21:20 <eggmaster> 
15:21:27 <eggmaster> So it might not be as simple as I'd hoped.
15:21:52 <apevec> so as a quickfix we could make tagging sequential
15:22:01 <apevec> since it's only few of us who have privs
15:22:07 <apevec> me number80 and jruzicka
15:22:38 <number80> apevec: we can request an account for RDO CI for tagging
15:22:38 <eggmaster> yeah, with limited # of gatekeepers ^^ might not be a big problem.
15:22:39 <apevec> i.e. we tag all in update yml and wait for CI result
15:22:51 <apevec> then move to next update yml
15:23:09 <apevec> number80, how does Bodhi handle updates testing?
15:23:21 <apevec> iirc there's some autoqa reporting on Bodhi updates?
15:23:58 <number80> apevec: yes, you can add test case in a wiki page
15:24:25 <apevec> ahh, it's called taskotron  now?
15:24:38 <number80> yes, but pretty much the same thing
15:24:39 <apevec> e.g. in https://admin.fedoraproject.org/updates/FEDORA-2015-10711/openstack-keystone-2014.1.5-1.fc21
15:26:11 <number80> honestly, if we get RDO CI more reliable, it'll be simpler than deploying bodhi
15:26:15 <apevec> eggmaster, ok, let's assume sequential updates testing for now
15:26:35 <eggmaster> apevec: ok, but I'm not sure that solves the other problem I thought of :)
15:26:35 <apevec> number80, yeah, I didn't mean to imply adopting Bodhi!
15:26:39 <number80> ack
15:26:41 <apevec> just as a source of ideas
15:26:56 <apevec> eggmaster, what's the other one?
15:27:21 <eggmaster> Which is, let's say we tag pkgA,B,C as -testing. CI runs and fails. Which caused fail? A,B or C?
15:27:46 <eggmaster> i.e. we may need the isolation that rdopkg update provides.
15:27:51 <apevec> that's why I suggested above procesing update by update
15:27:59 <apevec> i.e. we keep update.yml as-is
15:28:01 <eggmaster> ok, I wasn't clear on that.
15:28:05 <number80> +1
15:28:11 <apevec> but use it to feed into -testing tag script
15:28:17 <jruzicka> Hmm, what is actually the reason for the joy of dancing on the grave of the update yml? I mean what does it suck at most?
15:28:21 <eggmaster> I thought you meant we'd put a bunch in together.
15:28:33 <eggmaster> jruzicka: bad metaphor, disregard
15:28:35 <number80> jruzicka: we're saving its neck actually ;)
15:28:50 <eggmaster> jruzicka: it would be a slow, mournful dance
15:28:54 <jruzicka> yeah but what is the better alternative?
15:28:56 <apevec> eggmaster, I probably did, but that's why we're discussing details now :)
15:29:15 <apevec> jruzicka, it turns out, there isn't :)
15:29:30 <jruzicka> OK now I'm confused :D Never mind.
15:29:38 <eggmaster> jruzicka: I don't think we found a better alternative; I think what we're talking about is how to sort the packages using tags in CBS
15:29:48 <eggmaster> based on results we get using rdopkg update
15:29:51 <jruzicka> ah, that's the answer
15:29:53 <jruzicka> you want tagging
15:30:32 <apevec> yes, we'll tag NVRs from update yml in -testing CBS tag
15:30:33 <jruzicka> isn't that just next piece that connects where the update file funkyness ends?
15:30:36 <apevec> which will trigger CI
15:30:48 <eggmaster> apevec: The thing I thought tags would buy me (as the person to implement ci jobs) would be the ability to just add a yum repo to a job and automagically get packages,
15:31:05 <apevec> eggmaster, yes, it will
15:31:06 <eggmaster> as opposed to what I have to do now which is download builds using rdoupdate download
15:31:16 <jruzicka> oh I see
15:31:37 <number80> well, koji generated repo are not reliable, metadata takes some time to be regenerated
15:31:50 <apevec> eggmaster, update CI will use the same trigger as current https://ci.centos.org/job/cloud-sig-validate-packstack-rdo-kilo-testing_tag/
15:32:15 <apevec> https://ci.centos.org/job/cloud-sig-validate-packstack-rdo-kilo-testing_tag/urltriggerPollLog/
15:32:16 <number80> ie: build A has been added to the -testing repo, then comes in the middle build B and your metadata are not available because koji is crunching them
15:32:33 <apevec> number80, that's why we'll serialized tagging into -testing
15:32:38 <number80> +2
15:33:13 <jruzicka> single thread should be enough for everyone. :-p
15:33:50 <apevec> yep
15:34:10 <apevec> rate of updates is not in MHz ;)
15:34:32 <jruzicka> ...yet.
15:35:22 <apevec> well, for trunk chasing we have separate system, Delorean
15:35:34 <jruzicka> RDO - we package software faster than it's created (TM)
15:35:40 <apevec> but even there, it's not even 1 Hz :)
15:35:53 <jruzicka> right, I think it's very reasonable
15:36:15 <jruzicka> always better to have a scalar instead of vector ;)
15:36:43 <ayoung> slagle, perhaps I should have asked that here:
15:36:54 <apevec> eggmaster, so with those asumptions, you should be good to continue work on ci.centos ?
15:37:03 <eggmaster> So the missing piece for any scenario is running packstack aio ci.centos jobs. I am working on that.
15:37:04 <ayoung> slagle,  Lets say we want to kill Packstack.  What is keeping us from using director in an "undercloud only, non ironic mode"  from a technical perspective?  I'm looking at things like demos, presentations, and development work, not production deployments here.
15:37:14 <apevec> eggmaster, cool
15:37:55 <apevec> #action eggmaster to continue working on running packstack aio ci.centos jobs
15:38:01 <apevec> #topic open floor
15:38:20 <apevec> #info ayoung wants to kill Packstack
15:38:24 <apevec> :)
15:38:38 <apevec> anything else?
15:38:41 <jruzicka> #info everyone wants to kill packstack, but noone dares
15:38:48 <rbowen> hehe
15:38:56 <ayoung> I really don't care
15:39:00 <jruzicka> and that
15:39:07 <ayoung> I just need something to use, and it looks like the effort is going into director
15:39:20 <ayoung> but I can't use director, because I don't have bare metal
15:39:41 <ayoung> so...could director just subsume packstack instead?
15:39:52 <apevec> yeah, packstack covers all-in-one proof-of-concept setups that rdo-manager doesn't support
15:40:02 <apevec> ayoung, it cannot by design afaict
15:40:12 <jruzicka> ayoung, question is whether it's as stable and simple as packstack which although not being the best software ever written, is quite stable and tested
15:40:14 <apevec> mburned, ^ ?
15:40:24 <rbowen> The place that packstack fills - first time all-in-one proof of concept - needs to be filled by something.
15:40:30 <slagle> ayoung: i assume you mean using the undercloud installer as an all in one without ironic?
15:40:32 <rbowen> The "Quick Start" is already not particularly quick.
15:40:39 <ayoung> jruzicka, that is not really a reason. All newe software needs to be shaken out
15:41:03 <ayoung> jruzicka, the "two different installers" story has been a problem for a while.  Well, more than two....
15:41:05 <social> rbowen: still it would be nice to have simple all-in-one to multinode which atm only packstack does
15:41:06 <jruzicka> ayoung, ah, it wasn't related to CI... never mind.
15:41:11 <rbowen> It's important to be able to give people a good first experience - somethign that works without a great deal of fiddling around.
15:41:16 <rbowen> social: Yes, exactly.
15:41:35 <ayoung> but, it seems like with manager, we finally have something that can handle a CLI driven workflow like Packstack..but that needs the full CI covereage itsle,f too
15:41:37 <lon> in general, unattended deployment.
15:41:43 <social> and it would be nice to make choice either kill it or revive it and let it develop further
15:41:43 <rbowen> And whatever it is that fills that space is fine with me. This is something that people rave about at every event - how easy it was to get started with RDO.
15:41:52 <social> state packstack is in now sucks
15:41:52 <lon> and allinone
15:41:56 <jruzicka> I thought we agreed that whatever the new installer is, it will have packstack-like simple CLI frontend.
15:42:09 <ayoung> jruzicka, I think that is the case, but it does...too much
15:42:13 <number80> did someone say new khaleesi?
15:42:22 <ayoung> it assumes Ironic will be used to deploy the overcloud
15:42:51 <ayoung> we need to beat on rdo-manager to get it stable
15:43:55 <ayoung> I'm focused on Keystone, and I need to integrate my work more closely with RDO.  That means tying in with the installer.  I'd rather deal with the "real" installer if that is possible
15:43:59 <jruzicka> ayoung, stable and simple in the minimal case.
15:44:34 <jruzicka> ayoung, oh well, RDO is just a bunch of packages really. The more ways you use/test them, the better, no?
15:44:42 <ayoung> jruzicka, so...the question is if there is any reason that rdo-manager can't be "stable and simple in the minimal case" right?
15:45:12 <ayoung> jruzicka, RDO is more than that, just as Fedora is more than just a bunch of packages
15:45:21 <apevec> ayoung, integration starts with puppet modules, both packstack and rdo-mgr use them, so I guess you need to start there?
15:45:25 <jruzicka> ayoung, haha, tricky question. It is unquestionably possible as such. The implementation, however... I don't know much about but it all sounds too comlex to me.
15:45:34 <ayoung> apevec, we do work at that level
15:45:34 <number80> ayoung: merely tripleo architecture
15:46:40 <apevec> social, what is upstream puppet CI using to test puppet modules themselves?
15:46:58 <apevec> they do integration testing with real openstack install I assume?
15:46:58 <jruzicka> ayoung, while packstack isn't "real" installer, it can really install the packages as advertised in most cases
15:46:59 <social> apevec: another own set of puppet
15:47:32 <apevec> pop? puppet-on-puppet :)
15:47:49 <ayoung> jruzicka, its just that it is a different code base than we are telling people to use for production deployments, and splitting the effort is making it difficult for me and people like me that need to do end state configurations:  LDAP, Federation, Kerberos, and SAML
15:47:53 <social> apevec: no, you have puppet modules that need to be tested to you just use them
15:48:00 <social> apevec: look at it as another composition layer
15:48:14 <mburned> apevec: the question from ayoung?
15:48:20 <apevec> mburned, yes
15:48:21 <social> apevec: as packstack uses puppet modules differently compared to tripleo so does the upstream ci
15:48:54 <social> and I do agree with ayoung that we need one at least composition layer ,)
15:48:55 <mburned> apevec: yeah, i'd defer to slagle on that
15:48:59 <apevec> yeah, packstack is supposed to be light-weight compsition layer
15:49:03 <ayoung> mburned, yeah, so I need to do a development setup, and right now, I have to use packstack, because I don;t have baremetal, and will not get baremetal.  I need to deploy openstack on VMs to test Keystone type stuff.
15:49:28 <mburned> in general, the undercloud is not as configurable as you could get with packstack
15:49:37 <ayoung> But ideally, what I am working on top of would be the "real" deployer.  Is there some reason we can't make rdo-director work in a scaled down mode?
15:49:41 <mburned> ayoung: you can do a director deployment completely in vms
15:49:51 <ayoung> mburned, just undercloud?
15:49:53 <mburned> but it's a much more heavyweight solution than packstack
15:49:59 <slagle> the undercloud installer is not meant to be merely as flexible as packstack, by design
15:50:04 <mburned> ayoung: both under and overcloud
15:50:09 <apevec> social, is that upstream composition layer reusable i.e. could it be used to reimplement packstack?
15:50:19 <slagle> so it is significantly limited in terms of what you can configure vs packstack
15:50:28 <social> apevec: all packstack needs is to get out of undef state
15:50:55 <jruzicka> mburned, is there CI for the VMs only deoployment or is it more like a special case?
15:51:03 <social> apevec: a) kill it and write something new (we are actually working on this) or b) continue normal development, improve and change things (consume the new project we have)
15:51:13 <slagle> that said, we are exploring a new undercloud installer that uses a minimal Heat container to deploy an all in one openstack (in containers) all to the same node
15:51:16 <social> or c) kill it and all is director
15:51:30 <ayoung> slagle, I understand that.  I just think that we should focus on making a single tool to solve the use cases, instead of having two.  So, could rdo-manager assume the use cases currently handled by packstack?
15:51:47 <apevec> pmyers, aortega ^ see from social :)
15:51:55 <slagle> ayoung: right now, no. as packstack's use case is "all in one" aiui
15:52:06 <jruzicka> social, c) is only an option once director covers the packstack use cases. Does it?
15:52:07 <slagle> and that is expressly *not* the purpose of rdo-manager
15:52:12 <apevec> social, where is a) happening?
15:52:24 <jruzicka> Can I run a single command and get AIO openstackz on that machine?
15:52:28 <social> apevec: nonwork related side project
15:52:42 <slagle> now, we can deploy an overcloud in vm's all on one node. but that's a quite different all in one vs packstacks
15:52:53 <ayoung> slagle, can I use rdo-manager and only get the undercloud, and no-ironic?  Really, I just need Keystone and Nova.
15:52:57 <slagle> is more meant for using rdo-manager vs openstack
15:52:58 <ayoung> maybe glance
15:53:07 <slagle> ayoung: no. not without significant code changes
15:53:17 <mburned> jruzicka: yes, CI runs vm deployments
15:53:20 <apevec> social, where where? You're hiding it :) https://github.com/social?tab=repositories
15:53:34 <jruzicka> OK so it's possible just heavyweight. Hmm.
15:53:35 <mburned> jruzicka: it's not allinone, though
15:53:57 <mburned> jruzicka: minimum is 3 vms, 1 undercloud, 1 overcloud controller, 1 overcloud compute
15:54:30 <social> it's simple as that you want 1..n installer, packstack could do that even with scaling to HA wif it got the development, director won't be able to do that
15:54:42 <jruzicka> yeah so that vector instead of scalar :)
15:54:45 <social> solution for that could be to use at least same puppet composition layer
15:54:58 <social> and keep both in worst case
15:55:15 <ayoung> what is installed on the undercloud controller?
15:56:45 <ayoung> is it just nova, with not Keystone?
15:56:49 <slagle> ayoung: pretty much all of openstack
15:56:53 <slagle> with ironic
15:57:02 <slagle> keystone is there
15:57:06 <apevec> looks like we won't have conclusion on this topic, so I'll close the meeting, please continue talking :)
15:57:15 <apevec> #endmeeting