perrito666 | thumper: how -> where | 00:00 |
---|---|---|
perrito666 | btw, nite/morning | 00:01 |
davecheney | why does revbiewboard hide the diff by default | 00:12 |
davecheney | that seems to be at odds with its primary function in life | 00:12 |
* perrito666 fails at making dinner for reading this channel | 00:13 | |
waigani | thumper: ping | 00:55 |
* thumper is back | 01:03 | |
wallyworld | axw: morning, you feeling better today? | 01:17 |
axw | wallyworld: hey. much the same as yesterday actually | 01:27 |
wallyworld | :-( | 01:27 |
wallyworld | axw: i have a favour - i have 3 PRs for 1.20, https://github.com/juju/juju/pull/760/761/762 - can you take a look for me? this will then allow 1.20.8 to be finalised for release this week | 01:28 |
axw | wallyworld: certainly | 01:28 |
wallyworld | 2 are trivial | 01:28 |
wallyworld | ty | 01:28 |
wallyworld | axw: you make a good point about the gotool dependency, i'll remove it | 01:41 |
wallyworld | maybe i should retain bash script licence also; the bug implied we wanted consistency, so i wnet for that | 01:42 |
wallyworld | but i agree it doesn't make much sense | 01:42 |
axw | wallyworld: it isn't used in the same way as juju proper, so I don't think consistency makes sense | 01:42 |
axw | AGPL is about running things as a service, getting the same guarantees as GPL does for shipped code | 01:43 |
wallyworld | yep, agreed | 01:43 |
axw | wallyworld: are we going to 1.20.8 as an RC again? would be good to have the MAAS change tested more thoroughly | 01:45 |
wallyworld | axw: i will see if we can get it tested | 01:49 |
axw | wallyworld: all reviewed | 01:50 |
wallyworld | axw: tyvm | 01:53 |
=== Ursinha-afk is now known as Ursinha | ||
rick_h_ | playing with the gui on maas on the orange box and was bummed that there was no hardware characteristics. Does anyone know if that's a limitation of maas, or juju doesn't load/query it? | 02:13 |
bigjools | rick_h_: those are in maas so I suspect the provider code doesn't query it | 02:13 |
rick_h_ | bigjools: gotcha, /me ponders a bug for that | 02:13 |
rick_h_ | bigjools: ok, looks like it should be there: https://bugs.launchpad.net/juju-core/+bug/1193998 | 02:16 |
mup | Bug #1193998: maas provider doesn't return hardware characteristics of started instances <maas-provider> <tech-debt> <juju-core:Fix Released by axwalk> <https://launchpad.net/bugs/1193998> | 02:16 |
rick_h_ | oh man, the orange box is still on 1.18 | 02:17 |
axw | rick_h_: it's literally just been backported to 1.20.8 today, about an hour ago ... doesn't help if you're stuck on 1.18 tho | 02:21 |
rick_h_ | axw: gotcha, yea thanks. | 02:21 |
rick_h_ | axw: just playing with screenshots and machine view work on here and wish it was a little bit prettier https://plus.google.com/116120911388966791792/posts/dR3zqM6E66B | 02:22 |
rick_h_ | good to know it's coming though | 02:22 |
axw | ah, shame | 02:22 |
axw | wallyworld: did you ever get my email? | 02:23 |
wallyworld | axw: no :-( | 02:23 |
axw | weird | 02:24 |
wallyworld | resend? | 02:24 |
axw | just sent | 02:24 |
wallyworld | got it | 02:27 |
wallyworld | axw: did you want to have a hangout to talk about it? | 02:30 |
axw | wallyworld: in about 5-10 please | 02:31 |
wallyworld | sure, just ping henevr | 02:31 |
axw | wallyworld: just doing the survey, will let you know when I'm done... not sure how long it's going to take | 02:40 |
wallyworld | no hurry | 02:40 |
wallyworld | i need to do it too | 02:40 |
menn0 | wallyworld: all issues raised for http://reviews.vapour.ws/r/20/ have been addressed. PTAL. | 03:02 |
wallyworld | menn0: will do, thanks | 03:02 |
axw | wallyworld: ready when you are | 03:03 |
wallyworld | axw: ok, will just finish a review and push up the licensing fix to trunk | 03:04 |
axw | sure | 03:04 |
axw | menn0: did you really mean to leave "foo" in as a way of saying "no"? :) | 03:09 |
menn0 | axw: yes. basically anything that isn't "y" or "yes" is treated as no so I wanted to include a nonsense value. | 03:10 |
axw | fair enough | 03:10 |
menn0 | axw: I followed the approach used by destroy-environment | 03:10 |
axw | oh that's a texst | 03:11 |
menn0 | except there on a non-response is tested for the no case | 03:11 |
axw | test | 03:11 |
menn0 | yep :) | 03:11 |
axw | my mistake | 03:11 |
* axw blames it on the flu | 03:12 | |
wallyworld | menn0: +1 with suggestions | 03:18 |
menn0 | wallyworld: cheers | 03:19 |
menn0 | wallyworld: I like the 2nd and 3rd suggestion but I don't understand what you mean by the first one. | 03:20 |
menn0 | axw: no problems | 03:21 |
wallyworld | menn0: just add the word "status" to the text, but ymmv (your mileage may vary) | 03:22 |
wallyworld | ie a suggestion | 03:22 |
menn0 | wallyworld: got it | 03:23 |
menn0 | wallyworld: I thought you wanted me to include "your mileage may vary" in the help text :) | 03:23 |
wallyworld | ah, lol | 03:23 |
menn0 | wallyworld: now that I understand it, that sounds good | 03:23 |
wallyworld | ok :-) | 03:23 |
wallyworld | axw: standup hangout? | 03:24 |
axw | wallyworld: yup, brt | 03:25 |
thumper | wallyworld: anecdotal evidence is showing me more stability in our tests | 03:48 |
thumper | my ratio of good to bad test runs is better now than it has been | 03:48 |
wallyworld | thumper: indeed, but still a few failures to fix | 03:48 |
thumper | landed my branch first time | 03:48 |
* thumper nods | 03:48 | |
thumper | hit one earlier | 03:48 |
wallyworld | but happy days | 03:48 |
wallyworld | me too | 03:48 |
thumper | but four times out of five today, it succeeded | 03:48 |
wallyworld | i hit the mongo mac error too :-( | 03:49 |
thumper | github.com/juju/juju/worker/uniter - filter_test.go:467: Error: unexpected config event | 03:50 |
thumper | and FAIL: replicaset_test.go:175: MongoSuite.TestAddRemoveSet in the same test run | 03:50 |
wallyworld | thumper: well, those tests are supposed to be getting removed | 03:53 |
* thumper nods | 03:53 | |
wallyworld | i hope it happens soon | 03:53 |
davecheney | wallyworld: can I remove {state,params}JobManageStateDeprecated | 03:54 |
davecheney | axw: ^ | 03:54 |
wallyworld | davecheney: i *think* so | 03:54 |
axw | davecheney: I think that a machine doc's Jobs may still contain it if upgraded all the way from 1.16, so we'd have this unknown job in parts | 03:56 |
axw | (if we removed it) | 03:57 |
axw | that's okay as long as we don't start barfing on unknown jobs | 03:57 |
axw | there's a TODO in cmd/jujud/machine.go to start barfing though | 03:57 |
axw | / TODO(dimitern): Once all workers moved over to using | 03:57 |
axw | / the API, report "unknown job type" here. | 03:57 |
davecheney | right, well i won't touch that | 04:03 |
davecheney | not with 1.18 being around for forever | 04:03 |
davecheney | yay | 04:03 |
davecheney | i found an unused function in envrions/manual which relies on an unused function in state | 04:03 |
thumper | \o/ | 04:04 |
* thumper runs out to collect cat from cattery now it is open | 04:06 | |
thumper | bbs | 04:06 |
davecheney | thumper: menn0 https://github.com/juju/juju/pull/765 | 04:52 |
davecheney | here is a quick one | 04:52 |
davecheney | % rbt post | 04:52 |
davecheney | ERROR: There don't seem to be any diffs! | 04:52 |
davecheney | ¯\_(ツ)_/¯ | 04:52 |
menn0 | davecheney: so you're in the branch you want to post? | 05:16 |
davecheney | yup | 05:17 |
menn0 | try "rbt post --tracking-branch=upstream/master" | 05:17 |
menn0 | davecheney: ^^^ | 05:18 |
davecheney | thanks | 05:18 |
davecheney | that worked | 05:18 |
davecheney | but now it wants my credentials | 05:18 |
davecheney | which ones are those ? | 05:18 |
davecheney | github ? | 05:18 |
davecheney | canoinical ? | 05:18 |
davecheney | gmail | 05:18 |
davecheney | ? | 05:18 |
menn0 | that's in Eric's email... it's your GH username and "oauth:<gh-username>" for the password | 05:18 |
menn0 | as per my email earlier today, we need to get the tracking branch config set up in the .reviewboardrc that's checked in | 05:19 |
menn0 | davecheney: ^^^ | 05:19 |
menn0 | davecheney: remember to Publish your review request so that others can see it | 05:20 |
davecheney | nup | 05:21 |
davecheney | won't let me login | 05:21 |
davecheney | is it really oauth:<gh-username> | 05:21 |
davecheney | or is that a placeholder | 05:21 |
menn0 | placeholder | 05:21 |
menn0 | so for you it's "oauth:davecheney" I suspect | 05:22 |
davecheney | nup | 05:22 |
davecheney | no joy | 05:22 |
menn0 | davecheney: what happens? | 05:22 |
davecheney | ==> HTTP Authentication Required | 05:22 |
davecheney | Enter authorization information for "Web API" at reviews.vapour.ws | 05:22 |
davecheney | Username: davecheney | 05:22 |
davecheney | Password: | 05:22 |
davecheney | ERROR: Error creating review request: The username or password was not correct (HTTP 401, API Error 104) | 05:22 |
menn0 | davecheney: I think the account has to get created first... visit http://reviews.vapour.ws, go to the login page (top right) and click the oauth button | 05:23 |
davecheney | i have an account | 05:24 |
davecheney | i have logged in | 05:24 |
menn0 | ok | 05:24 |
menn0 | davecheney: and is your RB account "davecheney"? | 05:24 |
davecheney | can you just take a quick look at https://github.com/juju/juju/pull/765 | 05:24 |
davecheney | yes | 05:24 |
davecheney | it was crated from my gh oauth creds | 05:25 |
menn0 | davecheney: then IHNFI :) | 05:25 |
menn0 | davecheney: will review on GH | 05:25 |
davecheney | thanks | 05:26 |
menn0 | davecheney: I don't like the duplicated function as I imagine you don't either | 05:31 |
menn0 | davecheney: how temporary will it be? | 05:31 |
davecheney | menn0: i can remove it as soon as state stops depending on apiserver/params | 05:32 |
davecheney | given the shifting nature of our priorities it's hard to give an eta | 05:32 |
davecheney | but it is the goal of this piece of work | 05:32 |
davecheney | it is not tangental | 05:32 |
menn0 | davecheney: but Real Soon Now? :) | 05:32 |
menn0 | davecheney: understood | 05:32 |
davecheney | re of our priorities it's hard to give an eta | 05:32 |
davecheney | err | 05:32 |
davecheney | as soon as state stops depending on apiserver/params | 05:32 |
menn0 | davecheney: you have my LGTM | 05:33 |
menn0 | davecheney: but I'm a junior developer | 05:33 |
menn0 | well junior reviewer | 05:33 |
davecheney | i'm sure thumper would have given it the thumbs up if he were here | 05:34 |
davecheney | but this is good | 05:34 |
davecheney | this leaves the last problem | 05:34 |
davecheney | the watchers depend on apiserver/params | 05:34 |
* davecheney insert jarring chord | 05:34 | |
* thumper is here | 05:37 | |
* thumper looks | 05:37 | |
davecheney | * thumper is here | 05:40 |
* davecheney insert dramatic crescendo | 05:41 | |
davecheney | WTF does the "review" button on a review do ? | 05:45 |
davecheney | it sure doesn't show you the code | 05:45 |
axw | wallyworld: the least horrible thing I can think of right now is to add a method, Environ.SetPrivateMetadataSource(DataSource) | 05:55 |
axw | the machine agent will call that with a data source backed by environment storage | 05:56 |
axw | when bootstrapping with --metadata-source, I'll create a local filesystem datasource and call it with that | 05:56 |
* thumper is down to about 150 unread emails | 06:01 | |
thumper | got through over a thousand today | 06:01 |
* thumper is done for today | 06:01 | |
thumper | night all | 06:01 |
axw | night | 06:01 |
thumper | menn0: I'll be out part of the morning tomorrow as I get an ultrasound and xray on my shoulder | 06:02 |
thumper | menn0: should be back before the standup | 06:02 |
* thumper crosses fingers hoping no surgery needed | 06:02 | |
wallyworld | axw: i think that could work | 06:30 |
=== uru_ is now known as urulama | ||
=== BjornT_ is now known as BjornT | ||
eagles0513875 | rogpeppe1: hey was just replied to you on the mailing list :) | 09:33 |
rogpeppe1 | eagles0513875: ta! | 09:34 |
eagles0513875 | fwereade: POKE :P | 09:34 |
eagles0513875 | rogpeppe1: im asking in the git channel but i have a hunch you do not need to rebase if you squash multiple commits together | 09:34 |
rogpeppe1 | eagles0513875: i think rebase -i is the way to do that | 09:35 |
eagles0513875 | let me do some further research though | 09:35 |
rogpeppe1 | eagles0513875: at least, that's the way i've been doing it (it lets you choose which commit messages to keep, etc) | 09:35 |
eagles0513875 | fwereade: im in here as well hehe :) | 09:37 |
eagles0513875 | fwereade: out of curiosity here is an appropriate question to ask as i would love to start testing and helping out with juju on a non ubuntu specific distro | 09:38 |
eagles0513875 | eager to learn golang for sure :) | 09:38 |
fwereade | eagles0513875, gsamfira has been leading the windows workloads, and I think that the extension of that to other OSs is on his roadmap? | 09:39 |
fwereade | eagles0513875, he'd be best able to say how to support him | 09:39 |
eagles0513875 | gsamfira: ^ ping :D | 09:39 |
gsamfira | hey there :) | 09:39 |
eagles0513875 | gsamfira: im very eager to help you with testing and development of juju for non specific linux distros | 09:40 |
gsamfira | eagles0513875: sure thing. What did you have in mind? | 09:40 |
eagles0513875 | gsamfira: im using gentoo these days and I am more then willing to help you out with testing debugging etc and coding | 09:40 |
gsamfira | eagles0513875 : I have personally never used gentoo, but I can write up a document of things that need attention when adding a new platform if you would be interested | 09:41 |
eagles0513875 | if you dont mind that would be awesome | 09:41 |
frankban | gui devs, I need a review for https://github.com/juju/juju/pull/768 (megawatcher), anyone available? thanks | 09:41 |
frankban | oops, juju devs ^^^ | 09:41 |
gsamfira | eagles0513875: I have to wrap something up, and it would be my pleasure. | 09:41 |
eagles0513875 | also what about cloud providers as i would love to add the cloud provider i uise | 09:41 |
gsamfira | eagles0513875: that is a topic for someone else I believe. But if you have a look inside github.com/juju/juju/providers, you a few providers as example :) | 09:43 |
gsamfira | eagles0513875: If you plan on starting development for Juju, best place to start is: https://github.com/juju/juju/tree/master/doc | 09:43 |
eagles0513875 | :D ok | 09:44 |
eagles0513875 | im starting to find the work flow a bit confusing | 09:45 |
eagles0513875 | though from what im seeing via emails | 09:45 |
eagles0513875 | fwereade: who would i need to talk to about adding another cloud providr | 09:47 |
eagles0513875 | provider | 09:47 |
fwereade | eagles0513875, if you think you've got the time, come round to mine for a day with your provider credentials and I'll see if I can get you pointed in the right direction | 09:48 |
eagles0513875 | i have them already | 09:48 |
eagles0513875 | would you need access to their API? | 09:48 |
fwereade | eagles0513875, (the first step is to make sure you can get juju building and running the tests ofc) | 09:49 |
eagles0513875 | agreed | 09:49 |
fwereade | eagles0513875, well, having a golang library for interacting with their API would be a great first step | 09:49 |
eagles0513875 | ok would need to contact them about that | 09:49 |
fwereade | eagles0513875, I expect that we'd have to write that tbh | 09:50 |
eagles0513875 | fwereade: ? what do you mean | 09:50 |
eagles0513875 | an golang wrapper? | 09:50 |
fwereade | eagles0513875, yeah -- unless one already exists that you know of? | 09:50 |
eagles0513875 | nope none that i know of :) | 09:51 |
eagles0513875 | need to find out if golang is available on gentoo | 09:51 |
eagles0513875 | hell would be great to get an ebuild setup for juju :) | 09:51 |
fwereade | eagles0513875, ah looks like there are a couple on github | 09:51 |
eagles0513875 | couple of what? | 09:51 |
fwereade | eagles0513875, no guarantee they're any good | 09:51 |
fwereade | eagles0513875, linode api libs | 09:51 |
eagles0513875 | i know they exist | 09:51 |
fwereade | eagles0513875, (that's what you're using iirc?) | 09:51 |
eagles0513875 | yes | 09:52 |
eagles0513875 | thing is | 09:52 |
eagles0513875 | to use the api you have to have an account with them | 09:52 |
eagles0513875 | especially if we want to target clients etc | 09:52 |
eagles0513875 | to make it easier to deploy services etc | 09:52 |
eagles0513875 | fwereade: ^ not sure if that would cause new problems | 09:54 |
fwereade | eagles0513875, sure, that applies pretty much across the board | 09:54 |
fwereade | eagles0513875, configure the provider with your API keys and go | 09:55 |
eagles0513875 | exactly so we coudl ask the users to enter their api key etc | 09:55 |
fwereade | eagles0513875, yeah -- that'd just be defining a Config that accepted the api keys | 09:57 |
mattyw | dimitern, simple one for you http://reviews.vapour.ws/r/31/ | 09:57 |
dimitern | mattyw, sure, will have a look in a moment | 09:58 |
mattyw | dimitern, thanks | 09:58 |
eagles0513875 | fwereade: out of curiosity canonical wouldnt host a git repository for you guys and gerrit code review site either? | 09:59 |
dimitern | mattyw, oh, boy! my first review at RB :) | 09:59 |
eagles0513875 | dimitern: from what ive been reading its making things a hell of alot more complex | 09:59 |
mattyw | dimitern, I still find it a bit clunky | 09:59 |
mattyw | but so was rietveld when I first started using that | 09:59 |
dimitern | eagles0513875, the --amend option? | 09:59 |
eagles0513875 | dimitern: RB | 10:00 |
fwereade | eagles0513875, we want to be on github because that's where the developers are -- and we have our own reviewboard up now | 10:00 |
dimitern | mattyw, it's a bit UX-unfriendly, but it takes some time to grow on you I guess | 10:00 |
eagles0513875 | fwereade: gotcha i dunno as i dont develop for juju yet but i find its rather a complex setup | 10:00 |
eagles0513875 | for instance fwereade with a gerrit git setup | 10:01 |
eagles0513875 | when you push your changes you push to gerrit which adds them to the list of things to be reviewed | 10:01 |
eagles0513875 | then you can lets say have x number of reviewers and last reviewer would push to the repo | 10:01 |
eagles0513875 | for example libreoffice use it | 10:01 |
dimitern | eagles0513875, FWIW, if it sanely supports patch series (i.e. master -> branchA -> branchB -> branchC) it's totally worth it for better productivity | 10:01 |
eagles0513875 | dimitern: gerrit does | 10:01 |
eagles0513875 | for example libreoffice require 3 reviews for anything going into stable | 10:02 |
eagles0513875 | and it keeps track of who reviewed what etc | 10:02 |
eagles0513875 | stable branches need two reviews and master needs 1 or 2 reviews for them | 10:02 |
fwereade | eagles0513875, have you read the workflow for dependent branches in gerrit? it's not super-nice | 10:02 |
eagles0513875 | fwereade: sadly havent looked into it in detail | 10:03 |
fwereade | eagles0513875, and... you seem to be under the impression that we haven't been doing code review? | 10:03 |
eagles0513875 | but im sure though gerrit can be adapted for your needs | 10:03 |
frankban | fwereade, dimitern: time for a quick review? https://github.com/juju/juju/pull/768 | 10:03 |
dimitern | mattyw, reviewed | 10:03 |
dimitern | frankban, looking | 10:03 |
eagles0513875 | fwereade: i knwo you guys do code review i never said you didnt :) | 10:03 |
frankban | dimitern: thanks! | 10:03 |
fwereade | eagles0513875, we looked into it and decided we preferred reviewboard :) | 10:03 |
eagles0513875 | :) at least it was concidered | 10:03 |
eagles0513875 | anyway sorry for derailing the channel | 10:04 |
eagles0513875 | fwereade: gsamfira hopefully in a few days time ill finish off this website and can start with helping you guys out | 10:05 |
mattyw | ericsnow, ping? | 10:06 |
frankban | dimitern: I used subordinate in unit info for symmetry, and we don't need the principal name | 10:07 |
dimitern | frankban, ah, sorry, I meant Principal bool, not Principal string | 10:08 |
frankban | dimitern: so Principal == !Subordinate? | 10:09 |
dimitern | frankban, yeah, it kinda feels more appropriate | 10:09 |
dimitern | frankban, more like UnitInfo.Principal: u.Principal != "" | 10:10 |
frankban | dimitern: on the other hand, from clients perspective, we have two opposite flags to parse for the same concept | 10:10 |
frankban | dimitern: isn't it UnitInfo.Principal: u.Principal == ""? | 10:11 |
dimitern | frankban, it's not the same concept actually | 10:11 |
dimitern | frankban, right, sorry, it is | 10:12 |
frankban | dimitern: so, sticking with Subordinate makes sense to me | 10:12 |
dimitern | frankban, being a subordinate comes from the unit's service's charm having subordinate: true | 10:12 |
frankban | dimitern: yes | 10:13 |
jam | fwereade: before I complain to the list, can I run something past you? | 10:13 |
dimitern | frankban, it's not a property of the unit itself, units only know if they have a principal or not, but strictly speaking I think you should check the ServiceInfo to determine whether the unit is subordinate | 10:13 |
frankban | dimitern: yes, it's a denormalization, so that we can immediately know if a unit belongs to a service deployed from a subordinate charm | 10:15 |
frankban | dimitern: it's just like UnitInfo.CharmURL: in theory the charm URL is an attribute of the service | 10:15 |
fwereade | jam, ofc | 10:15 |
dimitern | frankban, fair point | 10:16 |
dimitern | frankban, ok, objection withdrawn, go with UnitInfo.Subordinate then | 10:16 |
frankban | dimitern: cool | 10:16 |
frankban | dimitern: just another question | 10:16 |
frankban | dimitern: in what cases do we need to increase the API facade version? only backward incompatible changes? | 10:16 |
jam | fwereade: so, apiserver/params/params.go imports gopkg.in/juju/charms.v3 | 10:16 |
jam | because stuff like ResolveCharm takes a "charm.Reference" object | 10:17 |
jam | which *actually* takes a 'string' | 10:17 |
jam | because it has a custom UnmarshalJSON type | 10:17 |
jam | but when trying to call it from python code, I was thoroughly confused | 10:17 |
jam | fwereade: so for a starting point, shouldn't all of apiserver/params be defined in basic types? | 10:17 |
jam | fwereade: the next thing was trying to Deploy | 10:17 |
fwereade | jam, right, that feels like the same problem as storing charm.Meta in the database | 10:17 |
jam | but you can't deploy "cs:ubuntu" or "cs:trusty/ubuntu" | 10:18 |
jam | you have to deploy "cs:trusty/ubuntu-#" | 10:18 |
dimitern | frankban, yes, but I need to know more details on the change you have in mind | 10:18 |
jam | but you have to go talk to the charm store to figure out what # to put in there. | 10:18 |
fwereade | jam, yes -- didn't that come up on the list semi-recently? it's *not* meant to be a charm.Reference at all, it's meant to be a charm.URL that gets deployed | 10:18 |
frankban | dimitern: I was thinking about the change you just reviewed: it's not backward incompatible, so I guess we are ok | 10:19 |
frankban | dimitern: just double checking | 10:19 |
jam | fwereade: sure, but it is *really* inconvenient from a "lets do this from Python" POV that to talk to our API you have to debug and figure out yet-another API | 10:19 |
eagles0513875 | fwereade: can i make a suggestion for reviews | 10:19 |
jam | fwereade: and going to a page like: http://manage.jujucharms.com/charms/precise/ubuntu I can't actually tell what revision it is | 10:20 |
fwereade | jam, and -- yes, it should probably really just be a string over the API | 10:20 |
fwereade | jam, with the requirement that that string be a valid stringification of a charm url | 10:20 |
jam | fwereade: sure, it turns out that it is just a string, but it is decoded magically for the API rather than the API server taking a string and doing the decoding. | 10:21 |
fwereade | jam, I agree that that is a Bad Thing | 10:21 |
eagles0513875 | fwereade: just would like to suggest with RB is it possible to have multiple people review something lets say 3 before approving and pushing | 10:23 |
fwereade | eagles0513875, it would be | 10:23 |
fwereade | eagles0513875, our experience is that that helps less than you might imagine | 10:24 |
dimitern | frankban, adding an optional field to a result should be ok, as long nobody depends on it | 10:24 |
frankban | dimitern: yeah, that's what I suspected. cool then, and thanks for the review! | 10:24 |
dimitern | frankban, backwards-incompatible change will be if you require Subordinate to be present and give errors if not | 10:25 |
dimitern | frankban, no worries | 10:25 |
jam | dimitern: I may be late for standup, taking dog out | 10:25 |
dimitern | jam, ok | 10:26 |
dimitern | jam, ok | 10:30 |
dimitern | ha.. so hitting enter on a blank line in xchat resends the last msg | 10:30 |
voidspace | dimitern: no it doesn't | 10:41 |
voidspace | dimitern: you must have hit the up arrow | 10:41 |
eagles0513875 | fwereade: thats news to me. wouldnt that improve code quality and start discussion about fixes etc if its the right way etc | 10:46 |
dimitern | voidspace, I must have then :) | 10:47 |
voidspace | dimitern: I take it we're waiting for jam for the standup | 10:48 |
voidspace | dimitern: I have a question about dialling mongo in the meantime | 10:48 |
voidspace | dimitern: I don't think it's possible for us to establish connections to all mongos in a cluster | 10:48 |
dimitern | voidspace, it seems I'm the only one in the standup call | 10:48 |
voidspace | dimitern: from just a session | 10:48 |
voidspace | dimitern: I was there a minute ago | 10:48 |
jam | voidspace: dimiter and I are here, where are you and TheMue | 10:49 |
voidspace | ah, ok | 10:49 |
* fwereade lunch | 10:49 | |
voidspace | jam: dimitern: I don't think you guys can hear | 10:52 |
voidspace | jam: dimitern: *hear me | 10:52 |
jam | voidspace: we cannot | 10:52 |
voidspace | jam: dimitern: leaving and returning | 10:53 |
dimitern | voidspace, we're hearing you typing | 10:53 |
jam | TheMue: poke? | 10:54 |
=== fabrice is now known as fabrice|lunch | ||
perrito666 | morning | 11:19 |
mattyw | perrito666, morning | 11:19 |
perrito666 | how do I get from the charm/number format to the tag name of a unit? | 11:41 |
=== fabrice|lunch is now known as fabrice | ||
perrito666 | uh, I think I found it | 11:42 |
jam | perrito666: unit-charm-number | 11:43 |
perrito666 | jam: I was looking for a method, apparently NewUnitTag would return that | 11:44 |
jam | perrito666: though be careful, as NewUnitTag (IIRC) will Panic if you don't have a valid content | 11:44 |
jam | and IIRC davecheney said "this is for tests only, you shouldn't be using this" | 11:44 |
perrito666 | oh | 11:44 |
perrito666 | ok | 11:44 |
jam | perrito666: so *maybe* you can use it, but you *must* validate the input first | 11:44 |
perrito666 | jam: its is odd we dont have soemthing like that that does not panic (I was wondering why the panic) | 11:45 |
* perrito666 try to recover his head side movement by ibuprofen-ing it | 11:46 | |
katco | perrito666: i am right there with you. apparently i slept funny. | 11:54 |
perrito666 | katco: I went hiking on sunday and there was this strong cold wind (not feeling the face level) and I am still suffering random muscle failures | 11:56 |
katco | perrito666: well your reason sounds much more healthy. | 11:58 |
katco | perrito666: all i got is "i slept weird" | 11:58 |
perrito666 | katco: sleeping is good | 11:58 |
perrito666 | I am sure its much better than trying to be asymptotic to hypothermia | 11:59 |
katco | perrito666: at least with that you sleep well :) | 12:00 |
perrito666 | yup, apparently hiking was good on my memory only because last time I did it I was like 20kg lighter and 5 years younger | 12:01 |
jam | perrito666: I went jogging today after about a 6 month hiatus.... yeah, things aren't what they used to be | 12:06 |
perrito666 | it gets better I decided to take some form of morning exercise | 12:08 |
perrito666 | since I have lost my walk to the office in the morning exercise | 12:08 |
perrito666 | well I havent but 5mts is not very demanding | 12:08 |
perrito666 | I wish I could go jogging | 12:09 |
jam | perrito666: well, we got a dog 6mo ago, and I was spending my jogging time walking her, but today I was reminded that walking the dog != jogging | 12:21 |
perrito666 | heh if your dog is athletic enough you can jog together, takes some training for the dog to be able to though | 12:21 |
jam | perrito666: yeah, I was trying to get there, but it is hard to control a dog and get them to jog for a while. My dog would jog for about 30s-1min. But I'm trying to jog more like 20+min. | 12:23 |
perrito666 | jam: give the dog a reward when properly jogging and a yell when not, that worked with mine | 12:24 |
perrito666 | yet my dog is a border collie and I cannot have her running at a time that suits me or she will faint bc of the temperature | 12:25 |
jam | perrito666: yeah, it has been difficult here as well | 12:25 |
jam | it has just started to cool down, which is why I went jogging today | 12:26 |
perrito666 | here winter has become more of a technical term, we get like a month of cold a year | 12:26 |
perrito666 | with luck | 12:27 |
perrito666 | which reminds me | 12:27 |
* perrito666 shops for AC for his dig | 12:27 | |
perrito666 | dog* | 12:27 |
wallyworld | any ocr in da house? http://reviews.vapour.ws/r/18/ | 12:27 |
wallyworld | my poor little pr has been feeling very unloved | 12:28 |
perrito666 | wallyworld: o/ | 12:28 |
wallyworld | hey :-) | 12:28 |
* perrito666 reviews | 12:28 | |
perrito666 | the other one is dimitern | 12:28 |
wallyworld | ty :-) it's mainly mechanical | 12:28 |
wallyworld | test data unchanged | 12:29 |
=== Ursinha is now known as Ursinha-afk | ||
perrito666 | wallyworld: have a bit of patience I am trying to figure how to add a MustBeValidatedByDave(LGTM) to reviewboard | 12:47 |
wallyworld | perrito666: no problem :-) thank you for looking | 12:48 |
wallyworld | maybe just add a comment and i can ping dave tomorrow | 12:48 |
perrito666 | wallyworld: I believe I did it :p | 12:57 |
perrito666 | I sent an email to dave just in case | 12:57 |
wallyworld | \o/ thank you :-) | 12:57 |
wallyworld | you rock | 12:57 |
* voidspace lunch | 13:03 | |
perrito666 | is there a straight forward way to know a machine series from a unit? | 13:03 |
dimitern | perrito666, fwereade, please take a look http://reviews.vapour.ws/r/33 - api changes for the firewaller wrt port ranges support | 13:30 |
perrito666 | dimitern This review request is private. You must be a requested reviewer, either directly or on a requested group, and have permission to access the repository in order to view this review request | 13:31 |
dimitern | perrito666, sorry, I should've used --publish - should be fine now, try again? | 13:32 |
=== jheroux_away is now known as jheroux | ||
* dimitern will be back in 1h | 13:37 | |
ericsnow | mattyw: you still looking for me? | 13:45 |
mattyw | ericsnow, I am - have you seen my email> | 13:46 |
ericsnow | mattyw: yeah, I'll take a look | 13:47 |
mattyw | ericsnow, cool thanks | 13:47 |
perrito666 | ericsnow: wwitzel3 shall we or should we suspend? | 13:58 |
ericsnow | perrito666, wwitzel3: I'd still like to meet | 13:59 |
ericsnow | perrito666, wwitzel3: or do you mean wait until Nate is back? | 14:00 |
perrito666 | ericsnow: I dont know if Ill be online when nate is back | 14:00 |
wwitzel3 | ericsnow, perrito666: we can do it now then and then another when Nate is back, that's fine by me. | 14:04 |
perrito666 | wwitzel3: ericsnow I can hear you guys | 14:08 |
perrito666 | apparently my upload is sucking? | 14:08 |
wwitzel3 | hah and now i dropped | 14:11 |
wwitzel3 | Looking for someone who can LGTM on https://github.com/juju/juju/pull/705 | 14:15 |
wwitzel3 | It's been reviewed and updated, just need a final look | 14:15 |
=== Ursinha-afk is now known as Ursinha | ||
dimitern | perrito666, fwereade, poke re that review? :) | 14:31 |
perrito666 | dimitern: let me get out of a call and Ill do it (although you will need a second review) | 14:32 |
dimitern | perrito666, sure, thanks | 14:32 |
=== Ursinha is now known as Ursinha-afk | ||
=== Ursinha-afk is now known as Ursinha | ||
mattyw | dimitern, can you take another look at http://reviews.vapour.ws/r/36/ | 15:19 |
mattyw | dimitern, you've seen it before | 15:19 |
mattyw | dimitern, but I messed up the old diff | 15:19 |
dimitern | mattyw, sure, looking | 15:19 |
dimitern | mattyw, LGTM | 15:24 |
mattyw | dimitern, thanks again | 15:25 |
ericsnow | cmars: could you take another look at https://github.com/juju/juju/pull/736? | 15:28 |
ericsnow | cmars: your feedback was really helpful, BTW | 15:29 |
cmars | ericsnow, sure, in a bit | 15:29 |
ericsnow | cmars: no worries | 15:29 |
ericsnow | FYI (everyone), I have fixed notifications on reviewboard so now you should be getting emails for review requests there if you've set your email address in your account settings | 15:31 |
perrito666 | ericsnow: what was the problem? | 15:31 |
ericsnow | perrito666: I guess I set an email address for the review group, it didn't work, and that prevented any notifications from going out | 15:32 |
ericsnow | perrito666: I removed it (it was unnecessary) | 15:32 |
=== Ursinha is now known as Ursinha-afk | ||
wwitzel3 | if I have a unit tag, how can I get the machine tag from that? can I? | 17:05 |
* wwitzel3 digs through juju/names | 17:05 | |
perrito666 | wwitzel3: depends whre you are | 17:07 |
wwitzel3 | perrito666: I am right here .. with a UnitTag | 17:08 |
wwitzel3 | the world is my oyster | 17:08 |
perrito666 | wwitzel3: client/server ? | 17:08 |
wwitzel3 | perrito666: apiserver | 17:09 |
perrito666 | wwitzel3: well if you can get a Unit out of that tag you can get AssignedMachineId | 17:12 |
perrito666 | gtg bbl | 17:12 |
wwitzel3 | perrito666: yeah, so state.Unit() and then unit.AssignedMachineId | 17:13 |
=== Ursinha-afk is now known as Ursinha | ||
perrito666 | awww really? the cham dir needs sudo so I cannot scp there bummer | 17:14 |
mattyw | fwereade, ping? | 17:16 |
natefinch | trivia time..... yaml 1.1 defines what they call a "base 60 float" of the form 12:34:56.90 so it's basically like hours, minutes, seconds, fractional seconds. But it means that if you happen to be using unquoted strings with a colon in them that happen to only have numbers and colons in them.... yaml parsers will blow up. | 17:19 |
mattyw | mgz, ping? | 17:36 |
mattyw | well that's enough bug writing for me today, night all | 18:13 |
=== Ursinha is now known as Ursinha-afk | ||
=== Ursinha-afk is now known as Ursinha | ||
=== bloodearnest_ is now known as bloodearnest | ||
=== Guest77540 is now known as wallyworld | ||
=== jheroux is now known as jheroux_away | ||
jcw4 | tx wallyworld :) | 22:41 |
wallyworld | jcw4: let me now if you have questions | 22:41 |
wallyworld | know | 22:41 |
wallyworld | you can cargo cult what's been done already | 22:42 |
jcw4 | wallyworld: will do... I'll use the other facades you mentioned as a guide | 22:42 |
jcw4 | yep | 22:42 |
jcw4 | :) | 22:42 |
wallyworld | jcw4: makes it much easier to have a focused set of APIs, since the whole facade gets a new verson when one of the APIs changes | 22:43 |
jcw4 | wallyworld: that makes sense. I'm learning that API versioning is very complicated | 22:43 |
wallyworld | there's some doco coming soon i think. you basically rev the whole facade from v1 to v2 to v3 etc. the complication is catering for older clients, but that's sort of taken care of by the infrastructure | 22:45 |
wallyworld | since the older facades are retained | 22:45 |
jcw4 | looking forward to the docs. It's an interesting topic | 22:45 |
wallyworld | indeed | 22:46 |
* thumper made it back | 22:59 | |
waigani | menn0: standup? | 23:01 |
menn0 | waigani: be there in a sec. Chrome keeps aw snapping | 23:01 |
jcw4 | thanks ericsnow ... I'm focused on apiserver today, but I expect to be looking at api/* tomorrow :) | 23:03 |
ericsnow | jcw4: cool :) | 23:04 |
ericsnow | jcw4: FYI, patching out the api facadecaller in tests is recommended for the sake of keeping tests isolated from the rest of the system and for lower test times | 23:06 |
ericsnow | jcw4: however, the mechanism for doing that patching could use some improvement (there are 2 ways implemented and neither is easy to grok) | 23:08 |
jcw4 | ericsnow: I'll look at your PR's about that. I've read the discussion on patching facadecaller with interest, but haven't looked closely at what that actually means | 23:08 |
jcw4 | ericsnow: I've done a little of the patching technique a couple months ago, but I don't recall the specifica | 23:08 |
ericsnow | jcw4: it makes me think there is something broken with how we are wrapping facade callers with clients | 23:08 |
jcw4 | ericsnow: hmm | 23:08 |
ericsnow | jcw4: it's nothing critical though | 23:09 |
jcw4 | ericsnow: tx for the pointers | 23:09 |
ericsnow | jcw4: I'm glad we have something at all :) | 23:09 |
jcw4 | +1 | 23:09 |
davecheney | thumper: forgot to say | 23:33 |
davecheney | just saw some good news on the arm64 ticket | 23:34 |
davecheney | maybe, maybe we'll have access tonight over vpn | 23:34 |
thumper | yep, saw your email responses | 23:34 |
thumper | awesome | 23:34 |
davecheney | i'm on the box now | 23:36 |
davecheney | i' | 23:36 |
davecheney | i'll follow up with aram tonight when he comes online | 23:36 |
thumper | coolio | 23:36 |
menn0 | thumper: 2 meta-reviews required please: | 23:47 |
menn0 | http://reviews.vapour.ws/r/30/ | 23:47 |
menn0 | http://reviews.vapour.ws/r/28/ | 23:47 |
thumper | gah, now I need to work out how to log into this thing | 23:48 |
menn0 | http://reviews.vapour.ws/, "sign in", click the "github oauth" button. done | 23:48 |
wallyworld | davecheney: if you have a chance to give a 2nd +1 to http://reviews.vapour.ws/r/18/ that would be great :-) | 23:49 |
davecheney | perrito666: did you make any comments on that revierw ? | 23:50 |
davecheney | just a question, no subtext | 23:50 |
davecheney | dopne | 23:57 |
wallyworld | davecheney: thank you, will add the constants, good idea | 23:59 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!