Thursday, 2017-09-21

dmsimardjeblair: lgtm just a small comment00:12
dmsimardsorry for responsiveness today, haven't been very productive day for me T_T00:12
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: DNM: test nodeset error  https://review.openstack.org/50585600:15
jeblairdmsimard: yeah ^ we should make a special exception for that00:16
jeblairit's not a problem with the current code, just a good idea for an enhancement00:16
dmsimardAh so just a friendly exception message then00:16
dmsimardjeblair: FWIW I was discussing with fungi the other day -- I unexpectedly ran into a depends-on loop and had wished Zuul v3 was able to tell me instead of just not doing anything at all00:17
jeblairdmsimard: regarding the executor/json thing -- maybe see if you can pair with pabelanger, fungi, or mordred tomorrow morning; if not, we can try again tomorrow afternoon00:17
dmsimardyup00:17
*** olaph1 has joined #zuul00:17
jeblairdmsimard: i think zuulv3 might be able to do that, or if not, is close.00:18
* dmsimard nods00:18
dmsimardjust something to keep at the back of our heads00:18
*** olaph has quit IRC00:18
jeblairremote:   https://review.openstack.org/505856 Report friendly errors when nodeset/secrets missing00:37
*** openstackgerrit has quit IRC00:41
jeblairdmsimard: ^00:42
jeblairi restarted zuulv3 to pick up the, erm, don't infinite loop fix.01:38
jeblairit should be safe to recheck and merge any changes to zuul config now01:39
*** openstackgerrit has joined #zuul01:40
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Report friendly errors when nodeset/secrets missing  https://review.openstack.org/50585601:40
dmsimardmordred: found something a bit weird in the migration script output01:43
dmsimardmordred: looking at a puppet-openstack-integration patch, e.g: https://review.openstack.org/#/c/505736/01:43
dmsimardyou'll see for example gate-puppet-openstack-integration-4-scenario001-tempest-centos-7 and the ubuntu equivalent gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial01:44
dmsimardthese are migrated respectively as legacy-puppet-openstack-integration-4-scenario001-tempest-centos-7 and legacy-puppet-openstack-integration-4-scenario001-tempest01:44
dmsimardnotice the lack of 'ubuntu-xenial' in the job name -- there's also no node associated with it so I guess it ends up defaulting to ubuntu-xenial (which is probably fine)01:44
dmsimardnot a huge deal but I don't know whether or not the 'ubuntu-xenial' is being taken out of the job name on purpose01:45
dmsimardhttp://paste.openstack.org/raw/621580/02:03
dmsimard"parent: publish-openstack-artifacts" for a tripleo job doesn't seem right02:04
dmsimardDo we have a v3 equivalent for "legacy-announce-release" ?02:06
dmsimardsame question for "legacy-releasenotes"02:08
mordreddmsimard: yes - ubuntu-xenial taken out on purpose - legacy-announce-release should be taken care of, so we should add a mapping if you're seeing that somewhere02:26
mordreddmsimard: I thought I made a releasenotes already - but maybe didn't and we should make one02:26
mordreddmsimard: parent: publish-openstack-artifacts happens if the job needs to publish things ot tarballs.o.o at the end of the job02:26
dmsimardI'm about to propose a project-config patch to test drive two puppet-openstack projects, I'll ask mwhahaha and mnaser for input02:27
*** yolanda has quit IRC02:34
*** yolanda has joined #zuul02:35
dmsimardmordred: hmm, there probably should be required projects somewhere in there02:47
dmsimardmordred: required projects is necessary for "zuul cloning" things, right ?02:48
dmsimardjlk, mordred: btw this thing exists: http://docs.ansible.com/ansible/latest/porting_guide_2.4.html03:02
jlkhuzahh03:02
dmsimardIt's not exhaustive but better than nothing03:04
dmsimardThere's no mention of includes -> imports for example03:04
*** tobiash has joined #zuul03:10
mordreddmsimard: legacy jobs will use zuul-cloner to clone things - we're not reworking them via migration to be new-style - only making sure they physically work03:36
dmsimardmordred: oh, right, so I'll remove the required projects thing.03:40
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Update roadmap in the README  https://review.openstack.org/50218805:26
*** xinliang has quit IRC06:57
*** xinliang has joined #zuul07:10
*** xinliang has quit IRC07:10
*** xinliang has joined #zuul07:10
*** ChanServ sets mode: +o openstack07:13
*** hashar has joined #zuul07:29
*** electrofelix has joined #zuul08:24
*** hashar has quit IRC08:38
*** hashar has joined #zuul08:39
*** smyers has quit IRC09:02
*** smyers has joined #zuul09:04
*** hashar has quit IRC10:16
*** jesusaur has quit IRC10:36
*** jkilpatr has quit IRC10:38
*** jesusaur has joined #zuul10:40
*** jkilpatr has joined #zuul11:10
openstackgerritTobias Henkel proposed openstack-infra/nodepool feature/zuulv3: Improve test case node_assignment_at_quota  https://review.openstack.org/50613411:46
mnaserdmsimard that would be great (re: test driving puppet-openstack projects)11:48
openstackgerritTobias Henkel proposed openstack-infra/nodepool feature/zuulv3: Remove unreachable code  https://review.openstack.org/50613712:11
mnaserif i remember correctly, /usr/local/jenkins wont be there in zuulv3 nodes right?12:53
dmsimardmnaser: those are provided by the image regardless of v2 or v312:53
dmsimardmnaser: it's in a nodepool element12:53
mnaserokay cool, so us calling '/usr/local/jenkins/slave_scripts/install-distro-packages.sh' is okay12:53
dmsimardI don't think there's anything in our current migration items to change that for the time being although it may become deprecated in favor of putting such scripts inside proper ansible things12:54
dmsimardjust like we translated a lot of devstack-gate things to proper ansible12:55
dmsimard(from bash)12:55
mnaserit looks good to me, reading the info about it, i understand that we should be putting our common puppet stuff in openstack-zuul-jobs (or zuul-jobs if we manage to make it really generic) and then add .zuul.yaml per project (per puppet module in this case?)13:03
dmsimardmnaser: any components (nodesets, jobs, templates, etc.) can be shared between any project13:04
dmsimardthe only thing that is restricted is putting jobs in pipelines for projects13:04
mnaserso does that mean we can have puppet-openstack-zuul-jobs and make infra's life asier13:04
mnasereasier*13:05
dmsimardthis can only be done by trusted projects, which right now is $self and project-config13:05
dmsimardmnaser: personally I'd probably put common things in puppet-openstack-integration ?13:05
dmsimardand as required, you can also have a zuul.d folder to split things if it gets too cumbersome13:05
mnaserso the only thing we'd need infra for is pretty much.. pipeline changes?13:05
mnaserhm, we can do that too13:05
dmsimardmnaser: https://review.openstack.org/#/c/504782/13:06
dmsimardyou can change pipeline items as well13:06
dmsimardexcept, for example, the puppet-nova pipeline can only be set by itself13:06
dmsimardyou can't have the puppet-nova pipelines set in the p-o-i zuul.yaml13:06
mnaserah i see unless we request p-o-i to be "trusted" i guess13:07
dmsimardnot going to happen I don't think13:07
dmsimardright now it's black or white afaik, trusted projects can do everything, it's not a subset13:07
mnaserwe can put all the jobs in p-o-i and then the pipelines in the repo13:07
mnaseror maybe pipelines in project-config would be better13:08
dmsimardsomething like that makes sense I think, yeah13:08
mnaserin case we want to do a massive change to something non voting13:08
dmsimardgoing through project-config means you'll need -infra to merge things13:08
mnaseryeah but that saves us the ~40-50 possible changesets if we need to set something to nv13:08
mnaseror add a new job for example13:08
dmsimardhm, that's a good point13:09
dmsimardjeblair, mordred ^ interesting imo13:09
mordreddmsimard, mnaser: you can set voting: False on a job definition itself13:15
mordreddmsimard, mnaser (sorry, reading scrollback in a weird sequence)13:15
mnasermordred sure, but for cases like.. we want to add puppet 5 jobs, or some experimental puppet nightly job13:16
mordreddmsimard, mnaser: /usr/local/jenkins/slave_scripts/ is DEFINITELY deprecated13:16
mordredand most things you need, like install_distro_packages already have new roles13:16
mordredmnaser: yah - that's a case where we'll have to explore best practices for a little while13:16
mordredmnaser: we don't have a way to make a puppet-openstack-zuul-jobs that you could use to set pipeline config for other projects at the moment - we could certainly make an puppet-openstack-zuul-jobs where you could put shared jobs13:18
mnaseri assume the concept of job groups still exist13:18
mordredbut giving a repo access to put jobs into other projects pipelines currently also give the peopel who can land changes there the ability to land changes that do trusted things on the executors13:18
mordredabsolutely!13:18
mnaserwe can have a very simplistic zuul file that literally points to "puppet-jobs"13:19
mnaseror some iteration of that13:19
mordredyup13:19
mnaserand we can play with what we need globally in a centralized repo so one switch can change them all13:19
mordredyes. that's a great call!13:20
mordredthat should work really nicely13:20
mordredand not require any new things13:20
mordred(this is why  I'm really looking forward to getting everybody else playing)13:20
mnasercool, well im looking forward to it because seeing that duplicated translated code is killing me :D13:21
*** pbrobinson has quit IRC13:29
*** pbrobinson has joined #zuul13:30
*** weshay is now known as weshay_bbiab13:30
openstackgerritzhangyangyang proposed openstack-infra/nodepool master: Cleanup test-requirements  https://review.openstack.org/50618113:49
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: make console-stream tenant scoped  https://review.openstack.org/50545214:08
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{source}/{project}.pem route  https://review.openstack.org/50253014:09
pabelangerokay, nl01 is in emergency file while we land new nodepool.yaml configuration. I've also set max-servers for providers that will be removed to 0 in hopes that we don't leak anything14:22
jeblairdmsimard, mordred: we *do* need required-projects set for any jobs that are currently using zuul-cloner14:26
dmsimardjeblair: doh14:26
*** hashar has joined #zuul14:26
dmsimardthis is a big issue for the migration then, is it not ?14:26
jeblairit should be fairly straightforward for devstack-gate jobs, we can search for PROJECTS= lines in the shell snippets and parse them14:28
jeblairbut jobs that use zuul-cloner internally are less straightforward.  and those that do so in scripts in their own repos (as opposed to project-config jjb) even less so.14:29
jeblairthe jobs will still call zuul-cloner, it's just that zuul-cloner will now be a simple shim that copies already set-up git repos into place.14:29
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: make console-stream tenant scoped  https://review.openstack.org/50545214:31
*** openstackgerrit has quit IRC14:33
dmsimardjeblair: ok, but does that require setting up required-projects ?14:34
dmsimardjeblair: required-projects prepares the cached repos inside the workspace with an updated ref (i.e, depends-on) right ?14:34
dmsimardor wait, no, there's a role for that I guess14:35
jeblairdmsimard: zuul sets up the repos listed in required-projects inside the jobdir on the executor.  the role just copies that onto remote hosts.14:38
dmsimardjeblair: ok so if legacy-puppet-job-xyz zuul-clones puppet-nova and puppet-nova isn't in required-projects, it won't work ?14:40
jeblairyep14:43
dmsimardI guess this is a new thing in v3. In v2, you did not need to "forecast" which projects you might need to do a Depends-On on from14:44
jeblairdmsimard: http://lists.openstack.org/pipermail/openstack-infra/2017-August/005570.html14:44
jeblairdmsimard: it's not forecasting what you need to depends-on, it's forecastang what you need to *run*.  *that* should be pretty straightforward for any job.  :)14:45
dmsimardright, I'm mixing up depends-on and single/standalone zuul-cloner executions14:46
mordredjeblair, dmsimard: ah - so we do need to do a thing for this in the migration script14:46
mordredright?14:47
jeblairmordred: ya14:47
mordredjeblair: goodie. welp, I guess that's my task for the day - unless dmsimard wants to pla :)14:47
jeblairmordred: parsing PROJECTS will get us a lot.  heuristics like "does it say neutron in the name?  include neutron" is another good chunk.14:47
dmsimardI had manually done this (see the 'required-projects' job) in a previous patchset which is probably very horrible and maybe even doesn't work https://review.openstack.org/#/c/505921/3/zuul.d/v3-testing-puppet-jobs.yaml14:48
jeblairdmsimard: at least that should be caught by a PROJECTS search14:51
dmsimardwhere does this PROJECTS search occur ? there's no notion of PROJECTS in any puppet-openstack or openstack-ansible things, they don't even run devstack-gate14:52
mordredjeblair: what does PROJECTS start as?14:55
mordredjeblair: is it the list of projects that share the same implied pipeline?14:55
mordredjeblair: (there are lots of things like export PROJECTS="openstack/python-zunclient $PROJECTS"14:55
mordredin fact, that's BY FAR the most common form14:56
jeblairmordred: starts as nothing14:57
jeblairmordred: (it's not a zuul thing)14:57
jeblair(so the first copy-pastad PROJECTS="foo $PROJECTS" line is just going to eval as PROJECTS="foo "14:58
mordredjeblair: gotcha14:58
jeblairand i don't think we have to actually bash eval these things, just grep for "something that looks like a project name" in those lines and always add it to the set14:59
mordredyup14:59
jeblair(but do handle the case where there's more than one)14:59
jeblairPROJECTS="foo bar $PROJECTS"14:59
mordredwe will likely have issues with scripts called from people's repos that call zuul-cloner - including devstack-gate15:00
mordredI'll do thejjb parsing first, then see what we can figure out about devstack-gate (altohugh maybe it's just add the maximal set?)15:00
mordredit's POSSIBLE of course to follow breadcrumbs to find PROJECTS lines in in-repo scripts - but I doubt that's doable in the short term15:01
mordreddmsimard: btw - thank you for finding that - that's a great catch15:01
jeblairthere's some more potential issues raised in the ml post; it's probably worth reading again15:03
jeblairthere's some more potential issues raised in the ml post; it's probably worth reading again15:13
jeblairga, sorry15:13
dmsimardmordred: that's the kind of stuff I want to find by test-driving something that isn't devstack :p15:15
dmsimardso what's the solution here, should there be a 'required-projects' "template" stanza just like we have jobs, nodesets, job-templates and so on and then be able to refer to that inside a job ?15:15
mordreddmsimard: I don't think we need a template stanza - it's a feature of a job and it is additive via inheritance15:18
mordreddmsimard: so for migratoin script we can just add required-projects to the emitted job definitions15:18
mordreddmsimard: but as people write native jobs, they can make, for instance, a "puppet-openstack-base" job that has a required-projects list, then have jobs thatuse puppet-openstack-base that need an additional project add it in that job definition15:19
mordredit's a much more tractable issue on a per-project basis than on a global from-infra basis15:19
mordredjeblair: speaking of - you may enjoy the scrollback between dmsimard and mnaser in #openstack-infra from early this morning and then my brief follow up to it15:19
jeblairmordred: which topic?15:21
dmsimardmordred: it was probably here in #zuul unless you mean the third party CI15:21
mordredjeblair: mnaser was asking questions about having something like a puppet-openstack-jobs repo but as a config-project so that they could set jobs in project-pipelines for all thepuppet-openstack jobs - I mentioned that woulnd't work (for the reasons) and then mnaser realized he can make a project-template and just update that for the same effect15:21
mordredoh - you're right - it was here in #zuul15:21
jeblairmordred: yeah, i read that :)15:21
mordredin any case - I thought it was great that mnaser came up with that solution not even having used the new system yet :)15:22
jeblairimagine what will happen when he can! :)15:22
* dmsimard nods15:22
dmsimardjeblair: so did the job "puppet-required-projects" in https://review.openstack.org/#/c/505921/3/zuul.d/v3-testing-puppet-jobs.yaml (and setting it as parent of most jobs) make sense, then ?15:25
dmsimardI'm not sure if this would even work because there's no pre-run/run/post-run on that job15:25
jeblairdmsimard: yeah that works15:26
dmsimardok, I'll restore that patchset then.15:26
jeblairof course, having the migration script do that is an extra cycle of factoring15:26
dmsimardfor puppet it was fairly straightforward to do by hand because it's limited15:27
dmsimardto just other puppet modules (and tempest, actually)15:28
jeblairthat's okay for testing, but we shouldn't count on doing that when we run for real since we may need to be able to update something and run again15:28
dmsimardah.. come to think of it (I'm mixing up depends-on and zuul-cloner again) OSA probably only zuul-clones roles.15:28
dmsimardjeblair: right, I'm doing this exercise to test the migration result, basically.. and find issues such as this one15:29
dmsimardI'm a bit concerned about the seeming lack of v3 testing on project-config fwiw15:30
jeblairdmsimard: can you clarify your concern?15:32
dmsimardFor the migration test patch I sent, I'm not 100% confident I cherry-picked everything I needed but I guess I didn't see zuul complain about any syntax errors or missing things15:33
dmsimardI guess I'm not touching any base jobs so worst case scenario there'll be failing (non-voting) jobs on puppet-openstack-integration and puppet-nova15:34
*** openstackgerrit has joined #zuul15:36
openstackgerritTristan Cacqueray proposed openstack-infra/zuul feature/zuulv3: web: add /{source}/{project}.pem route  https://review.openstack.org/50253015:36
mnaserdmsimard once something is converted, does the migration tools have that knowledge (aka, could we start rewriting p-o-i code in zuulv3) or will we still have to do the big cutover15:41
openstackgerritFabien Boucher proposed openstack-infra/zuul feature/zuulv3: encrypt_secret: remove the trailing '/' when building url  https://review.openstack.org/50627115:48
dmsimardmnaser: the projects aren't whitelisted and thus can't really start building things15:57
dmsimardmnaser: (ahead of the cutover)15:57
dmsimardmnaser: the migration script converts anything it finds under jenkins/jobs and zuul/layout.yaml15:57
jeblairdmsimard: zuul performs project-config syntax checks; it will -1 the patch if there's an error16:01
jeblairmordred: can you +3 https://review.openstack.org/505845 and i'll start work on the nodes->nodeset transition16:04
mordredjeblair: done16:06
mordredjlk, jamielennox, SpamapS: ^^ the patch above is an important breaking change you should be aware of16:06
mordredor, rather, the follow up16:06
jeblairmordred: is https://review.openstack.org/504624 current or does it need rework due to our docs-draft discussion yesterday?16:07
*** weshay_bbiab is now known as weshay16:07
mordredjeblair: it's probably going to change, but I think it's fine to land it - I think buldling on top of that stack rather than reworking from within is likely easier16:09
jeblairok16:10
mordredjeblair: we'll need to idenfity the things using docs-draft to set up their copy tasks nad set success-url anyway16:10
jeblairgood point16:10
* SpamapS looks16:12
SpamapSbtw, side note: gertty works fine on OS X ;)16:12
mordredSpamapS: tl;dr - job.nodes is changing to job.nodeset16:12
SpamapSohmy16:12
jeblair(and getting indented; so "job: nodeset: nodes:")16:12
mordredyah- if you're not reusing an existing nodeset in the job but are defining an anonymous one16:13
SpamapSmmk. Should be easy enough to adapt to once it lands16:13
mordredyah16:13
mordredtransition should be easy enough16:13
mordredSpamapS: we're landing it in two steps - so enabling the new conf just got +3d16:13
mordredonce that's landed you can transition16:13
mordred(and so can we)16:14
mordredthen we'll land the "remove old conf" once transition is done16:14
SpamapSfun fact about Ansible 2.4 + CentOS 7 ... the sftp method it tries to use doesn't work. scp_if_ssh=true seems to be required for performance (it will automatically fall back to scp)16:14
clarkbre gertty there is a github issue on Go about dumping gerrit for github and one of the complaints is "cli tools are bad" and both git-review (not sure if Gos or ours yay) and gertty have been mentioned as "uh cli is great"16:14
mordredclarkb: woot!16:14
SpamapSyeah, wow16:14
SpamapShub is attrocious16:15
mordredclarkb: (I'm guessing our git-review - they renamed theirs to git-codereview thanks to pleia2)16:15
clarkboh neat16:15
SpamapSMaybe we should add a terrible issue tracker to gerrit so it can compete with github.16:15
clarkbone of my favorite comments was from someone who said basically "I avoided gerrit for years because it is different, but then I gave in and tried it and it was easy and only took a few minutes"16:16
SpamapSyep16:16
SpamapSsame reason I'm powering through my OS X hell right now. "Maybe it's just my problem and it works fine."16:16
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Removed unused 'status: ' string from log line  https://review.openstack.org/50537816:18
*** hashar has quit IRC16:18
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Add job.nodeset parameter to supercede job.nodes  https://review.openstack.org/50584516:19
SpamapScan somebody explain to me zuul-web? I'm trying to adapt my thing to using it but I don't _really_ understand.16:20
SpamapS(in a panic I sort of got it working but I want to understand its relation to the old port 8001 webapp)16:21
SpamapSis the idea that I won't need an nginx in front of it? because I would very much like zuul to be like Jenkins in that respect.. just let people use it on the port that sucks until you need the speed from a static webserver.16:22
jeblairSpamapS: yes, a proxy will be optional16:22
SpamapS\o/16:22
SpamapSjeblair: but that's not quite done yet?16:22
jeblairSpamapS: zuul-web contains the log streaming code16:22
jeblairSpamapS: it couldn't fit in the old app because it needs asyncio for websockets16:23
SpamapSI'm wrestling the BonnyCI hoist ansible to setup nginx for streaming + status is why I"m asking.16:23
jeblairSpamapS: but it's the future.  we'll port everything to it16:23
jeblairSpamapS: currently, proxy is effectively required (i mean, you could hand out http://serevr:port urls, but that's ugly) to mask the fact we have 2 webservers16:23
jeblairSpamapS: once everything is zuul-web, it's simple again16:24
SpamapSyeah that's what I figured.16:24
SpamapSOk, so I just need to proxy status to 8001 and streaming to 9001, which is what I did in a panic. ;)16:24
jeblairthat'll be a fairly high-priority post-openstack-cutover thing i think.  especially since tristanC and jlk have much done already.16:24
SpamapSAnd I assume zuul-web will get status data via gearman?16:25
tobiashYes16:25
SpamapScool16:26
jeblairjlk, tobiash: can we get a little wider discussion about patches that introduce new concepts like https://review.openstack.org/502188 ?16:36
jeblairi would like us not to have merged that patch16:36
jeblairand i have no idea how to undo that16:37
jeblairsince reverting it isn't going to change the fact that there's something in some commit message there16:37
jeblairthe only way i know to undo that is to rewrite the git repo history16:38
SpamapSooo nice new feature in ansible 2.416:41
SpamapS [WARNING]: While constructing a mapping from /Users/cbyrum/src/BonnyCI/hoist/roles/common/tasks/main.yml, line 13, column 3, found a duplicate dict key (when). Using last defined value only.16:41
SpamapSjeblair: sounds like a new pbr feature is needed: respect reverts of Sem-Ver headers.16:42
jeblairSpamapS: maybe it does that?  i don't know?16:43
SpamapSWell it should. I suppose it's easy enough to test.16:43
SpamapSbtw, do we really want to have a 3.0.0.devXXX, and does pip know that's << than 3.0.0 ?16:43
jeblairi just believe that all mistakes should be correctible.  this doesn't seem to be the case.16:43
jeblair(or if it is the case, it's not obvious)16:44
tobiashjeblair: sorry, didn't know this was a new concept16:44
mordredSpamapS: yes - 3.0.0.devXXX is understood by pip to be << 3.0.0 - dev is pip's version of debian's ~16:46
SpamapSmordred: excellent16:46
* SpamapS is testing what happens when one reverts16:46
mordredjeblair, tobiash, SpamapS, jlk, pabelanger: I had a thought from the above ^^ which is that there are times when I want to toss up a patch to get thoughts from jeblair, but I also don't want to bug him about it because it's not urgent16:46
mordredso I'm thinking about starting to tag such patches by setting their topic to "jeblair"16:47
tobiashIf that cannot be undone a rebase and force push would be needed and reupload the two changes above16:47
* mordred apologizes to everyone - had intended to put that patch up for jeblair's input and then honestly forgot to point it out to, well, anyone16:49
*** logan- has joined #zuul16:49
SpamapSreverts do not affect pbr16:49
SpamapSconfirmed16:49
jeblairmordred: it "worked" :)16:50
SpamapSmordred: you can set them to WIP. I take that as "DNM"16:50
* SpamapS looks to see how hard this might be in pbr16:51
mordredSpamapS: yah - the specific set of inputs that have caused me to want to invent a jeblair topic is a) WIP tends to get ignored unless pointed to by someone b) not important enough to justify sending a "would you look at this" interrupt16:52
mordredwe could also use a different topic (untill we get gerrit hashtags) like "needs-consensus" or something16:52
SpamapSmordred: You could subscribe him as a reviewer.16:52
jeblairSpamapS: i look at all zuul changes16:52
SpamapSIn vanilla gerrit, that shows up in "my changes"16:53
mordredSpamapS: does that communiate anyting to gertty though?16:53
mordredand yah - all the zuul patches are already in his queue16:53
jeblairi've just been laser focused on migration, so i'm ignoring others16:53
jeblairit's not a standard workflow16:53
mordredanywho - once the migration is done it's likely a thing that'll come up less, as I won't be trying to avoid bothering folks16:53
SpamapSor yeah, that's not in "My Changes" but in your subscribed changes16:53
SpamapSso yeah wouldn't bump it up16:53
SpamapSIt would email him tho16:54
SpamapSif he read emails on it16:54
jeblairSpamapS: i get emails on all zuul patches too :)16:54
* mordred gets emails on no patches16:54
SpamapSI only get emails on subscribed patches16:54
jeblair(i read emails on no patches)16:54
SpamapSmeaning ones I touched16:54
jeblairat any rate, i think the signal isn't for *me* it's for others :)16:54
SpamapSaye16:54
jeblairor at least, not just me16:55
SpamapSAlso I tend to read comments before +A'ing.. so if there's one that says "please don't merge this until jeblair looks at it" ...16:55
SpamapSThis feels like a corner case that is worth lightweight communication.16:55
SpamapSthe topic is probably fine too16:55
SpamapSnow.. pbr16:56
SpamapSjeblair: could we fix this by tagging 2.5.2.dev1250 or something?16:58
* SpamapS tries that locally16:58
dmsimardjlk, tristanC: FYI 'nodes' will go through a quick deprecation to be replaced by 'nodeset' -- need to adjust Software Factory and Bonny16:58
dmsimardSee: https://review.openstack.org/#/c/505845/16:59
*** electrofelix has quit IRC16:59
jeblairi'm deleting and recreating the feature/zuulv3 branch now17:01
jeblairoh right, open changes17:02
SpamapSwwwwhhhat?17:04
dmsimardthat sounded overly casual ?17:04
SpamapSjeblair: so I tried tagging with 2.5.3.dev1213 (1 higher than the last known 2.5.3.dev) and the next commit becomes 2.5.4.dev117:04
SpamapSnot ideal, but it does roll back the problem.17:05
SpamapSand seems simpler than deleting the branch? :-P17:05
jeblairfundamentally, i'm opposed to the fact that semver commit comments are irreversible.  patching over them isn't reversing, it's just adding complexity and confusion.17:07
jeblairit should always be safe to land a patch because it should always be possible to revert it.  this is a non-revertible patch.17:08
jeblairokay, so what i'm actually going to have to do is abandon all open changes on feature/zuulv3; recreate the branch at the correct commit, then restore those changes17:13
SpamapSjeblair: this is a bug in pbr's Sem-Ver, but getting it fixed may take a little while.17:13
SpamapSwhat?17:13
SpamapSis that really necessary?17:13
SpamapSvs. just adding a tag to skip a never-going-to-be-made release?17:14
tobiashA rebase -i and push should work withou abandoning all changes17:15
SpamapSyeah17:15
SpamapSbut still17:15
SpamapSfeels like overkill for something we can workaround17:15
jeblairtobiash: clarkb prefers the branch recreate method.  i'm happy to push if he's okay with that.17:15
SpamapSor just ignore me.17:16
jeblairSpamapS: i'm not ignoring you :)17:16
jeblairSpamapS: i'm writing a reply to you17:16
jeblairSpamapS: i don't think we can work around it.  that's why i feel so strongly about this.  we *must* be able to undo mistakes made in development.  no amount of patching to pbr or additional semver tags can undo this commit.17:16
clarkbya its mostly bcause branch delete create is somethibg cores are likely to maybe get access to in some way17:17
clarkbbut not force push17:17
clarkb(so seems like the more general process to use)17:17
jeblairthe semver in commit messages are fundamentally flawed and no one should ever use them.17:17
SpamapSI'd prefer to patch pbr to allow ignoring them if that's the case.17:17
SpamapSbut meh. it's a feature branch. a 1200+ commit feature branch, but still, it's just us in here.17:18
jeblairSpamapS: you mean ignore them by a flag in setup.cfg?17:18
SpamapSYeah, if they're that problematic (I haven't thought through it).17:19
SpamapSalso worth a linter step maybe to disallow them17:19
jeblairif that's possible, i think that's a fine idea17:20
SpamapSthough commit message based jobs are always wonky17:20
jeblair(to clarify: i think the option to disable is a fine idea)17:21
jeblairbut as you say, that's bound to be a ways out17:21
SpamapSyeah, versions are important and I think many pbr users may want to maintain stronger control of them.17:21
jeblairin the mean time, i'd like to procede with the branch rewind plan17:22
jeblairclarkb hasn't said "oh, just force-push :)" so i'll go with abandon/delete/create/restore17:23
jeblairi'm going to send an email about it, take a short break, then execute that plan17:24
jeblairfeel free to push up feature/zuulv3 changes for the next little while, but please don't merge any.  i'll make an announcement here when i need to freeze the open changes.17:24
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Migrate docs-draft jobs to emit to logs/html  https://review.openstack.org/50631617:27
jeblairokay, mail sent to openstack-infra; back in about 30m to do that.17:38
pabelangerjeblair: Shrews: okay, both nl01 and nl02 are running again, each with site specific configuration17:49
pabelangerI'm now going to bump max-server to 10 for all providers so we don't have the wedge again17:50
jlkre nodeset and nodes, can I in a job add nodeset: nodes: - name: whatever18:15
jlklabel: something_nodepool_knows18:15
jlkwithout defining the nodeset elsewhere?18:15
dmsimardouch, I didn't know that sem-ver thing even existed18:16
jeblairjlk: yes, named nodesets are entirely optional.18:20
jeblaireverything you can do in a nodeset, you can do in an individual job defn.18:20
jlkkk18:21
mordredjlk: this all came up from trying to make an anonymous nodeset on a job that needed groups - and not having any way to add groups there - whoops18:23
jlkheh18:23
jeblaireven the documentation said you could do that.  :)18:23
mordredyup!18:24
kklimondalooking at the zuulv3, can scheduler distribute jobs to zuul executors running in different private OS clouds as long as they can connect to gearman?19:00
dmsimardkklimonda: executors or nodepool nodes ? the jobs are executed from an executor but typically ran against nodepool virtual machine19:02
kklimondadmsimard: in general, nodepool nodes19:03
mordredkklimonda: right now there is no way to tie an executor to a given nodepool cloud19:04
mordredkklimonda: so while it is currently physically possible to run executors in different private OS clouds if they can reach gearman, they might be handed nodes from other clouds19:05
kklimondamhm19:06
pabelangerYa, I think it is a great idea to look into for road map. I think we could apply it to infracloud today, since it suffers from badish networking.19:06
mordredthis isn't the first time the question has come up for sure19:06
pabelangerYa, keeping the git-repos cached on images does help with infracloud19:07
kklimondahttps://storyboard.openstack.org/#!/story/2001125 <- is that the related story?19:13
jeblairkklimonda: yes19:16
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Extract required-projects from job content  https://review.openstack.org/50633519:26
mordredjeblair, dmsimard: ^^ that does the first-pass of grabbing required-projects - still need 'infer from job name' and 'something something devstack-gate'19:27
mnasermordred https://github.com/openstack/puppet-openstack-integration/blob/master/functions#L15-L48 hi we're here breaking your stuff -- we'd have to manually do it for our side of things?19:40
* Shrews apologizes for his absence today and is working to rid his body of the evil illness-causing bug19:40
mnaserpuppetfile0 comes from us splitting Puppetfile at "## External modules" so its the list of everything there19:41
mnaserwhich is autogen'd from https://github.com/openstack/puppet-openstack-integration/blob/master/openstack_modules.txt19:41
mordredmnaser: yup. in good news - in v3 that openstack_modules.txt file can just be a list on a base job definition in your .zuul.yaml file19:45
mnaser:D19:45
mnaserwhich is why id like to have a tiny little head start in converting puppet jobs in zuul if possible19:46
mordredwow. you totally install cloudkitty :)19:47
mnaseri think we clone the modules but i dont see any integration jobs.. would be good to add a job for that :-P19:47
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Allow dict-based new jobs to have templated names  https://review.openstack.org/50634419:48
*** weshay is now known as weshay_bbiab19:50
*** olaph1 has quit IRC19:51
dmsimardmordred: parsing PROJECTS will be helpful for devstack/devstack-gate based jobs, but what about jobs that don't use either ?20:04
dmsimard(was reviewing your patch)20:04
mordreddmsimard: you have example?20:08
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Use publish-docs-draft base job for docs-draft publishers  https://review.openstack.org/50462420:11
jeblairokay that's another change i have to restack20:13
jeblairplease don't approve (or recheck approved changes) untir further notice20:14
dmsimardmordred: http://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/run_tests.sh#n10220:15
dmsimardhttp://git.openstack.org/cgit/openstack/openstack-ansible-os_designate/tree/tests/tests-repo-clone.sh#n6120:15
dmsimardare two examples (which are repeated in different projects within puppet-openstack and openstack-ansible)20:15
dmsimardand it's probably even worse than that in the context of puppet -- if we take for example (mnaser keep me honest here) puppet-nova, the puppet-nova job will zuul-clone puppet-openstack-integration and then puppet-openstack-integration will zuul-clone things20:16
dmsimardI'm not all too familiar with the OSA usage of zuul-cloner, maybe odyssey4me can help20:17
dmsimardI wrote an email on openstack-infra a while back to highlight that http://lists.openstack.org/pipermail/openstack-infra/2017-September/005572.html20:17
jeblairand now please don't push up any more zuul patches until further notice20:20
dmsimardwe have the zuul-cloner script which some projects use to detect if they're running in the gate, great -- but now we need to figure out what they end up cloning to make sure it's in required projects20:20
mordreddmsimard: yah - I think a few of these are tractable and I can get them knocked out quickly20:23
jeblairabandoning 64 open changes20:24
jeblairi'm going to stop zuulv3 so it misses the restore events later20:25
jeblairdeleting feature/zuulv320:28
jeblaircreating feature/zuulv320:28
jeblairrestoring 64 changes20:29
* jlk pours one out for feature/zuulv320:29
jeblairfeature/zuulv3 is dead; long live feature/zuulv320:29
mnaserdmsimard actually, we run the puppet-openstack-integration job which does the zuul-clone, and because the ZUUL_ env variables are preserved, the zuul-clone naturally checks out the change to be tested20:31
mnaserso all jobs will zuul-clone puppet-openstack-integration repo and then that repo's testing entry point will clone the modules20:32
pabelangerjeblair: did you copypasta 64 times or is there a mass abandon / open function some place?20:34
jeblairpabelanger: gertty20:34
*** maxamillion has quit IRC20:35
jeblairi starred all open changes to keep track of them, then marked all of them and abandoned them, then restored them20:35
tobiashSorry again, it was not clear to me that this could have such an impact20:36
pabelangerjeblair: thanks!20:37
mordredtobiash: it's honestly my fault - I should have attached some sort of something to alert people20:37
jeblairno worries; mostly i want to make sure we do feel comfortable merging things and don't have to do everything perfectly all the time.  :)  it's ironic.20:38
*** maxamillion has joined #zuul20:38
jeblairreinstalling zuulv320:39
jeblairand restarting20:39
jeblairokay, we should be back to normal now; i'll re-propose the 3 other patches that got backed out20:39
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Removed unused 'status: ' string from log line  https://review.openstack.org/50635620:42
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Add job.nodeset parameter to supercede job.nodes  https://review.openstack.org/50635720:42
openstackgerritJames E. Blair proposed openstack-infra/zuul feature/zuulv3: Use publish-docs-draft base job for docs-draft publishers  https://review.openstack.org/50635820:42
jeblairthose are just cherry-picks with the commit message amended to get a new change-id while linking to the old one20:42
jeblairif folks could approve those now, we'll be back in business20:42
jeblairand it's now fine to propose or merge changes to feature/zuulv3 again20:43
jlklooks like I didn't pull during the danger time.20:44
mordreddone20:44
*** jkilpatr has quit IRC20:47
mordredjeblair: lucky for us, one can ALSO pass a list of repos to zuul-cloner on the command line - and in one case someone decided to do that20:57
jeblairmordred: i think that's actually the only way; we just invoke it with $PROJECTS or ${project_names} in the puppet case20:58
mordredjeblair: oh - well, what I mean is that they made the clonemap be:20:59
mordred          clonemap:20:59
mordred            - name: 'openstack/(.*)'20:59
mordred              dest: '\1'20:59
mordred\o/20:59
jeblairmordred: maybe we should have the zuul-cloner shim output an error message that says "you specified a repo not in required-projects -- here's the full list of repos i was given, add this to required-projects"20:59
jeblairyeah, clonemaps are probably not generally going to list individual repos; they're much more useful as name transformations.21:00
mordredjeblair: well - that's the only one in the jjb jobs that does that - the rest list individual repos21:01
mordredjeblair: repo org question/issue ... the intent is to put the converted jobs into openstack-zuul-jobs - but I'm about to add devstack-legacy as a parent to a large pile ofthem21:02
mordredjeblair: should we switch the order of devstack-gate and opentsack-zuul-jobs in main.yaml? or move devstack-legacy to openstack-zuul-jobs?21:02
jeblairlet's move it21:02
mordredkk21:02
jeblairthe job21:02
mordredyah21:02
mordredI somehow got that :)21:03
jeblairhe21:03
*** jkilpatr has joined #zuul21:04
jlkso.. now that the branch thing is done, is there any high priority things I could help on for the migration?21:09
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Removed unused 'status: ' string from log line  https://review.openstack.org/50635621:10
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Add job.nodeset parameter to supercede job.nodes  https://review.openstack.org/50635721:11
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Use publish-docs-draft base job for docs-draft publishers  https://review.openstack.org/50635821:11
mordredjeblair, jlk: gerritbot seems unpleased - but I just pushed 9 new migratoin script changes to zuulv321:20
mordredah- they emitted into #openstack-infra21:20
mordredgah. foiled by pep821:39
jeblairi'm going to restart zuulv3 now to pick up the nodeset change21:42
pabelangerjeblair: mordred: Shrews: do we have a possible race condition with creating requests in nodepool?  http://paste.openstack.org/show/621662/21:42
mordredjeblair: cool21:42
pabelangerI see creating 1 request, but we then build 2 nodes21:42
jeblairpabelanger: the other request came from the other launcher21:45
jeblairlauncher-debug.log:2017-09-21 21:40:00,688 INFO nodepool.NodePool: Creating requests for 1 debian-jessie nodes21:45
*** jkt has joined #zuul21:46
pabelangerHmm, checking21:46
jkthi there, I have an existing setup with zuul v2 (not v2.5), and I'm thinking about moving to v321:46
jktone use case which we have is that we're developing some custom code using 3rd-party libraries which we mirror to our Gerrit21:47
jktthis mirroring is automatic, mneaning that we have no control over the stability of their respective masters21:47
jktI see that zuul v3 has some support for cloning of several repositories, and I wonder if it's something that might help me21:48
jktis it smart enough to e.g. handle git submodules?21:48
pabelangerjeblair: I'm a little confused, why would nl02 create a request to build debian-jessie in rax-ord? If rax-ord is not a provider in nl02.o.o?21:48
pabelangerOr is it because we have debian-jessie in both nl01 and nl0221:49
mordredjkt: it very well might be helpful - although I do not believe we have any current support for git submodules21:49
jeblairjkt: we were actually talking about this earlier; the short answer is that it may eventually be able to help with that, though at the moment, the internal mirroring is not failure tolerant enough for that.  but probably could be made to be.21:49
jlkCan we make it not handle submodules?  :D21:49
jktright now I use a poor man's solution with a bash script in my code repo which hardcodes the respective sha1s21:50
jeblairpabelanger: the request is for a label, it's not scoped to the provider.  any provider is capable of noticing we're under min-ready and putting out a request for a node.  in this case, they both did and raced.21:50
jkthttps://docs.openstack.org/infra/zuul/user/jobs.html#git-repositories looks like it will prefer master, but that I could at least pin them to some branch like mycompany/myproduct21:51
jeblairpabelanger: perhaps the min-ready watcher can be made less racy?  i'm not sure.21:51
jeblairoh neat, we accidentally published v3 jobs to the master location again21:52
jeblairmordred, pabelanger: ^21:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Extract required-projects from job content  https://review.openstack.org/50633521:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Allow dict-based new jobs to have templated names  https://review.openstack.org/50634421:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Extract required projects from embedded clonemaps  https://review.openstack.org/50637721:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Support zuul-cloner command line arguments  https://review.openstack.org/50637821:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Use legacy-dsvm-base as base job for dsvm jobs  https://review.openstack.org/50637921:52
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Add support for puppet-openstack-integration based jobs  https://review.openstack.org/50638921:52
jktalso. there's that situation where a libA changes API, and I need to adapt to that API change, so I very likely will require either: a) cross-repo atomic change items, or b) dependencies tracked in my code repo21:52
mordredjeblair: yay!21:53
mordredjeblair: I'll look in to that in just a sec- it's probably my fault with all of the doc-job dance21:53
jktjeblair: "not failure tolerant enough"?21:53
jeblairjkt: zuul makes sure all repos are up to date before doing anything with them, so if the authoritative source is down, it will fail.21:54
pabelangerjeblair: Hmm, okay. Should we be concerned about the race right now or leave it for a late point in time?21:54
jeblairpabelanger: worry about it later.  it'll probably manifest as essentially an off-by-one error for min-ready.  :)21:55
pabelangerlooking at publishing logs now21:55
jktjeblair: actually, my source is always our internal Gerrit. It's "just" that I want to specify a ref to use for this dependency from within my other project21:55
pabelangerjeblair: okay21:55
jeblairjkt: then this may be helpful: https://docs.openstack.org/infra/zuul/feature/zuulv3/user/config.html#attr-job.required-projects.override-branch21:56
jktjeblair: thanks, I read that; what I would prefer even more was to specify a particular sha1 of each dependency from within my own project (not zuul's config, from within the code)21:58
pabelangerjeblair: mordred: I believe that content is old for https://docs.openstack.org/infra/zuul/ (I'm showing Sept. 6th) Maybe we can re-trigger a post jobs manually for zuul master branch and have it republish?21:58
pabelangeractually, we had new commits 2 days ago21:59
pabelangerHmm21:59
jeblairjkt: it's fundamental that zuulv3 sets up the repos so that it can prepare the proposed future state.  however, you can always just have the job check out that sha121:59
mordredpabelanger: oh - so that isn't that it did it again - that's that it did it back when it did it and we just haven't published master docs since?21:59
pabelangermordred: ya, we should have something publish to master but didn't it seems. looking at why now21:59
mordredpabelanger: lovely22:00
jktjeblair: thanks, yup, it's great that I won't at least need to take care of credential forwarding with v3, that alone is a nice improvement22:00
openstackgerritJames E. Blair proposed openstack-infra/zuul-jobs master: Switch job.nodes to nodeset  https://review.openstack.org/50639622:00
pabelangermordred: Oh, haha. Is it because we are missing a .zuul.yaml for zuul master branch?22:02
pabelangeractually, we have master22:03
mordredyah - but it's out of date and doesn't have post22:03
mordredgood call22:03
pabelangerYup22:03
pabelangerI can update now22:03
mordredpabelanger: well - hang on just a sec22:03
pabelangerholding22:03
mordredpabelanger: there's a couple of more doc related patches floating - let's get them landed before we do that one22:04
pabelangerkk22:04
mordredpabelanger: https://review.openstack.org/#/c/504785 is one22:04
mordredpabelanger: https://review.openstack.org/#/c/506305/ is the other22:05
mordredpabelanger: and then once those two land we'll want a third to remove openstack-doc-build from p-c again (what a fun dance this was!!!) :)22:05
pabelangerk, +2 to both22:07
mordredpabelanger: thanks!22:07
mordredjeblair, clarkb, fungi: any chance y'all could +3 those two patches?22:07
jeblairmordred: i actually just found and +3d 785 since it's blocking nodeset work22:07
mordredyay!22:08
jeblairlooking at other now22:08
jeblairi'm going to beg for quick nodeset reviews so i'm not chasing this down forever:22:09
jeblairhttps://review.openstack.org/506394 https://review.openstack.org/506396 https://review.openstack.org/50639922:09
jeblairpabelanger, mordred: ^22:10
jeblairalso: running zuulv3 now supports job.nodeset, so please don't land any more changes with job.nodes22:10
mordredjeblair: on it22:11
mordredjeblair: I have started workingon update the migration script to do nodeset instead of nodes as well22:11
pabelanger+2 all around22:11
jeblairmordred: great, thanks!22:12
jlkso good news about ANsible 2.4, it'll fix retries with synchronize: https://github.com/ansible/ansible/issues/1828122:14
jlk(I found that in a comment in migrate.py)22:14
clarkbmy fix finally made it into a release?22:14
mordredclarkb: \o/22:17
jlkIt appears so by following the breadcrumbs22:18
*** yolanda has quit IRC22:18
SpamapSlurvely22:19
*** yolanda has joined #zuul22:20
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Migrate node information to nodeset instead of nodes  https://review.openstack.org/50640522:21
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Fixed a few earlier review nits  https://review.openstack.org/50640622:21
mordredjlk: fixed your review nits from https://review.openstack.org/#/c/506316/ in https://review.openstack.org/50640622:21
jlkViewing22:21
mordredjlk: thanks for looking at that stack, btw22:22
jlk*hattip*22:22
openstackgerritMerged openstack-infra/zuul-jobs master: Switch job.nodes to nodeset  https://review.openstack.org/50639622:23
* SpamapS updates his local mirror22:24
jeblairi +3d a lot of things.  biab.22:31
mordredjeblair: yay!22:31
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Don't emit net-info macro  https://review.openstack.org/50641222:46
SpamapShm, why are my jobs failing with RETRY_LIMIT instead of a real failure?22:48
jlkbecause they're failing in the pre jobs, and Zuul retries those a few times22:48
jlkbecause it's expected that those parent pre jobs are maintained by the zuul admin and are rock solid, rather than random dirty code from hippy project developers.22:48
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Emit shell instead of script tasks  https://review.openstack.org/50537922:55
SpamapSahhh22:55
SpamapSjlk: my pre jobs are zuul-jobs .. so hrm22:56
SpamapSI just don't have a tox.ini22:56
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Omit some jobs from shared queue calculation  https://review.openstack.org/50538022:56
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Deal with link-logs macro  https://review.openstack.org/50538722:56
SpamapSso tox-linters is unhappy22:56
SpamapSI bet its something else22:56
mordredSpamapS: I mean - it SHOULD still give you error logs22:59
SpamapSmordred: Yeah it's 'sploding23:02
pabelangerSpamapS: is your zuulv3 logs public?23:02
SpamapSnope :(23:02
pabelangerkk23:02
SpamapSBut I was just more wondering :)23:02
jlkit carries on the "no valid host" fun from Nova23:02
mordredthat's my favorite error23:02
jlkI've been thinking about getting it tattooed somewhere23:03
jlkor maybe just T-shirts that say "Not a valid host"23:03
* SpamapS is a valid host23:06
clarkbbeware the botflies23:06
clarkb(also don't google that)23:06
SpamapSquestion on the tenant prefixes for status23:08
SpamapSis the openstack zuulv3 using them?23:08
SpamapSor is it just being tacked on in the apache rules?23:08
jeblairSpamapS: apache rules23:08
SpamapSthey're giving me fits23:08
SpamapSok, I'll just do that then23:08
jeblair(cause we only have one tenant... for now)23:09
SpamapSwill be easier to handle once zuul-web is done23:09
SpamapSyeah I only have one tenant now too :)23:09
SpamapSand nginx doesn't want to play nice with a regex that might match inside another one and proxy..I think23:09
SpamapSjust simpler to not hand out the tenant urls23:09
mordredSpamapS: yah - that's what we're doing - zuulv3.openstack.org gets you to zuul-web:9000/tenant/openstack/status or whatever the actual url is23:12
SpamapSYeah I just reworked my stuff to do that23:17
SpamapSah.. my nodes aren't reachable23:18
SpamapSwhich I can see now that I have log streaming :)23:18
SpamapSoh that's something else23:19
SpamapSNODE_FAILURE ;)23:20
jeblairmordred: can you +3 https://review.openstack.org/505846 now?23:20
mordredjeblair: yes23:22
mordredjeblair: it says cannot merge23:22
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Remove Job.nodes  https://review.openstack.org/50584623:22
mordredmeh - I think gerrit was just confused23:22
mordredjeblair: done23:23
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Report friendly errors when nodeset/secrets missing  https://review.openstack.org/50585623:23
mordredrebased and re-+3'd that one too23:23
SpamapSaaaaand I've made the 2nd most deadly mistake in zuul (the first is never get involved in a flame war with mordred), but the _SECOND_, is never go in with TWO nodepools on ONE project.23:24
SpamapSWe may want to make some kind of meta UUID per nodepool for situations like these23:25
SpamapSso they don't fight23:25
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Correctly apply irrelevant-files to simple job names  https://review.openstack.org/50641523:27
jlkSpamapS: didn't you make that mistake once before, in Bonny?23:30
mordredSpamapS: well - I thought we added some kind of meta UUID per nodepool23:32
mordredSpamapS: but I could be wrong23:33
* jlk gone for the day23:34
SpamapSjlk: jamielennox did ;)23:38
openstackgerritMonty Taylor proposed openstack-infra/zuul feature/zuulv3: Correctly apply irrelevant-files to simple job names  https://review.openstack.org/50641523:38
SpamapSmordred: doesn't seem so. The two were fighting, deleting eachothers' instances.23:38
SpamapSand images23:38
SpamapSwhich is why I'm node failing now, because I have no images23:38
* SpamapS waits patiently for images23:38
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Remove Job.nodes  https://review.openstack.org/50584623:45
ShrewsSpamapS: i *think* there's protection mechanisms in nodepool for that? i implemented your uuid idea, and i thought we stored that in the node metadata23:48
SpamapShm... dib problems23:48
SpamapSShrews: Ah, could have been something else then23:48
SpamapSShrews: maybe I have to set some config option right to use that.23:48
SpamapSDoes anyone know if maybe dib doesn't work with python3.5?23:49
SpamapShttp://paste.openstack.org/show/621667/23:50
ShrewsSpamapS: oh, this is the thing i was thinking of: http://git.openstack.org/cgit/openstack-infra/nodepool/tree/doc/source/configuration.rst?h=feature/zuulv3#n1923:50
Shrewsfor the builders23:51
SpamapSShrews: right, I had separate ZK's23:51
SpamapSspun up two allinones23:51
SpamapSbut sharing the same openstack creds23:51
Shrewsoh23:51
SpamapSwe could put that UUID on the instances as metadata23:52
SpamapScould have the same effect23:52
SpamapSand images actually23:52
pabelangerSpamapS: http://git.openstack.org/cgit/openstack-infra/nodepool/tree/doc/source/configuration.rst?h=feature/zuulv3#n319 should help with multiple nodepools. That's what we do with nodepool.o.o and nl01.o.o / nl02.o.o23:52
openstackgerritMerged openstack-infra/zuul feature/zuulv3: Report friendly errors when nodeset/secrets missing  https://review.openstack.org/50585623:53
SpamapSDefault None23:53
SpamapSshould be Default {uuid} maybe? ;)23:54
Shrewspabelanger: ah yes, that was the other thing. i was mixing up the two things23:54
SpamapSanyway, now dib is t3h borked23:54
SpamapS:-/23:54
pabelangerOh, yes. ubuntu-xenial DIBs are also broken23:54
pabelangernext dib will fix that too23:55
SpamapShow does that slip through??23:55
pabelangerwell, upstream broke it :)23:55
pabelangerlet me find bug23:55
pabelangerhttps://bugs.launchpad.net/ubuntu/+source/linux-azure/+bug/170097223:56
openstackLaunchpad bug 1700972 in linux-azure (Ubuntu Xenial) "Please only recommend or suggest initramfs-tools | linux-initramfs-tool for kernels able to boot without initramfs" [Low,Fix committed] - Assigned to Marcelo Cerri (mhcerri)23:56
pabelangersadly, I have to run now.23:56

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