Thursday, 2019-12-12

mordredcorvus: so what you're saying is we should merge yesterday's patch?00:00
corvusbasically, i made a few layers that should aid different kinds of drivers depending on complexity.  if you really need full control (like openstack is using now), then there's a BaseTaskMangerProvider, which is basically just the Provider class with a task manager included (but not plumbed through to anything).00:00
clarkbcorvus: pabelanger I've rechecked https://review.opendev.org/#/c/650431/14 to hopefully get it back green. Do we want to merge and make that release tomorrow?00:01
clarkb(this is the ansible 2.5 removal)00:01
clarkbor do we want to have the deprecation policy written and merge dfirst00:01
corvusthen there's a SimpleTaskManager* set of classes which subclass that and implements the whole Provider/Handler/Launcher interface, with the idea that you could make an Adapeter class that just implements create/delete/list and it'll handle it for you.  that should make writing simple drivers easy.00:02
corvusi do not think it will handle the openstack case, but i think it will handle aws+google.  i should look at the azure driver wip patch and see if it looks like it's a candidate.00:02
clarkbcorvus: are the openstack corner cases not sufficienlty pushed into shade that teh simple one could work there too ?00:03
clarkbwondering where the distinction for simple vs not may be00:03
corvusclarkb: i think merge+release tomorrow is good; i don't think we need to wait on the deprecation policy patch.  but i do think we should aim to write that this week.00:03
corvusclarkb: consider the case of creating a server (like mordred mentioned earlier).  if you need to just look up the image/flavor ids and create it, that's a series of 1-3 calls.  we can handle that pretty easily since we expect the lookups to be fast.  but if we have to create something and wait for it (network/volume/whatever) before creating the server, that exceeds what i've accounted for in the simple00:05
corvusdriver00:05
clarkbgotcha00:05
corvusi have a hunch we could eek out one more level of abstraction here, and have a place where someone could inherit from the simple driver and just override the server creation method.  maybe the openstack driver is a candidate for that sort of thing?00:06
clarkbwe might actually want more sophisticated deletions in openstack too. We leak volumes in vexxhost still (not as frequently as before though)00:07
clarkbits possible that mgiht be addressed with more explicit delete calls of various resources00:07
clarkbI wonder if we'll find over time that the other clouds need similar and we move towards richer drivers. Only experience will tell I expect00:10
*** jangutter has quit IRC00:13
*** sgw has joined #zuul00:13
*** jangutter has joined #zuul00:13
corvusyeah, i think we can have a progression00:18
*** jamesmcarthur has joined #zuul00:26
*** mattw4 has quit IRC00:43
*** sgw has quit IRC00:53
*** jamesmcarthur has quit IRC01:37
*** jamesmcarthur has joined #zuul02:05
*** jamesmcarthur has quit IRC02:20
*** rfolco has quit IRC02:32
*** bhavikdbavishi has joined #zuul03:00
*** bhavikdbavishi1 has joined #zuul03:03
*** bhavikdbavishi has quit IRC03:05
*** bhavikdbavishi1 is now known as bhavikdbavishi03:05
*** rlandy|bbl has quit IRC03:44
*** sgw has joined #zuul05:02
*** mhu has quit IRC05:07
*** swest has joined #zuul06:00
*** raukadah is now known as chkumar|ruck06:05
*** pcaruana has joined #zuul06:18
*** chkumar|ruck is now known as chkumar|rover07:32
*** AJaeger has quit IRC07:48
*** jcapitao|afk has joined #zuul08:00
*** jpena|off is now known as jpena08:01
*** AJaeger has joined #zuul08:06
*** themroc has joined #zuul08:26
*** tosky has joined #zuul08:27
*** hashar has joined #zuul08:37
*** corvus has quit IRC08:40
*** mhu has joined #zuul08:53
*** corvus has joined #zuul08:59
*** jcapitao|afk is now known as jcapitao09:40
*** bhavikdbavishi has quit IRC09:42
*** saneax has joined #zuul09:48
*** bhavikdbavishi has joined #zuul10:26
*** bhavikdbavishi1 has joined #zuul10:29
*** bhavikdbavishi has quit IRC10:30
*** bhavikdbavishi1 is now known as bhavikdbavishi10:30
openstackgerritMatthieu Huin proposed zuul/zuul master: admin REST API: zuul-web integration  https://review.opendev.org/64353610:33
openstackgerritMatthieu Huin proposed zuul/zuul master: admin REST API: zuul-web integration  https://review.opendev.org/64353610:35
*** swest has quit IRC10:59
*** swest has joined #zuul11:00
*** pcaruana has quit IRC11:03
*** pcaruana has joined #zuul11:06
openstackgerritMatthieu Huin proposed zuul/zuul master: admin REST API: zuul-web integration  https://review.opendev.org/64353611:16
*** Petar_T has joined #zuul11:20
*** jcapitao is now known as jcapitao|afk11:32
*** sshnaidm|afk is now known as sshnaidm11:32
Petar_THi all. Are different untrusted projects under the same tenant able to share jobs and playbooks between each other?11:43
*** hashar is now known as hasharAway11:44
*** Petar_T has quit IRC11:46
*** Petar_T has joined #zuul11:47
*** rfolco has joined #zuul12:01
*** jpena is now known as jpena|lunch12:04
AJaegerPetar_T: we have a global namespace for jobs per tenant, so whatever you define as job in one project is available to all other projects in the same tenant.12:19
AJaegerPetar_T: roles can be shared as well, playbooks are tied to jobs AFAIR12:19
Petar_TAJaeger: Thanks. Does this mean that when project A uses a job from project B, B's repo will be cloned as well implicitly?12:21
AJaegerZuul is accessing the playbooks and will use the roles - but nothing else is taken, AFAIK your VM will not have a cloned checkout of repo B.12:26
Petar_TAJaeger: Good to know. Thanks again!12:30
*** Goneri has quit IRC12:31
openstackgerritSimon Westphahl proposed zuul/zuul master: Fix data return child jobs not skipped on failure  https://review.opendev.org/69871212:34
openstackgerritSimon Westphahl proposed zuul/zuul master: Fix data return child jobs not skipped on failure  https://review.opendev.org/69871212:34
tristanCPetar_T: the repo with jobs or roles are cloned locally to the executor, but they are not copied to the test instance12:37
*** sshnaidm has quit IRC12:37
*** hasharAway is now known as hashar12:38
*** sshnaidm has joined #zuul12:38
Petar_TtristanC: So one way to get B's repo on the test instance is to create a job in A which inherits from B, and add B as a required project there? Is there a more elegant/idiomatic way?12:40
mordredPetar_T: yes, that's one thing you can do. you could also add B as a required-project to the job in B's job of the job. (we do this from time to time when a job in one repo is designed to be used by other repos but always needs itself in the job)12:42
Petar_TGreat. Thanks everyone. One more question I thought of the other day when I was looking at job inheritance. If both a parent and a child job have a run: config item in them, does one take precedence over the other? Or are they both ran? If they're both ran - which one is ran first?12:44
tristanCPetar_T: iirc job.run are not inherited, and if they are like pre- or post-, then parent is ran first12:46
mordredrun is inherited - but run in children is an override12:51
AJaegerPetar_T: https://zuul-ci.org/docs/zuul/user/config.html#job explains this completely12:52
tristanCoops right, they are inherited12:52
mordredpre- and post- are cumulative and are run like an onion- for jobs Base->A->B  - the playbooks will run Base-Pre, A-Pre, B-Pre, B-Run, B-Post, A-Post, Base-Post12:53
*** jcapitao|afk is now known as jcapitao12:53
mordredor - you know - what AJaeger said :)12:53
*** rlandy has joined #zuul12:56
swestzuul-maintainers: I have a few open bug fixes where I would need an another pair of eyes ;) https://review.opendev.org/#/c/697023/ https://review.opendev.org/#/c/697420/ (also https://review.opendev.org/#/c/698712/ but that's just a few minutes old)12:59
*** jpena|lunch is now known as jpena13:15
*** sshnaidm has quit IRC13:18
*** sshnaidm has joined #zuul13:19
*** jamesmcarthur has joined #zuul13:20
mordredswest: hah. that second one is fun13:25
*** jamesmcarthur has quit IRC13:36
*** jamesmcarthur has joined #zuul13:37
mordred(I meant 3rd)13:37
swestmordred: hehe, I just had to fix the code according to the comment there13:42
mordred:)13:45
*** Goneri has joined #zuul13:45
mordredswest, corvus: I think all three of those are solid ^^ - but I didn't +A (or, rather, I did +A and then I removed it) because I *think* we wanted to release a 3.14 that only has the 2.5 removal?13:45
*** jamesmcarthur has quit IRC13:45
swestmordred: k, thanks13:46
mordredor maybe it's just the 3.13 that was important and we can include other stuff with 2.14?13:46
mordred3.1413:46
mordredI can't type13:46
mordredI need more coffee13:46
*** jamesmcarthur has joined #zuul13:47
*** sgw has quit IRC13:48
*** jangutter has quit IRC13:51
*** pcaruana has quit IRC13:57
*** sshnaidm has quit IRC14:04
*** jangutter has joined #zuul14:05
*** Petar_T has quit IRC14:05
*** jamesmcarthur has quit IRC14:35
*** jamesmcarthur has joined #zuul14:35
*** pcaruana has joined #zuul14:36
*** jamesmcarthur has quit IRC14:37
*** jamesmcarthur_ has joined #zuul14:37
*** sshnaidm has joined #zuul14:49
*** hashar has quit IRC15:01
mhumnaser, got a holiday season present for you :) https://review.opendev.org/#/c/643536/15:05
*** sgw has joined #zuul15:05
mhuJWT integration is usable but pretty ugly and there is some weird behavior I'm not sure about15:06
mhubut I managed to enqueue, dequeue and autohold changes from this GUI15:06
mhulet me know if you need help with setting up an identity provider (I've used keycloak for my tests)15:08
openstackgerritTobias Henkel proposed zuul/zuul master: Add note to supercedent with regards to file filters  https://review.opendev.org/69873315:11
tobiashmhu: awesome should this work with any openid connect provider?15:14
mordredneat!15:14
*** jangutter has quit IRC15:15
*** jamesmcarthur_ has quit IRC15:15
*** jamesmcarthur has joined #zuul15:16
mhutobiash, yes15:16
mhuit's a christmas miracle!15:16
tobiashcool, I hope I can try this early next year15:16
mhuwell I haven't tested it with other providers but it should15:17
mordredmhu: on my todo list is trying it with the gitea openid connect provider15:20
mordredmhu: of course, as I'm sure you can imagine - my todo list is absurd15:20
mordredso - we'll see how that goes :)15:20
mhumordred, sweet, I'll see what doc I can get on that, so I can help you if you'd like15:21
*** jamesmcarthur has quit IRC15:22
*** jamesmcarthur has joined #zuul15:23
tobiashmhu: I answered to a question on 64353615:27
*** jcapitao is now known as jcapitao|afk15:29
mhutobiash, thanks, didn't think of that as a possible solution15:31
*** jamesmcarthur has quit IRC15:31
*** saneax has quit IRC15:31
*** jamesmcarthur has joined #zuul15:31
fungimordred: my holiday wish is for somewhere i can send the backlog from my todo list and magic elves will make it all happen while i drink^H^H^H^H^Hsleep15:32
mordredfungi: isn't that what's happening while I drink? that explains many things ...15:32
fungiyeah, but in that case the elves are drunk too15:33
*** saneax has joined #zuul15:33
fungiever seen children's toys assembled by drunk elves? it's not pretty15:33
fungiso, sober elves. i'm wishing for sober elves this time around15:34
*** jamesmcarthur has quit IRC15:34
*** jamesmcarthur has joined #zuul15:34
clarkbi that where the island of misfit toys toys originate?15:39
fungidrunk elves? quite probably15:40
mordreddrunk elves sound ... less than productive15:41
*** jcapitao|afk is now known as jcapitao15:48
*** chkumar|rover is now known as raukadah|r15:49
*** raukadah|r is now known as raukadah15:50
*** avass has joined #zuul15:55
corvusmordred: yeah, the plan was just to remove 2.5 in 3.14... but it was probably more important to keep things stable for 3.13... i doubt anyone is going to want just the removal of 2.5 without bugfixes... so i think we could merge them.  what do folks think?16:07
*** jpena is now known as jpena|off16:07
*** jamesmcarthur has quit IRC16:09
*** jamesmcarthur has joined #zuul16:10
mordredcorvus: I'm fine either way16:12
*** themroc has quit IRC16:13
*** irclogbot_2 has quit IRC16:14
*** jamesmcarthur has quit IRC16:15
*** jamesmcarthur has joined #zuul16:16
mnasermhu: thats awesome, i think i am going to try and find time to get through it\16:16
*** irclogbot_3 has joined #zuul16:16
*** mattw4 has joined #zuul16:25
clarkbcorvus: related mgoddard has a question on the openstack discuss list related to stable jobs and updating ansible16:28
clarkbany chance you or fungi want to take that one (you had good arguments for why this was worthwhile when brought up earlier this week)16:29
fungias in why it's a good idea to pin the python you want in stable branches? i can take a stab at answering after the release meeting is done16:30
fungii too saw that question and flagged it for later16:31
clarkbno, how to handle ansible upgrades16:31
corvusi think mgoddard's proposed solution sounds good16:31
clarkbthe python version change us fallout from the ansible upgrade16:31
corvusthe concern seems particularly around the python version; so specifying that in the job sounds good16:31
clarkb(which maybe means pinning ansible but then we remove support eventually too)16:31
corvus(note the proposed solution is not to pin ansible, but to pin python)16:31
corvusmgoddard suggests setting ansible_python_interpreter to python216:32
mgoddardI tried doing that in zuul job vars, but it seemed to be overridden by some host vars16:32
corvusmgoddard: hrm, that should work; do you have a link to the failed attempt?16:33
mgoddardare you proposing that zuul config would include it on stable branches?16:33
corvusmgoddard: iiuc, that is your proposal, which i agree with16:33
mgoddardhttps://review.opendev.org/69871816:33
mgoddardto rephrase, would this by done for all projects, or will projects need to add their own zuul config?16:34
corvusmgoddard: i think individual projects would need to do it16:35
mgoddardhttps://2636029923414340a2c8-da9bd67ce2281bb41bf3df3e007407f6.ssl.cf1.rackcdn.com/698718/1/check/kolla-ansible-ubuntu-source/d2020a8/zuul-info/inventory.yaml16:35
mgoddardhopefully it has not broken too many projects16:35
corvusyep, there's the problem...16:35
corvusauto was set as a hostvar16:35
*** avass has quit IRC16:36
mgoddardI don't think we're doing that16:37
corvusnope, i'm looking into whether that's a zuul bug16:37
Shrewsi think we might need to create nodes with python_path set to python2? i don't think changing that is settable via zuul... though i am still traversing the changelogs16:39
corvusmgoddard: in the mean time, can you try setting that under host-vars instead of vars?  not the syntax is a little different (you need the node name as a dict) https://zuul-ci.org/docs/zuul/user/config.html#attr-job.host-vars16:40
corvusShrews: this should be user-accessible16:40
Shrewsi would hope, but not seeing it yet16:40
Shrewshttps://opendev.org/zuul/zuul/src/branch/master/zuul/executor/server.py#L1372-L138816:41
corvusmgoddard: i left a commento n https://review.opendev.org/69871816:41
mgoddardcorvus: thanks, done16:41
tobiashcorvus: from my point of view view I'd not require a release with only 2.5 removal so I think we could merge them too16:42
*** jamesmcarthur has quit IRC16:42
corvusShrews: right, so if ansible_python_interpreter is set as a hostvar by the user, that shouldn't have any effect (line 1388)16:42
Shrewscorvus: oh, setdefault(), gotcha16:42
corvusbut it does mean that it will *always* be set as a hostvar, whether by the user or by zuul.  so it's not possible to use it as a regular var16:43
*** jamesmcarthur has joined #zuul16:43
Shrewsmy eyes decided to ignore that16:43
corvusi wonder if we should check to see if ansible_python_interpreter is set as a var, and if it is, skip the entire block that Shrews highlighted16:44
clarkbcorvus that is because different nodes can have different puthons in the same nodeset I expect?16:44
SpamapSYes, that's important actually.16:44
clarkband then get hit by ansible var precedence16:44
fungiand in fact opendev has some jobs like that16:44
fungi(different nodes with different python interpreters)16:45
fungi((in the same job))16:45
fungimixed-platform multi-node jobs really16:45
corvusyep.  i think this is mostly working as intended, except in the case where a user sets ansible_python_interpreter as a regular var; they would expect it to apply to all hosts, but it applies to none.16:46
corvusi think we either need 1) a fix like i just described or 2) a doc note saying "use a host-var for ansible_python_interpreter instead"16:47
*** jamesmcarthur_ has joined #zuul16:47
*** jamesmcarthur has quit IRC16:51
*** mhu has quit IRC16:56
tobiashcorvus: I'd be in favor of a doc note as this is the more natural way as things like this should at least be encouraged as hostvars, but I'd not object to do both17:03
Shrewsi like 2 as well17:04
*** jamesmcarthur_ has quit IRC17:06
corvuswhat do you think about group vars?  setting ansible_python_interpreter by group var is pretty common, yeah?  at least the docs say so: https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html#using-python-3-on-the-managed-machines-with-commands-and-playbooks17:06
Shrewsthat sounds like a reasonable thing to support17:09
mgoddardcorvus: host-vars does seem to have worked: http://zuul.openstack.org/stream/1e9629edf2954a439b9f681fb37631f1?logfile=console.log17:16
*** mhu has joined #zuul17:17
pabelangeryah, host-vars for ansible_python_interpreter do work. we use it in zuul.a.c17:17
*** sshnaidm has quit IRC17:18
openstackgerritJames E. Blair proposed zuul/zuul master: Don't set ansible_python_interpreter if in vars  https://review.opendev.org/69877417:23
corvusmgoddard: \o/17:23
mgoddardthanks for the help17:23
mgoddardstill, I wonder who else this will affect17:24
corvuspabelanger, tobiash, mordred, ianw, Shrews: ^ 698774 implements the all-var and group-var bypass.  i'm happy to adjust that to whatever approach we want to take.17:24
*** jpena|off is now known as jpena17:27
*** jamesmcarthur has joined #zuul17:32
*** sgw has quit IRC17:34
fungimgoddard: in opendev at least, anyone it impacts will benefit from 1. actually using python3 for further development, and 2. having more explicit job definitions for things which actually need python2.717:38
fungiwhich does mean stable branch changes, but at least they're stable branch changes which make formerly-implicit requirements explicit17:39
fungiwhich is really something you should want in a stable branch anyway17:40
*** bhavikdbavishi has quit IRC17:43
*** sgw has joined #zuul17:51
*** jamesmcarthur has quit IRC18:04
*** jamesmcarthur has joined #zuul18:04
*** jamesmcarthur has quit IRC18:07
*** jamesmcarthur has joined #zuul18:07
*** igordc has joined #zuul18:21
*** jamesmcarthur has quit IRC18:22
*** jpena is now known as jpena|off18:36
*** saneax has quit IRC18:37
*** jcapitao has quit IRC18:43
SpamapSfungi: you know we were talking about a delay for supercedent... I wonder if we could make one that just delays (up to a window size) as long as there's stuff in whatever pipeline feeds it... so like.. make promote wait to start jobs if there are other things in the gate.18:52
*** gmann is now known as gmann_afk18:53
fungithat would require some additional coupling between those pipelines which zuul doesn't currently know, right?18:55
fungiat the moment (at least in opendev's deployment) gate and promote pipelines are triggered by independent external events18:55
mordredthere are internal zuul events though - maybe that's a mechanism that could be leveraged somehow?18:56
fungizuul reports success and then hits submit in code review, end of transaction. later zuul gets an event from the code review system saying a change merged and it starts running jobs for that18:56
fungiso yes, maybe in a direct-push scenario there would be internal event equivalents zuul could draw stronger conclusions about18:58
fungiotherwise you'd need additional configuration to tell it about the relationship between those pipelines18:58
funginot saying it's impossible, just that it's something which would need to be manually defined not something zuul can easily infer on its own19:01
fungiso you could have a config option on the promote pipeline which says don't activate new items until there are no items for the same project+branch in the gate pipeline19:02
clarkbSpamapS: fungi mordred opendev addresses that with gearman priorities19:03
fungibasically, yeah19:03
clarkbwe set the highest priority as the end of the chain19:03
clarkband decrease as you work back to developer keyboards19:03
corvusnodepool priorities, but yeah19:03
fungithough i think in this case it's less a matter of priority and more a matter of avoiding resource waste19:03
clarkboh right its zk now19:03
clarkbfungi: ya I think if you invert the priority direction you would ensure that you only did release type stuff after all the development type stuff has slowed down19:04
clarkbwhich would give you an approximation of the batching SpamapS wants I think19:04
fungiSpamapS seems to want to avoid doing a build in promote which is just going to just be obsoleted minutes later19:04
fungibut that might be orthogonal to priority19:04
fungiit might actually be very high priority to run the promote jobs as soon as it's clear there's a pause for that project+branch in incoming merges19:05
SpamapSThat seems like it would only work at scale.19:06
SpamapSSmall scale, it wouldn't really make much difference.19:06
clarkbya would depend on available resources vs demand19:06
clarkbif you're well covered on the resource front it wouldn't make much difference19:06
fungialso, correct me if i'm wrong, but it sounds like you have either limited resources available for the promote builds or they take a significant resource volume/time to run?19:07
fungiif so, avoiding extra unwarranted runs there could be a significant efficiency boost/cost savings19:08
*** sshnaidm has joined #zuul19:09
clarkbmy initial impression on that is this is what git tags are for19:09
clarkbif you need to make a judgement call on deployment costs then give a human that ability19:09
fungithat's certainly also a good option19:18
clarkbmy worry about the automated version of that is starvation of the release pipeline. However, maybe it has a timeout where it runs every 4 hours regardless of input states19:21
clarkband will wait for inputs to process otherwise19:21
*** tosky has quit IRC19:21
*** hashar has joined #zuul19:44
*** pcaruana has quit IRC20:19
*** EmilienM is now known as EmilienM|mtg21:10
*** EmilienM|mtg is now known as EmilienM21:15
*** rfolco has quit IRC21:21
*** Goneri has quit IRC21:27
SpamapSfungi: promote jobs poke running infrastructure for us... the less poking, the less false alerts.21:35
SpamapSit's not a big deal at all21:36
SpamapSand we use a release process that prevents it from happening a lot in parallel21:36
SpamapSjust noticed a promote job running in parallel with 3 gate jobs and realized it was going to run 2-3 more times for no good reason.21:37
* Shrews pokes SpamapS in the eyes in parallel21:37
fungiwell, i mean, his eyes *are* in parallel last i saw him21:37
Shrewsfungi: he clearly hadn't been drinking yet then21:38
SpamapShttps://gph.is/2igf8H021:38
Shrews:)21:38
*** hashar has quit IRC21:39
mordredSpamapS: I think I'm hungry because I totally thought you were talking about poké at first21:53
corvusshould the google cloud google compute engine driver be called "gcloud" "google" or "gce"?21:53
mordred(which isn't spelled that way - but that's the best way I could think to distinguish in this case)21:53
mordredcorvus: I kinda think gce21:53
corvus(yes, this means i'm almost done and only have "naming" left to deal with)21:53
corvus(ie, the hard problems)21:54
mordredcorvus: because I imagine we could maybe grow a gke driver in the future too21:54
corvusyeah, that seems extremely likely21:54
corvusincidentally, i did take a look at the azure driver, and i don't think it's a slam-dunk for using the new simple task manager thing i've written.  i think it's good for google and aws, but azure shares aspects of multiple resource creation with the openstack driver, so it's not a great fit right now.21:58
corvusbut even that is nice, because we could start to think about how to reduce duplication between openstack and azure next.21:59
mordredcorvus: neat21:59
*** aluria has quit IRC22:02
corvusby the way, typing "google cloud foo" into the firefox search bar is fun22:04
mordredcorvus: I cannot imagine that frequently works22:04
corvusapparently firefox thinks users like to type "google foo" when they want to search for "foo", so it drops the "google".22:06
corvusso i have to add it back in22:06
corvuswhich more or less means i've been typing "google" a LOT the past 2 days.22:06
mordredcorvus: you could probably write a firefox extension ...22:06
*** bjackman has joined #zuul22:19
SpamapSmmmmm poké22:21
*** bjackman has quit IRC22:22
*** bjackman has joined #zuul22:23
mordredSpamapS: ikr?22:24
mordredSpamapS: you're wondering why that's now what you're eating right now aren't you?22:25
openstackgerritJames E. Blair proposed zuul/nodepool master: Add Google Cloud provider  https://review.opendev.org/69834222:28
corvusi think that's gtg22:28
*** gmann_afk is now known as gmann22:29
corvusSpamapS: ^ i looked at gce and the aws driver and found some commonalities; i think we can update the aws driver to use that framework and share a lot of code22:29
corvusoh i forgot to finish the rename22:30
openstackgerritJames E. Blair proposed zuul/nodepool master: Add Google Cloud provider  https://review.opendev.org/69834222:33
SpamapSmordred: yes. Stupid yogurt. I want some fish and rice.22:34
corvusthe interesting bit of that, from a "what does a simple driver look like" is in nodepool/driver/gce/adapter.py22:34
SpamapScorvus: that does not surprise me.22:34
mordredcorvus: yah - gce.adapter reads really nice22:34
corvusthe biggest boilerplate now is config objects; i think we can do a lot better with those22:35
corvusbut this seemed like a good place to draw the line :)22:35
corvusalso, if folks want, i can easily split that into 2 changes, one to add the framework, then one for the gce driver22:36
*** bjackman has quit IRC22:36
*** bjackman has joined #zuul22:37
*** bjackman has quit IRC22:38
*** bjackman has joined #zuul22:38
mordredcorvus: I don't think it's too bad to review as is22:41
*** rfolco has joined #zuul22:46
*** bjackman has quit IRC22:47
*** rfolco has quit IRC22:50
*** rfolco has joined #zuul23:01
*** rfolco has quit IRC23:06
*** dmsimard has quit IRC23:07
*** dmsimard has joined #zuul23:08
*** SotK has quit IRC23:09
*** SotK has joined #zuul23:09
*** dmellado has quit IRC23:09
*** fdegir has quit IRC23:09
*** sugaar has quit IRC23:10
*** fdegir has joined #zuul23:10
*** sugaar has joined #zuul23:10
*** irclogbot_3 has quit IRC23:11
*** sshnaidm is now known as sshnaidm|off23:11
*** dmellado has joined #zuul23:11
*** irclogbot_0 has joined #zuul23:13
*** rfolco has joined #zuul23:15
*** saneax has joined #zuul23:22
openstackgerritIan Wienand proposed zuul/nodepool master: Also build sibling container images  https://review.opendev.org/69739323:37
openstackgerritIan Wienand proposed zuul/nodepool master: Add container functional test  https://review.opendev.org/69346423:37
*** rfolco has quit IRC23:47

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