Thursday, 2018-07-26

*** openstack has joined #openstack-loci02:47
*** ChanServ sets mode: +o openstack02:47
*** spsurya_ has quit IRC04:48
*** spsurya_ has joined #openstack-loci04:49
*** e0ne has joined #openstack-loci05:06
*** spsurya_ is now known as spsurya05:07
*** e0ne has quit IRC06:00
evrardjphrw: thanks06:40
evrardjpSamYaple: I think bringing new profiles like "healthcheck" or "profiler" are logical (because supported by many project api-paste.ini) but I have the impression if that continues you'll have thousands of profiles.06:42
*** ispp has joined #openstack-loci07:06
*** ispp has quit IRC07:40
*** ispp has joined #openstack-loci08:05
*** e0ne has joined #openstack-loci08:17
*** pbourke has quit IRC08:39
*** pbourke has joined #openstack-loci08:41
*** ispp has quit IRC09:10
evrardjpcan someone explain me why is there a pydep and a bindep ?09:27
pbourkeevrardjp: I would assume they are optional extras that are available in python format09:50
pbourkeim not opposed to various profiles either (Im adding a kolla one :)), though I think we'll hit the limitations of the bindep format as you say09:51
evrardjpstill now sure how this doesn't fit profiles09:51
evrardjpyeah.09:51
pbourkemaybe eventually we can have various bindep files09:51
evrardjpI am not against that -- I just wanted to understand why in this case pydep.txt exists09:52
evrardjpIt would probably be better if upstream services have their own _well managed_ bindep.txt files, which could lead to a simplification of loci's bindep and use loci's bindep for its own purposes09:53
evrardjpthat would clean the profiles like cinder keystone09:53
pbourkeyeah that would be great09:53
pbourkeim finding it a massive trial and error process to figure out what packages each service needs09:53
evrardjpyeah.09:54
evrardjpI am starting to do this for a new distro, so imagine the process :p09:54
pbourkealso a service could end up removing the need for a package without us knowing09:54
evrardjp(ofc bindep fails me there on top of it :p )09:54
evrardjphaha quite a ride :)09:54
evrardjphow are things otherwise pbourke ?09:55
evrardjpso you said you're adding kolla profile -- is that well received here?09:55
pbourkewell, SamYaple suggested it, so I assume so :)09:55
evrardjpIMO it should be alright, and we could add some for helm if needed, preventing the code in helm09:55
evrardjppbourke: for me it makes sense09:56
pbourkeIm just a little unclear on what loci wants to gate/publish09:56
evrardjpit's a kind of profile.09:56
pbourkelike do we want to gate each profile09:56
pbourkeor just the core images09:56
evrardjppbourke: you can probably gate it in kolla?09:56
evrardjpas this is the same namespace anyway09:56
pbourkei could but then it sort of seems the profile should live in kolla09:56
evrardjpyeah09:56
evrardjpI mean projects using a specific profile could have a job calling those.09:57
evrardjpwith the profile09:57
evrardjpyou could also add your extra packages if need be09:57
evrardjpwell09:58
evrardjpthat's my opinion, but who am I right... I just used this project for the first time a few days ago.09:58
evrardjp: p09:58
pbourkeevrardjp: whats your process for figuring out what packages are needed for what service?09:59
evrardjpI am lazy, and I am using openstack-ansible patterns10:03
evrardjpbut right now I have other things to figure out first -- some bindep quirks10:03
evrardjppbourke: why do you ask, you have things missing in your images?10:04
pbourkewell, I could just copy whats in kolla but im not convinced everything there is needed10:12
pbourkeso im taking a real trial and error approach - deploy the container, see what fails, install that package, rinse repeat10:12
pbourkejust wondering if there's a better way10:12
*** ispp has joined #openstack-loci10:24
evrardjppbourke: haha I see you're going the same path as me: https://review.openstack.org/#/c/536355/410:28
evrardjp:p10:28
evrardjppbourke: yeah doing the same for having the minimum packages :p10:28
evrardjppbourke: don't forget to list them in cleanup ;)10:29
pbourkewell, anything I install on top of loci is needed and so cant be cleaned up10:29
evrardjpk10:30
evrardjppbourke: could you vote on https://review.openstack.org/#/c/584751/ ?10:39
evrardjpthanks10:41
*** openstackgerrit has joined #openstack-loci10:52
openstackgerritMerged openstack/loci master: Make all the jobs voting by default  https://review.openstack.org/58475110:52
*** ispp has quit IRC11:48
*** ispp has joined #openstack-loci11:48
*** openstackgerrit has quit IRC12:36
hrwpbourke: can you review my patches? https://review.openstack.org/#/c/585408/2 https://review.openstack.org/#/c/583727/ https://review.openstack.org/#/c/583726/ ones13:12
*** ispp has quit IRC13:21
pbourkehrw: looks good13:26
pbourkehrw: just question on the third one13:26
hrwreplied13:28
pbourkethanks13:29
pbourkethese particular pkgs may not make a big difference13:29
hrwSamYaple: can you review my patches? https://review.openstack.org/#/c/585408/2 https://review.openstack.org/#/c/583727/ https://review.openstack.org/#/c/583726/ ones13:29
pbourkebut from my experience with the kolla packages13:29
pbourkethere are quite a few differences13:29
hrwpbourke: once we get to the point where it will matter we can handle it13:29
pbourkeok :)13:29
hrwpbourke: many of issues from kolla are handled by making own loci-base image13:29
hrwloci does not have to handle repos, keys, extra packages etc as they land in loci-base image first13:30
hrwpbourke: https://git.linaro.org/ci/job/configs.git/plain/ldcg-loci/Dockerfile13:30
pbourkenice13:30
hrwpbourke: https://git.linaro.org/ci/job/configs.git/plain/ldcg-loci/build.sh is whole build script13:31
pbourkehrw: will the loci cleanup process not purge some of the packages you're installing there?13:31
pbourkemainly git and virtualenv13:31
hrwpbourke: at that moment I do not care is my final image 5MB bigger or smaller13:32
SamYapleheh fair enough13:32
hrwhaerwu/loci-nova                                   master-debian-erp   cd7003ad189d        46 hours ago        496MB13:33
hrw14:32 (79718s) linaro@c1n1:scripts$ docker run -it -u root cd7003ad189d bash13:33
pbourkechilden in africa could use those 5MB13:33
hrwroot@508a95cd2c79:/# dpkg -l git13:33
hrwdpkg-query: no packages found matching git13:33
hrwpbourke: install part in loci-base dockerfile is taken exactly from loci/scripts/install.sh13:34
hrwthanks for reviews13:35
*** ispp has joined #openstack-loci13:35
SamYaplehrw: i think the point was that the git and virtualenv packages are not *available* in the final image13:37
SamYapleeven though you are installing them there13:37
SamYaplemore of a "just so you know" than a problem13:38
hrwSamYaple: I install them in loci-base just because loci installs them during build phase on each image13:38
hrwSamYaple: kind of 'how to cut few seconds'13:38
SamYapleyep i get that makes sense to me13:38
hrwinstall.sh is called per image. does "apt update/apt upgrade/apt install few-packages". so why wait ;D13:40
isppSamYaple, are you around?13:42
*** ispp has quit IRC13:58
*** ispp has joined #openstack-loci13:58
SamYapleispp: im always around13:59
hrwunless you sleep13:59
pbourkehe doesn't14:01
SamYapleeverytime i blink, im actually sleeping14:06
hrwlucky bastard14:06
SamYaplesometimes i blink for a full 8 hours14:06
pbourkelol14:07
hrwblog post about loci almost done. waiting for zuul now, then CI jobs and then final touch and publish14:15
hrwall merged! YAY! :D14:18
SamYaple+++14:19
hrw2:33 was previous build time. now without scipy it should be much faster14:19
SamYaplecassandra is the real beast. it was causing the gate to hit 90m14:20
SamYaplewithout the parallel build setting that is14:20
hrwhttps://marcin.juszkiewicz.com.pl/2018/07/26/loci-other-way-of-building-openstack-images/14:23
hrwwhat do you think?14:25
SamYaplei think it sums up whats happened quite well14:29
SamYapleno-aarch64 support -> aarch64 support in a few days, thats not bad14:29
pbourkei look forward to the next installment14:30
SamYapleaarch12814:30
pbourkehrw: if you could blog some figures categorising build time and image size vs kolla images that would be very interesting14:30
SamYapleimage size is misleading14:31
SamYaplekolla would be much larger... on paper14:31
hrwpbourke: 200+ images contra 10?14:31
SamYaplebut thats not entirely accurate. i would point to the ability to build services *independantly* or rebuild images as long as you have the same requirements base14:31
SamYapleyea its a bit apples/oranges to point to only size. but a keystone->keystone container comparison would be cool14:32
hrwpbourke: I consider loci to be 'really minimal approach to OpenStack in containers' contra 'provide everything to run OpenStack in containers'14:32
hrwlooks like loci requires external mariadb (as it is not in bindep) for example14:34
pbourkehrw: loci can do infra containers14:34
hrwno swift, no monitoring14:34
pbourkehttps://review.openstack.org/#/c/58358414:34
hrwpbourke: I looked at origin/master14:36
SamYaplehrw: we don't have a complete handle on how we want to do "infra" containers. I, for example, used upstream dockerhub images for the infra services14:41
SamYaplethe openstack services are pretty generic, the infra services are far from it. so we arent sure we want that code in our code base when others are doing that work upstream14:41
hrwsure14:42
hrwkolla (on the other hand) provides me with ootb solution. I grab machines, install OS on them and then run kolla-ansible to get cloud running14:43
SamYaplekolla provides a deploy tool. we do not14:43
hrwnoticed ;14:43
hrw:D14:43
SamYaplei can't control what a deploy tool will and won't support14:43
*** gema has quit IRC14:44
hrwbase+requirements in 24 minutes. when scipy itself was over 40 minutes before...14:45
SamYapleouch!14:45
SamYaple24 minutes seems correct14:45
SamYaple20m requirements builds i would call normal14:45
hrwSamYaple: 96 cpu cores help a lot14:46
SamYaplehahaha14:46
hrwSamYaple: seriously14:46
hrwour CI machine is dual socker thunderx (48 cores cpu)14:47
SamYaplei beleived you14:48
*** ispp has quit IRC15:36
hrw01:19:20.600 Finished: SUCCESS15:38
hrwbase, requirements and set of images15:38
SamYaplenice15:40
hrw1:19 always beats 2:33 ;D15:40
SamYaplenow if you rarely update base, and periodically update requirements then your images should be able to be rebuilt individually15:40
hrwbase is same so goes from docker cache in notime15:41
SamYapleright thats my point15:41
hrwand the whole point of having it as CI job is to not rebuild them individually15:42
hrwjust grab a set and use. run a job if you need updates15:42
SamYaplewell thats up for debate there15:42
hrwso I can tell testing group 'use loci images build-6 set'15:42
SamYapleyea use cases differ15:43
hrwlike I do with kolla: use rocky-54 set for your deployments15:43
hrwyou know, I am build engineer not deploy manager15:44
SamYapleya, im a bit of everything :P smaller team15:45
hrw:D15:50
hrwnot that our is huge ;D15:51
*** e0ne has quit IRC16:02
*** openstackgerrit has joined #openstack-loci16:23
openstackgerritPaul Bourke (pbourke) proposed openstack/loci master: [WIP] Add a profile for kolla infra services  https://review.openstack.org/58358416:23
openstackgerritPaul Bourke (pbourke) proposed openstack/loci master: [WIP] Add a profile for kolla core services  https://review.openstack.org/58325516:27
openstackgerritPaul Bourke (pbourke) proposed openstack/loci master: [WIP] Add a profile for kolla infra services  https://review.openstack.org/58358416:29
evrardjpI am very confused, I am trying to build the opensuse image for requirements, so I have this: docker build ./ --no-cache --force-rm --build-arg PROJECT=requirements --build-arg FROM=opensuseleap:15 --build-arg DISTRO=opensuse --tag requirements:opensuse16:41
evrardjpand I have 0 packages listed in my bindep part16:42
evrardjpwell16:43
evrardjpit shows git libxml216:43
evrardjpvery weird16:43
SamYaplemoment16:43
evrardjpopensuseleap:15 is my own opensuse image.16:43
evrardjpI will push my code16:43
SamYaplehttps://github.com/openstack/loci/blob/master/scripts/install.sh#L1616:44
SamYapleopensuse not there, needs to be added16:44
SamYaplegotta bootstrap a bit to get to using bindep16:44
SamYaplealso, we have a super basic distro detect right now for ubuntu/debian/centos https://github.com/openstack/loci/blob/master/scripts/install.sh#L516:45
openstackgerritJean-Philippe Evrard proposed openstack/loci master: [WIP] Add OpenSUSE Leap 15 support for Requirements  https://review.openstack.org/58629516:55
evrardjpSamYaple: wait I haven't been clear16:55
evrardjpthat's what I did ^16:55
openstackgerritJean-Philippe Evrard proposed openstack/loci master: [WIP] Add OpenSUSE Leap 15 support for Requirements  https://review.openstack.org/58629516:56
evrardjpthe problem is not loci I think16:56
SamYapleahhh cleaner16:56
SamYapleyea makes more sense now16:56
evrardjpI just don't understand why bindep is not showing the full list of packages.16:57
evrardjpis my docker call correct?16:57
evrardjp(sorry I am kinda new)16:57
evrardjpnews: it looks like the project REQUIREMENTS is well taken into the CLI. So the bindep call is correct.16:58
SamYapleevrardjp: oh well then i would *first* assume you didnt update bindep.txt https://github.com/openstack/loci/blob/master/bindep.txt#L116:58
SamYaple'platform:zypper' maybe?16:58
evrardjpplatform:rpm works16:58
evrardjpshould at least16:58
SamYapleif libxml2 is the only thing installed... https://github.com/openstack/loci/blob/master/bindep.txt#L6516:59
evrardjpyeah16:59
SamYaplethat means its failing the other validations16:59
SamYaplei can only assume its platform16:59
evrardjpexactly16:59
evrardjpok16:59
SamYapleis your bindep patches installed correctly?16:59
evrardjpthat's very weird16:59
SamYaplein the container?16:59
evrardjpI will double check17:00
evrardjpthat's probably the issue. I will retry17:00
evrardjpI am probably tired.17:00
SamYaplehaha been there17:00
evrardjpyou have feature freeze in loci?17:00
evrardjpI will go for food and see how it goes17:01
evrardjp:)17:01
SamYaplewe don't really do versions the same way as everything else, so the answer is "not really" and "its still early"17:01
evrardjpok17:01
evrardjpgood17:01
SamYaplebasically loci builds N-HEAD of master17:01
SamYaplewhen we can no longer build N, we will need to bump x in x.y.z version17:01
SamYaplethats our current thoughts anyway17:01
SamYapleshould help us mesh with this LTS attempt17:02
*** e0ne has joined #openstack-loci17:20
*** e0ne has quit IRC17:37
evrardjphey18:21
evrardjpI am back from food18:21
evrardjpI found the issue18:21
*** e0ne has joined #openstack-loci18:22
evrardjpbindep 2.6.0 vs bindep.2.8.0 + distro 1.3.018:22
evrardjpI will check on the reasons of the freeze18:23
SamYapleevrardjp: reason for freeze was we were using features (the groups) that werent in bindep 2.5.018:24
SamYaplewe patched them into 2.6.0 and pinned arbitrarily18:24
SamYapleyou can remove the pinning18:24
evrardjpok18:24
evrardjpwill patch this18:24
SamYaplegood news is, all the "historical" reasons for decisions like this are well remembered :)18:25
evrardjpyeah I checked the history it's clear18:26
evrardjpI am removing the pin, we can re-instate it if 2.8 is giving trouble.18:26
SamYaplethat was the original goal for the pin, yes :)18:27
SamYaplewe can leave it unpinned, and only pin when new issues occur. *if* they occur. bindep is relatively static18:27
openstackgerritJean-Philippe Evrard proposed openstack/loci master: Remove bindep pin  https://review.openstack.org/58631518:28
evrardjpSamYaple: that's exactly what I meant18:29
evrardjpSamYaple: you'll learn that my english is REALLY bad and I can't express myself with something else than code ;p18:29
evrardjphahah18:29
evrardjpanyway, it would be good to bring this in ^18:29
evrardjphttps://review.openstack.org/58631518:29
SamYaplealready approved18:30
SamYaplewell wait for gate to merge ;)18:30
evrardjphaha yeah ofc18:30
evrardjpI have the impression I am gonna hang out here for a while.18:31
SamYaplei have the impression LOCI will greatly benefit from you and hrw being here for a while :)18:32
evrardjphahah18:32
evrardjpcores if you have urgent reviews, just ping me.18:33
evrardjpSamYaple: it's my pleasure to help.18:34
SamYaplehappy to have you!18:36
SamYaplewant to run an idea by you then18:36
SamYapleso the gates are likely to change so we can test changes to requirements consumed in the final images18:37
SamYapleits going to increase the gate time, but reduce the jobs18:37
SamYaplealso allow for better testing of stable releases since we don't plan on doing stable/branch releases18:38
SamYapleany thoughts on that plan? or the reason for the desire?18:38
evrardjplet me parse that18:39
evrardjpI'd like more details on the implementation. You said earlier that it takes 30 minutes tops to build requirements, am I correct? So what's the increase?18:41
evrardjpI think I'd like to understand better with code :)18:42
evrardjpor at least eplain more about the testing of stable/ branches.18:42
evrardjpI think on my side having a stable reproducible build is the best, and tracking stable/rocky will be the deal.18:43
evrardjp(when this will exist)18:43
SamYaplerather than keystone, nova, glance, etc etc, we would have one build gate. -- https://github.com/openstack/loci/tree/master/.zuul.d18:43
SamYaplenew services (like octavia is new) will stay non-voting jobs until they are solid18:43
evrardjpok18:44
SamYaplethen absorbed into the bigger gate job which builds rebuildsments first, then the other images18:44
evrardjpso not all of them in a pipeline, but all of them in ONE job18:44
SamYaplewe can then have a 'master' job, 'queens' job, etc etc18:44
SamYaplethats correct18:44
SamYapleto help support what we would *like* to do with our versioning and testing18:44
evrardjpcould you explain more?18:45
evrardjpwhat would you like to do in terms of versioning18:45
SamYaplewe don't plan on having a stable/queens version of LOCI, rather currently HEAD of LOCI can build Newton and up18:45
SamYaplewe want jobs to ensure the above statement is accurate18:45
evrardjp(I am also thinking of pre jobs for having another way to do pipeline things)18:45
SamYaplebut i dont want 70 jobs per patch18:46
evrardjpok18:46
evrardjpopinions here, not based on loci, but general experience:18:46
evrardjp1) do not branch if you can avoid it and the code is simple.18:47
evrardjploci code is suffienctly simple to handle branches with no spaghetti code18:47
evrardjpso I'd say that's a noble goal to not create the branches18:47
evrardjp2) 70 jobs have pros and cons18:48
evrardjppros: you can make some jobs easily voting or non voting18:48
evrardjp(be more surgical)18:48
evrardjpcons: you will have trouble gating if they are all voting -- infra issues happen.18:48
evrardjpfor dealing with large jobs,remember there are jobs templates18:49
evrardjplarge amount of jobs*18:49
SamYapleoh its more about not *wanting* large amounts of jobs18:49
SamYaplenot because itll be more code to maintain18:49
SamYapleinfra issues happen :)18:49
SamYaplebut also, it would be seventy 3-7 minute jobs, or 6 30 minute jobes18:50
evrardjpSamYaple: yeah that was the "cons" part18:50
SamYaple30m+18:50
evrardjpSamYaple: it makes sense for me18:50
SamYapleok cool. passes the sanity test from the surface18:51
evrardjpI'd say 30 minutes is fine.18:51
SamYapleah also, for pulling in a new service to an old version of openstack (Newton for example) the jobs would need to "backport" through the stable gates, merging with the larger gate job when they are stable18:52
evrardjpSamYaple: I am wondering if it's possible to have pre-jobs for building the requirements though18:52
SamYapleevrardjp: no :(18:52
SamYaplethats job artifact sharing, it doesnt exist yet18:52
SamYaplei follow it18:52
evrardjpok18:53
SamYaplewhen it does, thats 100% the solution18:53
evrardjpk18:53
SamYaplebut zuulv3 was right around the corner for a while..... so im moving forward now haha18:53
evrardjpI am not sure about what you just said about thew new service for Newton18:53
evrardjpit would be master branch of loci, with different "stable branches" jobs, right?18:54
SamYapleah, so if we add murano for example, it would need to be non-voting master until its stable, then merge with master job. then be non-voting for rocky, then queens, etc etc18:54
SamYapleso how far back do you want to pull it is mroe of the question18:54
evrardjpI think to not become hairy you need to properly write the job names18:55
SamYaplecorrect, there would be a format just like now18:55
evrardjpI think it's worth spec-ing to make sure it's clear18:55
evrardjpor a patch18:55
SamYaplethe non-voting jobs will follow basically the same templates we have now, and the larger test-everything-thats-stable jobs will be the voting ones18:55
evrardjpyeah18:56
SamYapleya patch is the plan. we don't spec alot18:56
evrardjpk18:56
SamYaplenot yet anyway18:56
evrardjpyeah I can definitely understand a job named: murano-queens (non-voting)18:56
evrardjpand that job would only created when murano-rocky (non-voting) is ok18:56
evrardjpwhich would be created when murano-master is ok18:57
evrardjp(voting or non voting)18:57
SamYapleyep thats the plan anyway. we will see how it goes18:57
evrardjpthat's what you meant, right?18:57
SamYapleit seems managable and would be hard to lose track of where the projects are in terms of "stable"18:57
evrardjpI think it's organic18:59
evrardjpyou'll see how it goes18:59
evrardjpchange it in the future if you see that doesn't scale18:59
evrardjpjust document things well and it's gonna be fine :)18:59
evrardjpthe reason has to be well explained in the commit message, and it's gonna last forever!19:00
evrardjp(more when git is put into the blockchain)19:00
evrardjp:p19:00
SamYaplemore than forever you say...19:01
hrwSamYaple: Newton is DEAD. you should not mention that word. Especially when I listen ;d19:11
hrwat Linaro we did Liberty on hacks, then Newton on smaller amount of hacks. Now we migrate to Queens/Rocky.19:13
hrwI more or less officially forgot that there was something older than Queens ;D19:13
SamYapleya thats cool but no reason to *not* build it unless its actually broken19:13
SamYapleit follows the same code path after all19:13
portdirecthrw: i wish newton was dead19:14
SamYapleim not saying we are about to add a newton specific patch for the most part19:14
SamYaplealso him19:14
hrwSamYaple: still - it is EOL.19:14
SamYapleEOL is such a loose term19:14
hrw:D19:15
portdirectEnterprise Old reLease?19:15
hrwI am trying to convince our admin to forget that he wanted queens ;D19:15
hrwportdirect: sort of ;D19:15
SamYapleoh no, it stands for end of life.... its just big companies seem to be able to keep dead thigns alive19:15
hrwSamYaple: RHOSP is queens iirc19:16
SamYapleportdirect: whats ATT on these days?19:16
evrardjpportdirect: hahah enterprise19:18
openstackgerritPaul Bourke (pbourke) proposed openstack/loci master: [WIP] Add a profile for kolla images  https://review.openstack.org/58325519:19
portdirectSamYaple: we are planning for ocata, but still have a lot on kilo19:21
evrardjpportdirect: wow19:22
SamYaplesaying wow like we werent running 3 years behind on RPC at one point19:22
evrardjpportdirect: you're not leaping to N?19:22
portdirectevrardjp: no - we're gonna keep the good stuff about for a bit longer yet ;)19:23
SamYaplewe skipped from M->O with great result, N is a wierd release19:23
portdirectyeah, its the infection point for a lot of things19:24
portdirectcellsv2 was really messed up ;)19:24
openstackgerritPaul Bourke (pbourke) proposed openstack/loci master: [WIP] Add a profile for kolla images  https://review.openstack.org/58325519:26
evrardjpcellsv2 is not N19:28
evrardjpor is it?19:28
evrardjpI thought it was O19:28
portdirectits barely in n19:28
portdirectyou can set up a single v2 cell19:28
portdirectbut I'd recommend against it - as it makes upgrade to O a pain...19:29
portdirectthis and a few other things were there, but frankly half baked19:29
evrardjpyeah it was not really a thing yet -- O made it mandatory IIRC19:29
portdirectyup19:29
evrardjpI wanted to say "good old times" but I don't really see the "good" :)19:30
evrardjpanyway I think it's time for me to stop speaking, as I am now obviously tired. -- tty tomorrow!19:32
*** e0ne has quit IRC20:13
openstackgerritJean-Philippe Evrard proposed openstack/loci master: [WIP] Add OpenSUSE Leap 15 support for Requirements  https://review.openstack.org/58629520:25
openstackgerritJean-Philippe Evrard proposed openstack/loci master: [WIP] Add OpenSUSE Leap 15 support for Requirements  https://review.openstack.org/58629520:25
*** e0ne has joined #openstack-loci20:59
*** e0ne has quit IRC21:00
openstackgerritMerged openstack/loci master: Remove bindep pin  https://review.openstack.org/58631522:53
openstackgerritMerged openstack/loci master: Update centos example in README to use WHEELS  https://review.openstack.org/58341122:53

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!