/srv/irclogs.ubuntu.com/2015/01/28/#juju-dev.txt

hazmatthumper, what's the state of mess atm?00:01
thumperhazmat: it's a mess00:01
hazmatthumper, when i try to use the create api, i get panic and restarts.00:01
thumperhazmat: working hard to get a demo...00:01
hazmatcomplaining about juju home00:01
hazmatthumper, cool, carry on :-) just curious00:01
thumperhuh... interesting00:01
menn0gotta love tests that pass for the wrong reason00:22
=== kadams54 is now known as kadams54-away
wallyworld_menn0: quick upgrades question. i understood that fromVersion would be set to 1.16 if unknown. hence for new installs, all steps should run. I just added a new 1.23 step, and when I bootstrap from master (1.23-alpha1), no upgrade steps run. am I missing something?00:36
menn0wallyworld_: hmmm... I think that behaviour changed recently00:37
menn0wallyworld_: because it was causing problems00:37
wallyworld_:-(00:37
menn0wallyworld_: why would you want to run upgrade steps on bootstrap?00:37
wallyworld_sec00:38
menn0wallyworld_: let me check ... I might be getting confused with something else I changed recently00:39
wallyworld_menn0: well, i am adding new things for the 1.23 release. the release will eventually be installed on top of 1.22. but of course, for development, the version is set to 1.23-alpha100:40
wallyworld_i need to be able to run a fresh 1.23 install and have things done00:40
wallyworld_the things that are needed are not there in 1.22 nor a fresh install00:40
wallyworld_the old behaviour would have been perfect00:40
wallyworld_and the code comments still imply the old behavbiour woeks00:41
* menn0 is looking00:41
=== kadams54-away is now known as kadams54
menn0wallyworld_: I'm pretty sure that i've dealt with at least 2 bug reports from users because we were running upgrade steps straight after bootstrap00:50
thumperwallyworld_: having from version set to old when bootstrapping was causing problems for landscape00:50
thumperwallyworld_: and we shouldn't ever need to run upgrade steps on bootstrap00:50
menn0wallyworld_: it's unnecessary and confusing and breaks scripting, meaning that you can't rely on the env being usable after "juju bootstrap" returns00:50
wallyworld_hmmm00:50
wallyworld_well that's a change in semantic that caught me by surprise00:51
menn0wallyworld_: to test what you're testing couldn't you bootstrap and then "upgrade-juju --upload-tools"?00:51
wallyworld_what about new installs that need to do things00:51
menn0wallyworld_: that will use a new version number and trigger the upgrades00:51
menn0wallyworld_: what kind of things?00:51
wallyworld_sure, but that doesn't account for new installs00:51
wallyworld_adding default storage pools00:52
wallyworld_that needs to be done for upgrades and new installs00:52
menn0can't that be done when state is opened?00:52
menn0as per mongodb indexes?00:52
wallyworld_it's not really the same - i wouldn't want to add bespoke application functionality to opening a db connection00:53
wallyworld_mongo indexes are a db artefact so they belong in state opening00:53
wallyworld_i don't get why we didn't just make bootstrap wait00:54
wallyworld_let it complete what it needed to do, and then return00:54
wallyworld_no scripts broken00:54
wallyworld_now, we can't add functionality required to initialise a given version of juju00:55
menn0but running all upgrade steps at bootstrap is completely unnecessary. a bootstrapped env is by definition up to date.00:55
wallyworld_the steps are idempotent and will just skip00:55
menn0they don't "skip"00:55
wallyworld_skip = check if already done and return early00:56
menn0the will still do things (query collections etc)00:56
menn0they just have no net effect, apart from taking up time00:56
wallyworld_regardless, how do we now add things that need to be done for the current version00:56
wallyworld_a small time00:56
wallyworld_compared with the overall bootstrap time00:56
menn0sure00:56
wallyworld_what we've now lost is the ability to in one place define steps to be run to upgrade or initialise a new version00:57
wallyworld_all for the cost of a minimal extra 2% of bootstrap time00:58
menn0and also avoiding problems for users00:58
wallyworld_but if bootstrap waits, there are no problems00:58
wallyworld_instead, the development complexity has been increaed00:59
menn0well if you want to change bootstrap...00:59
wallyworld_as i now have to add code in multiple places00:59
wallyworld_i wish the change were mode widely socialised before being implemented00:59
wallyworld_so tese issues could have been raised01:00
* thumper calls timeout01:00
wallyworld_i'll have to add a work around for now01:00
wallyworld_doesn't thumper like a good robust dicussion?01:01
thumperwallyworld_: sure, in a week when we have time01:01
wallyworld_would be voring if we always agreed01:01
thumperright now we are super busy01:01
wallyworld_fair point. as am i trying to get stuff done which is now much more difficult, hence the grumpyness01:01
menn0sorry that this has made it harder for you01:02
wallyworld_no need to apologise, i was just a little surprised at the change and hence frustrated01:03
menn0i didn't realise that upgrades steps were intended for more than upgrades, and we had problem reports from users relating to the old behaviour01:03
thumperwallyworld_: what are you actually wanting to do?01:03
wallyworld_add default storage pools01:03
thumpermenn0: the thing is: they shouldn't be01:03
wallyworld_these need to be done when coming from older versions, as well as bootstrapping 1.2301:03
thumperwallyworld_: which is what?01:03
wallyworld_just adding records to a collection01:04
wallyworld_so we want some out of the box data01:04
thumpersurely this isn't a large amount of work01:04
wallyworld_well, i now have to do it in two places01:04
thumperjust one func called from an upgrade step and the bootstrap process01:04
thumperbut then it isn't surprising01:04
wallyworld_sure, but it's now messy, i'd rather fix the upgrades01:04
thumperhaving bootstrap config happen in an upgrade step is surprising01:04
thumperupgrades aren't broken01:04
thumperyour thinking is01:04
wallyworld_have to agree to disagree. the semantic has been in place for many versions01:05
thumperbut the semantics were wrong01:05
wallyworld_we can discuss next week01:05
thumperand have been fixed01:05
thumperrelying on broken semantics is broken design01:05
thumperwell, you can01:05
wallyworld_what was wrong ws that bootstrap didn't wait01:06
* thumper won't be there01:06
thumperno, I continue to say that bootstrap config in an upgrade step is broken design01:06
menn0wallyworld_ and I are sharing a room so we will have plenty of time for debate :)01:06
thumpersorry, but that is just bollocks01:06
perrito666menn0: learn to sleep with one eye open01:06
wallyworld_this is a good argument for down at the pub with beer01:07
thumperagreed01:07
menn0(or wine in your case?)01:07
wallyworld_yes :-)01:07
wallyworld_red01:07
menn0wallyworld_: so working towards an immediate solution for you...01:08
menn0wallyworld_: adding some rows to a collection sounds like state functionality01:08
wallyworld_yeah, will hack something in01:08
menn0wallyworld_: so why could those rows be added if required when state is opened?01:08
menn0coudn't01:08
wallyworld_opening state is akin to opening a db connection01:08
wallyworld_it's down a layer or two from the application layer01:09
menn0i kinda see what you're saying but state is also full of business logic. it's not just "the database".01:10
wallyworld_what was nice about upgrade was that it would be done once - the upgradedFrom would be empty, then the steps would run, and then it wouldn't happen again01:10
wallyworld_now i have to encode extra checks in say state server start up tp ensure it's only done once01:11
wallyworld_our state package is bollocks01:11
menn0wallyworld_: ok well lets see if we can work something out next week01:11
wallyworld_sure01:11
wallyworld_i can reply on upgrades to handle coming from < 1.23, but have to add some bespoke stuff to handle new installs01:12
wallyworld_but it's bad because if i add it to bootstrap, how do i know if upgrade did it or now01:14
wallyworld_not01:14
wallyworld_so potentially need to check fromVersion and all that, just like upgrade does, so it gets messy fast01:14
thumpermenn0: I've hacked together a branch that does what we talked about yesterday01:25
thumpermenn0: I'm going to try to use it locally before I submit for review01:25
* thumper has a sinking feeling01:26
thumperoh yeah... everything is still erroring with notimplemented01:26
* thumper enfixorates the providers we care about right now01:26
thumper(four of them)01:26
thumperdummy, local, ec2, maas01:26
thumperdummy for tests01:26
thumperlocal for testing01:26
thumperec2 for demo01:26
thumpermaas for mark01:26
thumpermenn0: did your branch land?01:30
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
menn0thumper: sorry was having lunch01:53
thumpermenn0: np01:53
thumperit isn't holding me up01:53
menn0thumper: branch not landed yet. my changes exposed brokenness in the machine agent tests which i'm fixing.01:53
thumperok01:53
menn0this one has been a hard slog01:53
thumperok01:55
perrito666wallyworld: I just packed half your gift, still need to fix the facade to do the proper calls but I pushed the general idea for you to look02:14
* perrito666 sleep time02:14
perrito666cheers all02:14
wallyworldty, will do02:16
wallyworldhope the roof holds out02:16
* thumper crosses fingers02:29
thumperstabby stabby02:33
thumperfark!!!!02:33
thumper(╯°□°)╯︵ ┻━┻02:33
=== kadams54-away is now known as kadams54
* thumper looks upwards emploringly02:40
thumperWHY?02:40
thumperwhy can't json serialization have integers?02:40
wwitzel3thumper: pong02:46
menn0thumper: b/c Javascript doesn't have integers...02:46
* menn0 ducks02:46
thumperwwitzel3: got time for a quick 5 min hangout?02:46
wwitzel3yep02:46
menn0wallyworld: ping02:47
wallyworldmenn0: hi02:50
menn0wallyworld: do you know anything about MachineSuite.TestManageEnvironDoesNotRunFirewallerWhenModeIsNone?02:51
menn0wallyworld: the logs indicate you might have had something to do with it02:51
wallyworldaxw: remind me, were we considering supporting zones with deploy02:56
axwwallyworld: last time I spoke to fwereadeabout it, he wanted that to be on add-machine only, and use machine placement in deploy/add-unit02:57
axw<axw> wallyworld: last time I spoke to fwereadeabout it, he wanted that to be on add-machine only, and use machine placement in deploy/add-unit02:59
wallyworldaxw: np, i'll need to add a new check analogous to isZoneConstrained() to handle VolumeTypeNotAvailableInZone03:00
wallyworldmenn0: sorry, connection bouncing, not sure if you saw my pong03:00
* thumper headdesks03:00
menn0wallyworld: I replied but it must have been while your connection was down03:00
wallyworldi hate this kernel bug03:01
menn0I was asking if you knew about  MachineSuite.TestManageEnvironDoesNotRunFirewallerWhenModeIsNone. you seem to have had something to do with it according to the logs.03:01
menn0wallyworld: ^^^03:01
wallyworldhmmm, mayb, i didn't write it, may have modified it03:01
wallyworldlet me look03:01
menn0wallyworld: it appears to be broken and passing for the wrong reason03:02
menn0wallyworld: it's testing that the firewaller doesn't start when firewall-mode is "none"03:02
menn0wallyworld: but never actually sets the firewall mode03:02
menn0wallyworld: the mode defaults to "instance"03:02
menn0wallyworld: I think the test only passes because it waits for ShortWait time which is rather short03:02
wallyworldmenn0: dimiter wrote it, i just tweaked the worker running03:03
menn0wallyworld: it's just that the firewaller isn't getting a chance to start03:03
wallyworldi don't know offhand much about it without looking at the code in more detail03:03
menn0wallyworld: that's cool03:03
menn0wallyworld: any ideas on how I can set the firewall-mode for the agent in the test?03:03
menn0this is what i'm doing:03:04
menn0m, agentConfig, _ := s.primeAgent(c, version.Current, state.JobManageEnviron)03:04
menn0agentConfig.SetValue("firewall-mode", config.FwNone)03:04
menn0c.Assert(agentConfig.Write(), jc.ErrorIsNil)03:04
menn0a := s.newAgent(c, m)03:04
menn0but the agent still ends up with "instance" as the mode instead of "none"03:04
menn0if you don't know off hand don't go digging. I know you're busy.03:05
menn0thumper: do you know? ^^^03:05
thumpermenn0: pretty sure we hard code that in the dummy provider03:05
menn0thumper: it looks like it default to "instance" in the dummy provider but there are dummy provider tests which change it03:08
thumperhmm..03:09
thumpermenn0: isn't the firewall-mode in the environ config not the agent config03:09
thumper?03:09
menn0thumper: maybe that's what i'm doing wrong :)03:11
* thumper takes a deep breath03:39
wallyworldaxw: when you have a moment https://github.com/wallyworld/juju/pull/1003:41
axwwallyworld: LGTM03:43
wallyworldaxw: question - when the attached hook runs, the storage id is passed in via env var right? i couldn't see it03:43
wallyworldty03:43
axwwallyworld: no, no env var set atm03:43
wallyworldah, ok, cause i was going to try using the storage-get hook tool03:44
axwwallyworld: it's set in the context03:44
wallyworldthe bash script doesn't get to see that though right?03:44
axwwallyworld: you may want to wait for my changes, I'm just doing a test and I can probably propose something shortly03:44
wallyworldsure, np03:44
wallyworldbut works so far03:44
wallyworldthe storage show is also light on details03:44
axwwallyworld: when my change goes in, storage-get will default to the hook storage instance03:45
wallyworldso we'll need to wire that up03:45
wallyworldah, yes, that's right03:45
wallyworldremember now03:45
axwwallyworld: whee, I just deployed postgresql with storage :)03:45
wallyworld\o/03:46
wallyworldaxw: i agree the hack to work around the change in upgrade semantics is yucky03:46
wallyworldbut works for now03:46
wallyworldaxw: is that using a raw block device or mounting a fs?03:47
axwwallyworld: the latter03:47
wallyworldeven better03:47
axwwallyworld: diskformatter will now mount the fs after formatting, if it's not already done, and then record the mount point in state03:47
wallyworldoarsum03:47
axwthen the unit agent sees the change and can get the location with storage-get03:47
wallyworldwhoot03:48
axwwallyworld: I have zero tests, do you want me to propose it anyway?03:48
wallyworldyes :-)03:48
wallyworldtested live is good enough :-)03:48
axwwallyworld: I'll just confirm that postgres is actually working :)  it has created the db dir in the mount03:49
wallyworldaxw: after landing, might be an ides to sync up to plan the next bit of work03:49
wallyworldok :-)03:49
wallyworldnow that we have both landed stuff today03:49
axwwallyworld: yep, sure03:49
wallyworldor soon will03:49
* wallyworld needs a little food03:50
axwwallyworld: https://github.com/wallyworld/juju/pull/11  -- I'm going to get something to eat too. bbs04:04
wallyworldsure04:04
axwwallyworld: I need to fix a bunch of tests in that branch04:24
wallyworldok, i wouldn't worry about new ones, just make current ones pass04:24
thumpermenn0: if you are bored with your changes, there is this: http://reviews.vapour.ws/r/811/05:03
thumperwaigani, mattyw: or one of you on call reviewers could have a look05:03
mattywthumper, will do05:04
mattywthumper, give me 10 minutes or so and I'll take a look05:04
thumpermattyw: no pressure, I'm pretty much done for the day05:04
waiganiI'm about to break but plan to come back later tonight, if it's still up I'll take a look then05:05
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
axwwallyworld: I'll just test once more, then my branch hsould be good to merge05:31
wallyworld\o/05:31
axwwallyworld: also, I've pushed my postgresql to lp:~axwalk, and it can be deployed from cs:~axwalk/trusty/postgresql05:37
axwwallyworld: this is what I had to change: http://bazaar.launchpad.net/~axwalk/charms/trusty/postgresql/trunk/revision/11205:38
wallyworldlooking05:39
wallyworldjeez, not many chnges05:40
wallyworldwhich is good05:40
axwwallyworld: I think in reality we could make it much better, but atm the charm is (i.e. already was) hard coded to look in /srv/data05:41
axwbut this is the minimal change needed to work05:41
wallyworldyep05:41
wallyworldaxw: i have a meeting at 4, quick catch up now?05:43
axwwallyworld: yep, sure05:43
axwsee you in 1:105:43
axwwallyworld: my branch is good to merge06:00
wallyworldmerge away06:00
axwwallyworld: you need to, please06:01
wallyworldoh doh06:01
wallyworldsorry06:01
wallyworldand done06:01
axwcheers06:01
axwanastasiamac: I'm going to fill out the details in "juju storage show" - you're not working on this, right?06:14
anastasiamacaxw: no ;)06:17
anastasiamacaxw: thnx :D06:19
axwanastasiamac: nps06:20
jamfwereade: are you around ?07:14
=== mthaddon` is now known as mthaddon
fwereadejam, sorry, not really, we're all sick here :/09:34
jamfwereade: sorry to hear that, I've been wondering why I haven't really seen you around.09:35
fwereadejam, that's just today09:35
fwereadejam, the last few days I've been trying to integrate the new uniter ops in a way that doesn't hurt more than it helps09:36
jamfwereade: I wanted to check in how Leader election stuff is going.09:36
fwereadejam, it's depressing at the moment, because I keep hitting roadblocks that I have to fix before I can progress09:37
perrito666morning09:48
dimiternperrito666, o/09:52
axwwallyworld, anastasiamac: FYI, I've added "storage list" and modified "storage show" -- https://github.com/wallyworld/juju/pull/1209:55
jam mgz: poke10:46
jamor maybe even dimitern10:46
dimiternjam, yep, what's up?10:48
jamdimitern: you saw the mailing list question about Rackspace, right?10:49
dimiternjam, i did10:49
jamI haven't personaly investigated their API, but I thought that is what we worked out10:49
jamthat Juju doesn't work there10:49
jamI just wanted to check with other people to confirm it10:49
dimiternjam, haven't read it thoroughly though10:49
dimiternjam, well IIRC rackspace api does not support security groups the way juju uses them10:50
dimiternit supports an older api, not the os-security-groups extension10:51
jamdimitern: sure. I thought there were other limitations, as certainly security groups can be reasonably worked around10:53
dimiternjam, well, looking in one of my earlier networking specs - part 1, last time I checked "Rackspace supports older/custom compute extensions (os-networksv2 and os-virtual-interfacesv2)"10:57
dimiternjam, however now it seems it does support newer apis - but I need to investigate what and how10:58
jamdimitern: k. I'd like to make sure I'm not talking garbage since there is interest there10:58
dimiternjam, how critical is this to investigate now?10:59
natefinchjam: https://plus.google.com/hangouts/_/canonical.com/moonstone?authuser=111:01
jamnatefinch: it thinks its trying to connect11:03
voidspacejam: ping11:14
voidspacejam: are you able to add jamestunnicliffe (and dimitern ) to the canonical ec2 account?11:14
jamnatefinch: I'm back11:21
jamvoidspace: /wave11:21
natefinchjam: I'm in moonstone11:21
jamnatefinch: I can11:21
jamjamestunnicliffe: are you around now?11:21
jamestunnicliffeyes11:21
jamestunnicliffejam: yes11:21
jamjamestunnicliffe: do you have a preferred username ?11:22
jamestunnicliffejam: dooferlad11:22
voidspacejam: thanks11:36
jamvoidspace: happy to. I should really coach someone else on how to do it. Reduce the bus factor.11:36
jamdimitern: you up for it the next time it needs to be done?11:36
voidspacejam: sounds good11:36
jamvoidspace: I'm pretty sure wallworld and dimitern also have the root credentials, but they may not realize it.11:37
voidspacejam: dimitern doesn't even use the canonical aws account, he uses his own11:37
voidspacejam: so I'm pretty sure he doesn't realize it...11:37
dimiternjam, sorry - up for what?11:39
dimiternjam, i probably have access to the canonical aws account, but I have to find where the info is and I haven't tried to add users to it11:41
dimiternjam, that's not a priority for now though - we can sort it out later11:41
anastasiamacaxw: pool list  :D - https://github.com/wallyworld/juju/pull/1311:44
wallyworldanastasiamac: ty, will look after i finish current review11:44
jamdimitern: right. not a worry this week, but I want to make sure other people know how to do it. Probably we can just go over it quickly in some downtime next week.11:45
dimiternjam, great, I'd appreciate that11:46
mgzit's hailing... ugh11:56
jamespagemgz, yes very hard11:57
jamespagemgz, we must be in the same storm I think11:58
=== gnuoy` is now known as gnuoy
mgzI wonder who's getting it first :)11:58
jamespagemgz, not quite so hard now11:58
jamespageso maybe I got it first11:58
jamespagemgz, question - I think I see a behavioral change in 1.2111:59
mgzfrom 1.20?11:59
mgzor from a previous 1.21 dev release?11:59
jamespagemgz, specifically I have a test process that bootstraps and adds a number of machines and then configures them prior to deploying services11:59
jamespage1.20 -> 1.2111:59
mgzk11:59
jamespage1.20 would happily use said provisioned machines upon deployment11:59
jamespagenot so with 1.21 - it creates new machines11:59
mgzhow we use provisiond but not deployed-onto machines has been fiddled with, I don't recall at what point exactly...12:01
jamespagemgz, just trying to understand whether I was using a undesigned feature ot nor12:01
mgzthere's almost certainly a way to do what you want still12:01
jamhey mgz, did you do some of the rackspace investigation in the past? There's a thread on juju-dev about using Juju with Rackspace and I want to make sure I'm not regurgitating falsehoods12:01
mgzjam: I'll have a look at the thread - the old issue was their old (pre-use-of-trunk-openstack) setup didn't have things like security groups12:03
mgzI'd think everyone *should* have been switched to a more vanilla setup by now12:03
jamjamespage: speaking of which, it'd be really good to get wider knowledge of why people want to preallocate, because there has been some team pushback as to "why would you want to do that". that I want to make sure we understand the use cases well.12:03
axwwallyworld: can you please merge my PR?12:08
wallyworldaxw: sure12:09
mgzjamespage: when you get to deploying the services, you're just to using --to right?12:09
mgz*not using12:09
jamespagemgz, not using --to12:09
wallyworldaxw: i think i have an acceptable hack for loop devices for local provider; if it tests ok that is12:10
mgzwhich used to pick a created-but-un-united machine, but does no longer12:10
axwwallyworld: cool12:10
axwwallyworld: looking forward to not having to bootstrap ec2 constantly...12:10
jamespagejam: right now I use pre-allocation to setup and environment with machines attached to six different networks so i can test out the multi-network support in the openstack charms12:10
jamespagejam: I fully anticipate that juju will replace this requirement at some point12:10
wallyworldaxw: agreed, i'm not sure how long i'll be as i have some other stuff to review, plus a few chores to finish tonight. hopefully soon12:11
jamjamespage: so why do that via "add-machine" rather than during "deploy" time? Easier for you to reason about ? Some flag that we support on add-machine that we don't in deploy ?12:11
axwwallyworld: nps, I'll keep an eye out12:11
jamespagejam: no - I want to have the base OS fully configured before deploying the charms12:11
jamjamespage: as in you add-machine, then go fiddle with it, then deploy onto them?12:12
jamespagejam: yes12:12
jamespagejam: when we implemented the multi-network support we specifically don't try to configure anuy network devices in the charms12:12
jamespagejam: that is not the resposibility of the charm12:13
jamespagejam: so I'm using this approach to fill the gap until juju does this for us12:13
jamespagejam: when "--networks" is actually fully implemented :-~)12:14
=== lazyPower|Travel is now known as lazyPower
axwwallyworld: ping?13:00
wallyworldyo13:00
axwwallyworld: can you please take a quick look at https://github.com/juju/names/pull/38?13:00
wallyworldsure13:00
axwI forgot to get that landed first...13:00
wallyworldah yeah i should have mentioned it13:01
wallyworldLGTM13:02
axwcheers13:03
anastasiamacaxw: wallyworld: and again... https://github.com/wallyworld/juju/pull/1413:28
axwlooking13:29
wallyworldaxw: i have something working except for one bit; ping me when you're free13:51
axwwallyworld: sure, just reviewing anastasiamac's branch atm13:52
wallyworldyep, np13:52
axwwallyworld: done14:08
wallyworldaxw: so, the remaining part is to write the block devices back to machine in state after the loop devices are created14:09
wallyworldhttps://github.com/wallyworld/juju/compare/wallyworld:storage-feature...provision-loop-devices14:09
wallyworldthe existing apis don't seem suitable14:09
axwlooking14:09
wallyworldall works nicely though14:10
axwwallyworld: I think provider type should just be part of VolumeParams14:10
wallyworldyeah, didn't i do that?14:11
wallyworldi did14:11
axwwallyworld: you've got it next to it in ProvisioningInfo14:11
wallyworldbah, old code,14:12
axwpossibly before you made the change to VolumeParams14:12
axw:)14:12
alexisbaxw, wallyworld what time is it for you guys??14:14
wallyworld00:15 for me :-)14:15
axwalexisb: early, only 22:15 here14:15
alexisbcrazy14:16
wallyworldalexisb: storage is a beast14:17
alexisbyes but I have to say it is very exciting to see the work land :)14:17
* perrito666 knows wallyworld had other adjectives in mind14:18
axwwallyworld: I think you should just create a new "provisioner" API method that calls state.setProvisionedBlockDeviceInfo14:18
axwwallyworld: it's all in the wrong place, but that's the least amount of work14:18
wallyworldaxw: yeah, that was what i was afraid would be needed, thanks for verifying14:18
wallyworldworks great apart from that last bit14:19
wallyworldaxw: i may look to merge what i have so katco can use it14:19
axwcool14:20
natefinchericsnow: can you change the sharing settings on your plugin provider doc to "can comment"?  Possibly even "can edit" if you trust us not to muck it up14:28
natefinchwwitzel3: mind if we move our 1:1?  I need to go snowblow 30" of snow off my driveway14:31
perrito666natefinch: how many snow related activities do you have :p14:32
wallyworldaxw: should be good to go https://github.com/wallyworld/juju/pull/1514:32
natefinchperrito666: I don't often rake the roof, but I always have to snowblow (if there's more than a couple inches of snow).14:33
axwwallyworld: looking14:33
wwitzel3natefinch: only 30"? ;)14:33
natefinchwwitzel3: it's a guess based on the 28" we had yesterday noontime.... I'll definitely remeasure and get an accurate total.  It was a record breaking storm for much of Massachusetts.14:34
anastasiamacaxw: wallyworld: m eod.. would it b awesome to see PR#14 land :D14:35
wwitzel3natefinch: yeah, had some friends posting pictures of some 60-70" drifts14:35
axwanastasiamac: good night14:35
natefinchwwitzel3: nice14:35
anastasiamacaxw: or morning :D thnx :D talk tomorrow14:36
wallyworldanastasiamac: are the isues addressed?14:36
wwitzel3natefinch: overall, looks like the area took the storm well (so far), no a lot of power issues that I've heard of14:36
anastasiamacwallyworld: issues? no issues :D14:36
anastasiamacwallyworld: suggetsions14:36
anastasiamacwallyworld: suggestions even and yes addressed14:36
wallyworldanastasiamac: merged14:37
anastasiamacwallyworld: \o/14:37
anastasiamacaxw: wallyworld: will make a map formatted output tomorrow :D14:37
wallyworldgreat14:38
axwwallyworld: you're not going to do the change to update state?14:45
axwI guess that can come later14:45
wallyworldaxw: followup branch14:45
wallyworldaxw: just fixing a test since the deletion of Pool Q= "" broke something14:46
axwwallyworld: okey dokey14:46
wallyworldi know it's a hack, just using what api was already easily available14:47
axwevilnickveitch: that PR actually made me lol :)14:47
axwwallyworld: yup, just making sure anyone else reading knows that too14:47
wallyworldfair enough14:48
evilnickveitchaxw me too :)14:48
dimiternvoidspace, http://pad.lv/140322514:49
wallyworldaxw: oh yeah, dependencies.tsv needs updating, we can do that tomorrow14:54
axwwallyworld: for?14:55
wallyworldnames14:55
axwwallyworld: anastasiamac already did it in her branch14:55
wallyworldthe new storage stuff14:55
wallyworldah, ok, didn't notice, ta14:55
wallyworldkatco: if you pull the latest rev of the feature branch, you can fire up a local provider and deploy a minimal charm that declares block storage and it will call the loop device source. it will currently panic since it's not done but if you plug your work in stuff should happen14:57
ericsnownatefinch: done and done :)14:59
axwwallyworld: I'm off, cya tomorrow.15:00
ericsnowfwereade: mentoring?15:03
katcowallyworld: thanks; any suggestions for what charm to deploy?15:21
perrito666natefinch: standup?16:03
dimiterna trivial review anyone? http://reviews.vapour.ws/r/815/16:32
=== kadams54 is now known as kadams54-away
natefinch,...well that took a lot longer than expected17:36
natefinchI don't think I've ever snow blowed for 3 hours before.17:37
perrito666natefinch: well wwitzel3 passed me a video of what snow blowing is and it really looks fun17:38
wwitzel3:)17:39
wwitzel3it is fun, but at the 3 hour mark, it isn't fun anymore17:39
natefinchhaha... yeah, it looks like fun, but really you're wrestling a 200 pound engine on wheels in the bitter cold17:39
perrito666wrestling? these things dont have assisted direction?17:40
natefinchnope... the wheels go straight... some models (like mine) you can disengage one of the wheels, which helps it turn left in a little circle... but when you're just going straight, one side or the other will slip or catch, and you have to man handle it to keep it going straight17:41
perrito666anyway I am no parameter, I love playing in the snow17:41
perrito666wow, that takes a lot of the fun out17:43
natefinchhaha17:43
perrito666I mean looks like an extremely fun little racing car17:43
natefinchyeah, it looks very majestic in videos with the snow flying... but it's actually a lot more work than it seems at first17:43
perrito666natefinch: well the video wwitzel3 passed me uses pumpkins instead of snow17:43
natefinchIf you are lucky to have one you can attach to a tractor or something, then I'm sure it's a lot easier... mine's a walk-behind type (since they're a lot cheaper than buying a tractor ;)17:44
perrito666wowowoow you walked that thing?17:44
perrito666you lost a perfectly fun chance of real life mario kart17:45
natefinchperrito666: mine basically looks like this: http://www.snowblowersdirect.com/product-images/921029_11240_600.jpg17:46
perrito666ok, not all that fun17:46
natefinchhaha yeah17:47
natefinchbrb17:47
voidspacedimitern: https://github.com/voidspace/juju/compare/dimitern:wip-ec2-addressable-containers...wip-preparecontainerinterfaceinfo17:50
perrito666abentley: sorry for my unhelpful answer19:00
jw4OCR PTAL : http://reviews.vapour.ws/r/817/  (Actions API :: Expose Enqueued, Started, and Completed times)19:28
sinzuinatefinch, do you have a minute to review https://github.com/juju/juju/pull/149619:32
sinzuior http://reviews.vapour.ws/r/818/19:32
natefinchsinzui: done19:36
sinzuithank you natefinch19:36
sinzuinatefinch, perrito666 I am setting up unit test runs for windows. Will all github.com/juju/juju be testable, or should I just test a sub package?19:52
perrito666sinzui: by now all tests that dont run on windows should have been skipped19:53
sinzuioh, well I have bad news then19:53
perrito666bogdanteleaga: care to weight on that?19:53
sinzuihi bogdanteleaga I am running "go test github.com/juju/juju/..." should I be using different args to test juju on windows?19:55
bogdanteleagasinzui, there are a couple of packages that are not ready yet20:00
bogdanteleagasinzui, I still have 2 PR's that need to be merged and then there's a lot of refactoring in worker20:00
bogdanteleagasinzui, still working on that20:00
sinzuibogdanteleaga, okay. So we do expect "github.com/juju/juju/.." to one day pass20:00
bogdanteleagasinzui, definitely20:01
bogdanteleagasinzui, hopefully sometime next week20:01
sinzuiokay, the test will be just gathering results for a few weeks before we make it voting20:01
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
menn0thumper: manual tests for my branch are looking good21:03
menn0thumper: reviewing yours now21:03
thumpermenn0: cool, just looking at your code now21:03
menn0thumper: dear god... that's a whole lot of changes21:04
thumpermenn0: oh c'mon, it isn't that big21:04
menn0a lot of files anyway21:04
thumperbut yes... could have renamed Prepare to PrepareForBootstrap differently21:04
thumperbut it wouldn't have made as much sense out of context21:04
* menn0 agrees21:05
menn0thumper: gotta love those floating point port numbers21:07
menn0thumper: SMTP is on port 25.0 right?21:07
thumpermenn0: yeah, that sucks21:07
thumper:)21:08
menn0thumper: i haven't found anything beyond wwitzel3's comments21:17
menn0thumper: thanks for the review. all good comments.21:35
thumperwwitzel3: O21:44
thumperwwitzel3: I've addressed your comments21:44
wwitzel3thumper: thanks21:44
=== kadams54 is now known as kadams54-away
=== robbiew is now known as robbiew-afk
=== johnweldon_ is now known as jw4
* thumper heads to the gym23:42

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