*** mordred has quit IRC | 02:43 | |
*** ricolin_ has joined #openstack-tc | 02:44 | |
*** mordred has joined #openstack-tc | 02:46 | |
*** tetsuro has joined #openstack-tc | 03:16 | |
*** tetsuro has quit IRC | 03:16 | |
*** tetsuro has joined #openstack-tc | 04:11 | |
*** evrardjp has quit IRC | 04:35 | |
*** evrardjp has joined #openstack-tc | 04:35 | |
*** slaweq has joined #openstack-tc | 05:47 | |
*** diablo_rojo has quit IRC | 06:53 | |
*** belmoreira has joined #openstack-tc | 06:58 | |
*** dklyle has quit IRC | 07:11 | |
*** KeithMnemonic has quit IRC | 07:12 | |
*** tosky has joined #openstack-tc | 07:24 | |
*** e0ne has joined #openstack-tc | 07:25 | |
*** e0ne has quit IRC | 07:25 | |
*** rpittau|afk is now known as rpittau | 07:39 | |
*** e0ne has joined #openstack-tc | 08:06 | |
*** e0ne has quit IRC | 08:09 | |
*** tkajinam has quit IRC | 09:03 | |
*** tetsuro has quit IRC | 09:24 | |
*** e0ne has joined #openstack-tc | 09:47 | |
*** rpittau is now known as rpittau|bbl | 10:21 | |
*** rpittau|bbl is now known as rpittau | 12:02 | |
*** ijolliffe has joined #openstack-tc | 12:31 | |
gmann | o/ | 13:13 |
---|---|---|
njohnston | o/ | 13:44 |
*** tkajinam has joined #openstack-tc | 13:44 | |
knikolla | o/ | 13:49 |
mnaser | i haven't had a lot of tc members chime in on this: https://review.opendev.org/#/c/720107/ | 14:15 |
mnaser | appreciate comments | 14:15 |
mnaser | bummer is i'm trying to drive something that will deliver a *net positive* thing and it seems like we're all arguing the details of it | 14:16 |
mnaser | and a lot of proposals on doing something _that's unusual_ | 14:16 |
*** e0ne has quit IRC | 14:17 | |
mnaser | aka "just install kolla and generate a bunch of dockerfiles using jinja and then build your image, simple!" | 14:17 |
*** e0ne has joined #openstack-tc | 14:17 | |
mnaser | which to me is a failure in the user experience because once again, we're trying to NIH things (kolla should stay, its good at providing an integrated set of images across multiple sources and distros) | 14:18 |
*** tkajinam has quit IRC | 14:37 | |
knikolla | mnaser: i'm planning to play around with kolla today since i haven't used it before. this way i can provide some feedback from a newbie perspective who just wants some containers up. | 14:39 |
mnaser | knikolla: and remember the consideration that people might wanna do this in ci | 14:41 |
knikolla | ++ that is one of my main concerns. | 14:43 |
knikolla | i think it also ties really well with efforts to have some of the services be more advertised as standalone. | 14:46 |
mnaser | also i trhink there is a lot of emphasis on like | 14:47 |
mnaser | 2 services that are really need to touch with the core system | 14:47 |
mnaser | nova/neutron, the rest are all api services mostly | 14:47 |
mnaser | with nearly no binary dependencies or very little | 14:47 |
*** dklyle has joined #openstack-tc | 14:49 | |
knikolla | thinking out loud: could we rephrase the goal to specifically target api services? | 14:50 |
knikolla | would that reduce pushback? | 14:50 |
jungleboyj | o/ | 15:01 |
ttx | o/ | 15:01 |
mnaser | knikolla: i could? i mean, i just want to start pushing code | 15:04 |
mnaser | its a bummer because i have to sit and stall out until everyone is happy (which really, i dont think i can ever reach) | 15:04 |
mnaser | and in the time that patch has been up, there could have been a working dockerfile in every single repository. | 15:04 |
mnaser | the only _non api_ service i can think of that is a problem is nova-compute and neutron-*-agent | 15:05 |
mnaser | or rather specifically the ml2 agents fo rneutron | 15:05 |
*** ricolin_ has quit IRC | 15:06 | |
ricolin | o/ | 15:07 |
njohnston | and if you package neutron with ML2/OVN then there are no ML2 agents, just the OVN processes | 15:07 |
jroll | mnaser: you don't need an accepted goal to push code | 15:11 |
jroll | :) | 15:11 |
mnaser | jroll: you're not wrong about that i guess | 15:11 |
jroll | this is one downfall of the goals process IMO, folks seem to think that anything across more than three projects needs to be a goal | 15:11 |
mnaser | jroll: the idea was to get consensus and use the goal as a framework | 15:11 |
jroll | really all a goal does is record that it's a good idea, or soft-force projects that don't like an idea to do a thing | 15:12 |
mnaser | so when patches roll up to a repo there isn't a "wat?" | 15:12 |
jroll | right | 15:12 |
jroll | idk if the goal framework is the right place to get consensus | 15:12 |
jroll | if only because it feels like a "you must do this" thing | 15:12 |
mnaser | rigth | 15:13 |
mnaser | well in that case, i can totally start pushing image builds for all projects then | 15:13 |
knikolla | ++ good point | 15:14 |
jroll | yeah, I think showing the code might help people get it, fwiw | 15:15 |
knikolla | this will also bring back some feedback on a project level, once they see the review up. | 15:15 |
mnaser | i might just end up doing that then | 15:15 |
gmann | goal process has this disadvantage even in past also where osc goal is not yet there or tempest plugin took 2-3 cycle to be accepted but for various other reasons. | 15:15 |
njohnston | yes, if you link to the goal proposal in the commit message you'll get a lot more eyes I would think | 15:16 |
evrardjp | o/ | 15:17 |
gmann | also we have not updated this goal on V cycle goal update ML. which can be done if get more eyes form community. | 15:17 |
knikolla | on a related note, i'm planning on proposing a assert:supports-standalone tag, and potentially making a blessed Dockerfile part of the requirements. | 15:17 |
mnaser | knikolla: that's a pretty good idea actually | 15:18 |
njohnston | +1 | 15:20 |
knikolla | we can then have zuul automatically build and publish the images for such projects | 15:23 |
knikolla | which should drive their adoption up, and hopefully reduce the stigma of being part of openstack | 15:24 |
knikolla | want to run ironic? docker pull :) | 15:24 |
*** belmoreira has quit IRC | 15:31 | |
mnaser | knikolla: yes +++++ | 15:34 |
mnaser | plus we can get consumers like metal3 to use those images :) | 15:34 |
jungleboyj | mnaser: I added my two cents in there. Looks like a case where we are letting perfect be the enemy of good. | 15:35 |
jungleboyj | Would rather we make progress on something than be paralyzed by bike shedding. | 15:35 |
mnaser | btw, for the ptg | 15:39 |
mnaser | tc-members: https://etherpad.opendev.org/p/tc-victoria-ptg | 15:40 |
fungi | when we started the goals process, the idea really was to take something that several (or many) projects are already doing and codify it as a recommended practice the others should also standardize on | 15:43 |
mnaser | fungi: that's interesting | 15:44 |
fungi | it wasn't meant to lead design discussions, it was meant to trail them | 15:44 |
fungi | with the idea that if several projects are already having success with it, then it probably works | 15:44 |
fungi | where the process has often fallen down is when we've tried to add goals for things nobody is actually doing yet | 15:45 |
fungi | which almost guarantees design-by-committee madness | 15:46 |
smcginnis | I would say, the goals we've had that haven't been successful have been the ones that have not trailed the design. We've had too many that were being discussed and figured out while teams have been left confused about what they were expected to do. | 15:46 |
knikolla | ++ makes sense | 15:46 |
openstackgerrit | Douglas Mendizábal proposed openstack/governance master: Add ansible role for managing Luna SA HSM https://review.opendev.org/721348 | 15:49 |
*** diablo_rojo has joined #openstack-tc | 15:59 | |
fungi | the other thing it was intended for early on was achieving consensus when several teams had solved similar problems in slightly different ways, so they could then realign on a common implementation | 16:08 |
fungi | (often as a start to pushing that as an implementation other teams should also consider adding) | 16:08 |
fungi | so at least the problem space was known, fairly well-explored, and there were solutions with known characteristics to choose among | 16:09 |
fungi | the thing we did have which was intended to lead design for new cross-project efforts was the cross-project specs process | 16:11 |
fungi | and that was rather quickly abandoned as unworkable because it's hard for a general review body to evaluate designs for things there's not even a poc/prototype implementation of yet | 16:12 |
gmann | pop-up team is good alternate of that to start good progress on some projects and then propose/re-propose the goal | 16:13 |
fungi | so i definitely caution against trying to twist the cycle goals process into the old cross-project specs process | 16:13 |
gmann | example, RBAC stuff | 16:14 |
fungi | yeah, if you're looking for an official "blessing" of some sort on a cross-project effort which still needs to be designed, i agree with gmann a pop-up team is a reasonable path to take | 16:14 |
evrardjp | well I think that in this case there was already an implemention merged, no? | 16:21 |
openstackgerrit | Kristi Nikolla proposed openstack/governance master: [draft] Add assert:supports-standalone https://review.opendev.org/722399 | 16:32 |
knikolla | took a first stab at drafting ^ | 16:32 |
fungi | for 720107? | 16:32 |
*** evrardjp has quit IRC | 16:35 | |
*** evrardjp has joined #openstack-tc | 16:35 | |
fungi | evrardjp: i think the only thing which might count as an existing implementation for 720107 is that zuul and opendev are following a similar build process and already have basic ci jobs, but the software involved is different, with different behaviors and a different overall design from openstack's services | 16:35 |
clarkb | fungi: I would say its a lot more than basic ci jobs, but agree different context | 16:36 |
fungi | the goal document has an example proposed change to build an image for one service | 16:36 |
fungi | but it's hard to argue for it as a goal when the initial example isn't even merged and in use anywhere | 16:37 |
fungi | clarkb: well, from openstack's perspective, there's a basic framework which they could share with zuul and opendev | 16:38 |
fungi | a lot of openstack-specific work would likely be needed on top of that | 16:38 |
clarkb | fungi: I really hope not. The whole point of that framework is to avoid that | 16:39 |
fungi | for example, the uwsgi layer discussion raging in #opendev today | 16:39 |
clarkb | ya uwsgi is an oddity to me, but its also just an additional image. Not a change to the frameowrk | 16:39 |
clarkb | when I think change to framework I think what rally has done and it has completely broken then | 16:39 |
clarkb | (so we really want to avoid changes to the framework) | 16:40 |
fungi | the point of the framework is to be able to point a generic job at any arbitrary python project repository and have a fully functional service come out the other end? | 16:40 |
clarkb | fungi: nope | 16:40 |
fungi | in that case, there will likely be openstack-specific jobs, or even project-specific jobs, needed right? | 16:40 |
clarkb | you need to inherit from the job to feed it your build details and auth credentials | 16:40 |
clarkb | but not modify any playbooks | 16:41 |
clarkb | and it doesn't intend on producing a functional service out the other end | 16:41 |
clarkb | the artifact created is an installation of the software. Not a deployment | 16:41 |
clarkb | (no configs etc) | 16:41 |
fungi | well, from skimming the comments on the goal document, it seems like the fact that it's not intended as a working deployment may be a point of confusion | 16:43 |
knikolla | my understadning is that it can be turned into a working deployment if you add the config | 16:44 |
fungi | so i guess the idea is that it's little more than a `pip install` of the project into a container image | 16:45 |
clarkb | knikolla: yes end users would plug that into k8s or docker-compose or whatever and feed the installation their configs | 16:45 |
clarkb | fungi: correct | 16:45 |
clarkb | from a technical standpoint there are a few important implementation details. The first is using multistage builds to reduce the size of the produced containers. We don't drag along intermediate build deps and artifacts. The other is we don't intend on building images for every distro. We build on the official python images because we are deploying python software | 16:46 |
clarkb | those two things are major differences when compared to existing container tooling in openstack | 16:47 |
*** rpittau is now known as rpittau|afk | 16:49 | |
*** belmoreira has joined #openstack-tc | 17:08 | |
*** belmoreira has quit IRC | 17:16 | |
*** e0ne has quit IRC | 17:47 | |
*** e0ne has joined #openstack-tc | 17:48 | |
*** slaweq has quit IRC | 17:50 | |
*** stephenfin has quit IRC | 18:03 | |
*** stephenfin has joined #openstack-tc | 18:04 | |
clarkb | mnaser: I've noticed the quoting on some of the threads in 720107 is off. Is that a gerrit bug? I think you are expected to do > stuff\n\nmy response\n\n>other stuff | 18:16 |
clarkb | I think a single newline might not create separation of context | 18:17 |
clarkb | (if its doing that with multiple newlines it would be a gerrit bug) | 18:17 |
*** stephenfin has quit IRC | 18:19 | |
*** stephenfin has joined #openstack-tc | 18:19 | |
mnaser | clarkb: summarized things pretty well and fungi indeed, i may have not been clear in that and i think i aimed to push more an idea of making docker images something similar to us publishing to pypi | 18:38 |
mnaser | you still have to bring your own configs and orchestration | 18:38 |
fungi | yeah, maybe a lot of the concern being voiced there is over the assumption that it's yet another full distribution (or that people might mistake it for one) | 18:40 |
*** KeithMnemonic has joined #openstack-tc | 18:46 | |
*** e0ne has quit IRC | 20:22 | |
*** slaweq has joined #openstack-tc | 20:33 | |
*** slaweq has quit IRC | 22:14 | |
*** slaweq has joined #openstack-tc | 22:15 | |
*** slaweq has quit IRC | 22:20 | |
*** tosky has quit IRC | 22:58 | |
*** tkajinam has joined #openstack-tc | 22:58 | |
clarkb | ok tried to summarize what I said above as a comment on the change | 23:32 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!