=== r-daneel_ is now known as r-daneel === shardy is now known as shardy_mtg [15:40] https://code.launchpad.net/~raharper/cloud-init/+git/cloud-init/+merge/341662 [15:40] smoser: blackboxsw ^ [15:51] blackboxsw: cloudinit/config/cc_puppet.py:143 [15:51] did you l ook at that more closely ? [15:51] cloudinit/config/cc_puppet.py:143: [W1505(deprecated-method), handle] Using deprecated method readfp() [15:51] hm.. [15:51] need to fix one way or another. [16:01] smoser: nope, the puppet fix is one I had wanted to come back to today/tomorrow [16:01] that was a dude-on-the-internet-broke-our-ci change. [16:01] we need to sort it across releases :/ [16:01] I just put a bandaid on it [16:02] ...and it's that time again [16:02] #startmeeting Cloud-init bi-weekly status meeting [16:02] #startmeeting Cloud-init bi-weekly status meeting [16:02] Meeting started Mon Mar 19 16:02:30 2018 UTC. The chair is blackboxsw. Information about MeetBot at http://wiki.ubuntu.com/meetingology. [16:02] Available commands: action commands idea info link nick [16:03] ok, let's kick off this cloud-init bi-weekly meeting. welcome all! [16:04] o/ [16:04] it's been a busy couple weeks for a few of us w/ planning meetings and vacation, but let's see what progress we've made on cloud-init. [16:05] #topic Recent Changes [16:05] smoser vacation specifically [16:05] hehe. Generally we're tracking high-points of what lands in our trello board [16:05] #link http://trello.com/b/hFtWKUn3/daily-cloud-init-curtin [16:06] but from changelogs folks have made progress on azure, vmware and FreeBSD deployment targets [16:06] - netplan: render bridge port-priority values (LP: #1735821) [16:06] - net: recognize iscsi root cases without ip= on kernel command line. [16:06] (LP: #1752391) [16:06] - util: Fix subp regression. Allow specifying subp command as a string. [16:06] (LP: #1755965) [16:06] - This commit fixes get_hostname on the AzureDataSource. [16:06] [Douglas Jordan] (LP: #1754495) [16:06] Launchpad bug 1735821 in nplan (Ubuntu Artful) "netplan needs bridge port-priority support" [Medium,Fix committed] https://launchpad.net/bugs/1735821 [16:06] - shellify: raise TypeError on bad input. [16:06] - FreeBSD: Set hostname to FQDN. [Dominic Schlegel] (LP: #1753499) [16:06] - Make salt minion module work on FreeBSD. [16:06] [Dominic Schlegel] (LP: #1721503) [16:06] Launchpad bug 1752391 in cloud-init "cloud-init does not recognize initramfs provided network config in all cases" [Medium,Fix committed] https://launchpad.net/bugs/1752391 [16:06] - set_hostname: When present in metadata, set it before network bringup. [16:06] (LP: #1746455) VMWare [16:06] Launchpad bug 1755965 in cloud-init "util.subp regression: no longer accept commands as string" [High,Fix committed] https://launchpad.net/bugs/1755965 [16:06] - cc_snap: Add new module to install and configure snapd and snap [16:06] packages. [16:06] - doc: fix all warnings issued by 'tox -e doc' [16:06] - tests: Make pylint happy and fix python2.6 uses of assertRaisesRegex. [16:06] Launchpad bug 1755965 in cloud-init "duplicate for #1754495 util.subp regression: no longer accept commands as string" [High,Fix committed] https://launchpad.net/bugs/1755965 [16:06] - tests: fix run_tree and bddeb [16:06] - tests: Fix some warnings in tests that popped up with newer python. [16:06] Launchpad bug 1753499 in cloud-init "hostname in FreeBSD should prefere FQDN" [Undecided,Fix committed] https://launchpad.net/bugs/1753499 [16:06] - tests: fix flakes warning for unused variable [16:06] - tests: patch leaked stderr messages from snap unit tests [16:06] Launchpad bug 1721503 in cloud-init "salt module not able to be used on FreeBSD" [Medium,Fix committed] https://launchpad.net/bugs/1721503 [16:06] - tests: Centralize and re-use skipTest based on json schema presense. [16:06] Launchpad bug 1746455 in cloud-init "cloud-init vSphere cloud provider DHCP unique hostname issue" [High,Fix committed] https://launchpad.net/bugs/1746455 [16:08] a big thanks to dojordan (Azure) and Dominic Schlegel (FreeBSD) for patching some gaps in support as cloud-init master progresses [16:10] On the ubuntu side of the house we got tip of tree published into Bionic thusday & friday, we are awaiting cloud-image builds which look like they are stale at 03-15-2018. once those builds are published, all clouds should be getting latest cloud-init on Bionic [16:11] I think that's probably it for 'done' work. We have a few things in flight at the moment [16:12] #topic In-progress Development [16:13] Ubuntu is getting a number of new cloud-config modules: [16:13] - new cc_snap module (deprecated cc_snappy and cc_snap_config modules) the ability to install and manage snap package [16:14] - new cc_ubuntu_drivers: support to install 3rd party drivers on install [16:15] - new cc_ubuntu_advantage: manage Ubuntu Advantage subscriptions for services such as Extended Security Mainenance (trusty), canonical livepatch and FIPS PPAs [16:15] these should be landing in the week(s) to come [16:15] and cc_snap landed already [16:17] also there are a couple of branches that we are trying to wrap up for first class chrony support (per rharper, inspired by robjo's work) [16:17] blackboxsw: smoser: on the lander emails, the subject could include the git hash (or branch name); it's currently only in the body; [16:17] rharper: i had suggested to blackboxsw that it should acutally change to *not* send a subject. so it threads in your email reader with the other MP mails. [16:18] heh [16:18] maybe we can toggle between the two modulus 2 :) [16:18] sorry, didn't meant to disturb the flow [16:19] continue [16:19] yeah, we've also touched a little bit of our code landing automation this last week. powersj also is working on a git lander plugin that we might be able to use to automate landing of approved branches w/ tox test runs [16:19] anything to free up developer time will give us more time for reviews/code [16:19] should vendor-specific modules be shipped in a separate package? [16:20] vendor specific modules ? [16:20] ubuntu_advantage [16:22] good question/point. I hand't thought about that separation as a lot of the modules cloud-init delivers support a subset of distros [16:23] each module has a distro attribute defined as to whether or not it will even run [16:23] so we have spacewalk, zypper_repos etc [16:24] and cloud.cfg is rendered based on knowledge of the distro [16:24] so ubuntu_advantage wont even be in the list of config modules [16:24] having a static config module list is WIN in this case (but pain elsewhere) [16:25] at some point whe may have a more dynamic config module list. [16:25] but anyway... at the moment the only cost to non-ubuntu of that module being shipped is bytes on disk. [16:26] if/when we do define that more dynamic config module list, I'd like us also to look at having configurable/separate plugin directories defined for folks providing vendor-specific content. [16:26] agree that having a more dynamic config module list is prerequisite to being able to parcel out modules to other packages [16:26] so that we don't expect folks to add plugins directly into /usr/lib/python3/dist-packages/cloudinit/config/ for instance [16:26] yeah. at the point when it is dynamic, the module would still declare its support for a list of distros and would be filtered out. [16:29] * ajorg is satisfied [16:30] :). the only other thing I can think of in progress two more datasources softlayer cloud support by smoser and hetzner cloud [16:30] so cloud-init is getting it's grubby hands into a couple of more clouds shortly. [16:31] s/it's/its/ [16:31] it's nice to see the adoption continue to grow [16:31] looks like someone followed up on hetzner [16:31] so that hopefully is ready to land [16:31] #link https://code.launchpad.net/~lp-markusschade/cloud-init/+git/cloud-init [16:32] rharper: also has a couple of branches to allow cloud-init to work a bit better when rendering netplan configuration [16:33] I *think* that's all for in-progress development at the moment. [16:33] man we need to fix that pylint thing. [16:33] did you mention ? [16:33] blackboxsw: yeah, I just pushed a fix for v1 global dns entries to get rendered under interfaces without any dns configuration [16:33] Anything else that should be noted by anyone? [16:33] #link https://code.launchpad.net/~lp-markusschade/cloud-init/+git/cloud-init/+merge/338439 [16:33] oops [16:34] cloudinit/config/cc_puppet.py:143: [W1505(deprecated-method), handle] Using deprecated method readfp() [16:34] #link https://code.launchpad.net/~raharper/cloud-init/+git/cloud-init/+merge/341662 [16:34] that needs fixing. it has come to us due to a new version of some of our tox environemnts. we do not fully pin the versions , only the top level packages. Ie, pylint's dependencies changed, but we only pin pylint version. [16:35] yeah how much should we freeze our deps? [16:35] it's kindof annoying to have your branch locally pass ci, and a fresh build of CI deps fail when you try to land [16:36] but I don't really know whether it's worth us 'pinning' everything [16:36] i think pinning everything is generally the best practice for this sort of thing now. [16:37] oh my. [16:37] so if we pin the world, should we also just make it a habit to occasionally tox -e tip-pylint? [16:37] blackboxsw: did you know you accidently fixed that in trunk ? [16:38] smoser: I know I intentionally added a pylint ignore on that to come back and address it today. [16:38] i tend to believe it's better to stay current and take your punches a few at a time so you don't have a major upset when you have to upgrade. [16:38] oh ko. i see. [16:39] ajorg: well, sor tof. if you have c-i that you want to be green, and consider it bad when it is not, then you dont want dude-on-the-internet to break you [16:40] there is the "good" break, where new upload to pypi identifies some lingering bug [16:40] +1 ajorg, but I'm good (on avoiding a avalanche) if we agree to run tip-pylint target fairy regularly to avoid the landslide [16:40] but also the "bad" break where some upload breaks your c-i for invalid reason. [16:42] one huge advantage to pinning is the ability to re-create things. [16:42] it definitely felt like last week was a lot of c-i breaks for changes unrelated to the code up for review [16:42] ie, if you were looking to it bisect something... [16:42] git bisect [16:43] I should transition to the office hours topic so we can continue discussion [16:43] you can't really do that if trunk from a point in the past does not pass C-I because an external dependency changed. [16:43] sure we can transition to office hours. [16:43] #topic Office hours (next ~30 mins) [16:43] but yeah... i want c-i on tip to not just start failing. [16:44] @blackboxsw, I have couple of requests. First, https://bugs.launchpad.net/ubuntu/+source/open-vm-tools/+bug/1724128 discussed this in last meeting as well. Any help is greatly appreciated [16:44] Ubuntu bug 1724128 in open-vm-tools (Ubuntu) "Need a Success / Failure notification mechanism when cloud-init finishes." [Undecided,New] [16:44] that's fair. smoser can we maybe add a jenkins job to run tip-pylint then weekly. So, we don't have a huge backlog of lint failures against tip? [16:45] blackboxsw: i'mi fine with that... thats why we added the tip-* targets. so it was easy enough to keep current. [16:45] +1 smoser I'll put a card up for that [16:46] stanguturi: your suggestion there is not a bad idea at all. [16:46] #link https://trello.com/c/vD1em9WP/698-jenkins-job-to-run-tox-tip-pylint-weekly-pin-all-lint-versions-otherwise [16:46] the desire to have cloud-init tell the platform/datasource that it failed or succeeded is valid. [16:47] with MAAS, that his done via reporting [16:47] stanguturi: hiya. I think we talked after that meeting about trying to allow the datasource to subscribe to a callback when cloud-init exists [16:47] stanguturi: hiya. I think we talked after that meeting about trying to allow the datasource to subscribe to a callback when cloud-init exits [16:47] cloud-init reports status and results via a Reporter. [16:47] dojordan (i think) had also put up a request for a reproter module on azure. [16:47] so we *do* kind of have the function you're after in place. [16:48] smoser: ok. Any inputs / examples of using it will be really great. [16:50] stanguturi: well, the reporter interface is pretty simple. you can cloudinit/reporting/handlers.py [16:51] blackboxsw: http://paste.ubuntu.com/p/6KjDX8WHQH/ [16:51] did you intend boht of those changes ? [16:51] smoser: ok. Then do I need to write a new handler for our DataSource? [16:52] stanguturi: well you write a reporting Handler, ankd then either system confi or optionally datasource config would turn that reporter on. [16:52] wow smoser, no [16:52] wow, ok, I'll put up a branch to fix that [16:52] smoser: ok. Will work on that. [16:52] ok. [16:53] I have another quick request about https://code.launchpad.net/~sankaraditya/cloud-init/+git/cloud-init/+ref/set_hwclock_module [16:53] stanguturi: do you find this is actually needed ? [16:53] to my knowledge the only time anyone would ever set their hardware clock to something other than UTC would be dual booting with windows. [16:54] which i can't seem to believe is all that a common situation in VMs [16:54] smoser: Yeah. We need this for 'VMware guest customization workflow'. [16:54] smoser: oh man, I hope not [16:54] smoser: if you think, this is not worth for the base cloud-init modules, I can modify to do this change in our datasource specific modules. [16:54] stanguturi: does it actually solve a *current* problem for you ? [16:55] smoser: For 'VMware managed VMs', customers can specify in the specification file if they want UTC or localtime for the hardware clock. [16:55] or one that originally came in from a decade ago [16:55] smoser: Our existing customization (non cloud-init) engine does it. If we want to move to cloud-init, we want to port all our changes from our engine to our datasource in cloud-init. [16:55] hm... so my sugestion is really to stop allowing that :) [16:56] smoser: Oh ok. Can you please add a comment to that merge request just for the record. [16:56] i very well could be wrong [16:56] but the only time that i ever had to deal with this was when dual booting [16:56] with windows specifically [16:57] smoser: ok. [16:57] am i wrong there ? [16:57] i really *could* be. [16:58] smoser: I can discuss this within our team. But to be on par with our existing engine, want to port the changes. [16:58] and even if you get it wrong, generally speaking you havhe some sort of ntpdate or ntp that will fix your system clock anyway. [16:58] stanguturi: yeah. i understand that. [16:58] I have another request. For Ubuntu 18.04, we are planning to set 'disable_vmware_customization' flag to False by default in /etc/cloud/cloud.cfg file. [16:59] Want to know your opinion, shall we set it in cloud-init installation phase or request Ubuntu maintainers to set it in 18.04 [17:00] smoser: And when is the cloud-init 18.2 scheduled for release? 3/22? [17:01] probably a good time for us to bring that up [17:01] yeah. whoops. [17:01] :) [17:01] 18.2 is scheduled for 3/22 (thursday) [17:02] We cloud-init 18.2 have it scheduled for an arbitrary 3/22 date, we'd like to slip that out to next week Tuesday 3/27 [17:02] but amoung our internall team we decided to push that to 3/27 [17:02] smoser: ok. Thanks for the update. [17:02] there a a few in flight branches, azure, softlayer etc that we'd like to get in and get tested before 18.2 [17:02] we will send an email today or tomrrow witih "pending release" like subject like we've done before. [17:03] dpb1: others any objections to cutting the 18.2 release on Tuesday 3/27? [17:03] none [17:04] * blackboxsw adds the upcoming date to the topic === blackboxsw changed the topic of #cloud-init to: Reviews: http://bit.ly/ci-reviews | Meeting minutes: https://goo.gl/mrHdaj | Next status meeting: Monday 4/2 16:00 UTC | cloud-init 18.1 released (02/22/18) | cloud-init 18.2 (03/27/18) [17:05] ... ok, folks interested in discussing today? [17:08] #link https://cloud-init.github.io [17:09] The above link will have our captured logs for this meeting. [17:09] thanks again for tuning in [17:09] #endmeeting [17:09] Meeting ended Mon Mar 19 17:09:23 2018 UTC. [17:09] Minutes: http://ubottu.com/meetingology/logs/cloud-init/2018/cloud-init.2018-03-19-16.02.moin.txt === dhill__ is now known as amanjo [19:33] smoser: good point on ubuntu-advantage common code between cC_snap and cc_ubuntu_advantage. Shall it live in cloudinit.config.helpers? cloudinit.config.common? or somewhere else? [19:34] or cloudinit.config_util? [19:35] blackboxsw: hm... wonder where to go with it. [19:35] rharper: same question for common functions that are reused only in cc modules, where would you expect them to live? I don't want to bloat cloudinit.util any more that it already is [19:35] not the monolith 'util' [19:35] yeah [19:36] yeah we still need to decouple functionality from util into smaller modules if we can [19:36] for sure [19:36] I wanted to unbundle the network bits out of util [19:36] +1 [19:36] so we pull in fewer modules for cloud-init local [19:37] I sort of like cloudinit.config.util [19:44] for the functions you are adding, they're subprocess related. [19:45] it might make sense to have a cloudinit.subprocess [19:45] tjhat had [19:45] yeah [19:45] subp [19:45] runparts [19:45] shellify [19:50] that works for me. so we create a new module cloudinit.subprocess then. [19:52] smoser: rharper will move runparts shellify into subprocess as a separate branch ok? [19:52] Bikeshedding, but semi-shadowing a builtin module could be confusing. [19:53] (from cloudinit import subprocess -> confusion) [19:53] yeah. name subprocess isnt great. [19:53] (Also from .subprocess import blah would work and also be confusing to read.) [19:55] subp_utils || util_subp? [19:55] we have cloudinit.util and cloudinit.temp_utils currently [19:56] and ssh_util [19:56] hrm cs_utils should probably be under cloudinit/source/helpers [19:58] cloudinit.supb would be decent and avoid Odd_Bloke good point [19:58] SUP B [19:58] :) all caps on typos works much better [19:58] sin boldly [19:58] *whoosh* [19:59] This is a great definition: http://onlineslangdictionary.com/meaning-definition-of/'sup,-b%253f [19:59] maybe cloudinit.whasssuuuuuuuuuuuuuuuup [19:59] heh [19:59] cloudinit.sup.b [19:59] cloudinit.sup.what.is [19:59] lol [20:30] that reminds me of garrent holmstrom irc/launchpad name [20:30] https://launchpad.net/~gholms [20:30] gee homes [22:37] smoser: thankfully mutt threads by in-reply-to:, not the subject, but I see what you mean in gmail.