/srv/irclogs.ubuntu.com/2015/03/16/#juju-dev.txt

=== kadams54 is now known as kadams54-away
anastasiamacaxw: wallyworld: about cmd output01:25
anastasiamacaxw: wallyworld: m going to add status to list table :D01:25
axwanastasiamac: thanks01:25
anastasiamacaxw: wallyworld: m going to rename test data to avoid confusion01:25
anastasiamacaxw: wallyworld: m think that if we want to diff btw unit/service in output, should do it in this pr...01:26
anastasiamacaxw: wallyworld: thoughts?01:26
axwanastasiamac: IMO, we shouldn't care whether or not it's owned by a service or a unit, just whether it's attached to any units01:27
axwanastasiamac: by "we", I mean the user01:27
anastasiamacaxw: wallyworld: k :D so besides adding status and renaming test data, is there anything else that u think should b addressed in this pr on output? :D01:28
axwanastasiamac: a few things, I'm commenting now01:28
anastasiamacaxw: thx :D01:28
wallyworldanastasiamac: agree with axw about service vs units fwiw01:29
anastasiamacwallyworld: tyvm :D01:30
anastasiamacwallyworld: good to know that this part of output is *kind of* done, axw comment pending :D01:30
axwanastasiamac wallyworld: I'm free for a hangout whenever. I've commented on the diff01:32
wallyworldia'll take a look01:32
anastasiamacwallyworld: do u still want to discuss output?01:33
wallyworldmaybe we should, just so we're all on the same page01:33
wallyworldwe can go to the standup hangout01:34
wallyworldaxw: did you want to joins us quickly?01:34
axwwallyworld: omw01:35
axwwallyworld: tomorrow I'll need to head out in the morning for a while, to sign the transfer of land01:46
wallyworldsure, np01:46
axwsettlement is next week :o01:46
wallyworld\o/01:46
gsamfirahere's a nice treat for whomever is curious: http://paste.ubuntu.com/10607588/01:55
gsamfirahttp://paste.ubuntu.com/10607590/01:55
thumperha02:00
thumperinsteresting02:00
gsamfiratrying out a noop charm now02:02
gsamfirasee if it actually deploys and runs hooks02:02
gsamfirahttp://paste.ubuntu.com/10597232/ <-- one other treat :)02:03
axwgsamfira: nice :)02:08
axwgsamfira: that's a state server on jessie?02:09
gsamfiraaxw: yep :)02:09
axwneato02:09
gsamfiratook longer to generate the jessie image for maas then get juju to run on it02:09
axwhehe :)02:09
gsamfirahas a few bugs, but they should be easy fixes :)02:11
thumperwallyworld: got a few minutes?03:23
wallyworldsure03:23
thumper1:1 hangout?03:23
wallyworldyup03:24
axwwallyworld: when you're free, PTAL: https://github.com/juju/juju/pull/184103:30
wallyworldsure03:30
anastasiamacaxw:wallyworld: shall i filter out stroage without Unit ?03:33
anastasiamacaxw: wallyworld: storage even... from ouput03:33
axwanastasiamac: I would prefer we leave it there until we have a03:33
axwflag03:33
anastasiamacaxw: k :D thnx!03:33
anastasiamacaxw: wallyworld: PR is cleaned up :D plz revisit.. m taking baby to the doc and will check l8r :D tyvm03:46
wallyworldaxw: what about AttachmentTag instead of EntityTag on params.MachineStroageId ?03:56
axwwallyworld: sorry, was afk. hmmm I guess so03:57
axwyeah ok, will change03:58
wallyworldjust a suggestion03:58
wallyworldseems a little more meaningful03:58
axwwallyworld: I wasn't very happy with EntityTag, that seems slightly better03:58
axwanastasiamac: if you use a string, then old clients will be able to see new status values. with an int, they'll get things they don't understand03:59
axwanastasiamac: IOW, using a string means the client doesn't need to interpret the value.03:59
=== urulama is now known as urulama|kids
wallyworldaxw: if you have time, here's an initial PR to start adding support for persistent volumes06:51
wallyworldhttp://reviews.vapour.ws/r/1169/06:51
axwwallyworld: cool, looking06:52
=== urulama|kids is now known as urulama
=== ashipika1 is now known as ashipika
axwwallyworld: reviewed07:06
wallyworldty07:07
dimiternwallyworld, hey, thanks for landing my fix07:08
wallyworlddimitern: np, still waiting on si07:09
wallyworldci07:09
dimiternyeah, we'll see07:10
jamdimitern: I'll be there in just a sec, need to use the restroom07:34
dimiternjam, sure, omw as well07:34
dimiternwallyworld, build-revision was disabled so we might have waited whole day for nothing - so I've enabled it and that will kick off all the rest07:37
jamdimitern: I can't hear you at lal07:38
jamal07:38
dimiternjam, i've rejoined07:39
wallyworlddimitern: oh, ffs, i wonder why it was disabled. i saw CI jobs running during the day07:58
dimiternwallyworld, yeah, so I can see the tests are running now08:06
wallyworldaxw: re persistent machine scoped volumes. you can get those if you hog smash units onto the same machine, and when the unit is destroyed, the volume remains. So i was taking persistent to pertain to the lifecycle of the unit. In most cases, that will match the lifecycle of the machine, but doesn't have to08:06
wallyworlddimitern: so i must have been seeing a subset of the tests or something08:07
axwwallyworld: by that definition, all storage is persistent? I'm pretty sure it's meant to be about whether or not it outlives the machine...08:08
dimiternwallyworld, I guess so - the industrial and charm test jobs most likely08:08
axwwallyworld: see "Data persistence" in the spec08:09
wallyworldaxw: fair enough, i was thinking it might be considered to be a bit limiting08:09
TheMuemorning o/08:31
dimiternTheMue, o/08:34
wallyworldaxw: the reason i put persistent on volumeDoc was that access to volumeparams is no longer available when SetVolumeInfo is called. I take the point about being able to derive it from DeleteOnTermination but are we always going to be able to do that with other providers08:37
axwwallyworld: in my current branch, I have code to transfer info from params to info when provisioned. I don't understand your question there - the provider *has* to be able determine whether or not it just created a persistent volume08:38
axwwallyworld: i.e. all providers will have to know whether or not they're creating persistent volumes. if they are, then they *must* set Persistent:true, if they are not, then they *must* set it to false08:39
axwotherwise we'll end up with volumes floating around costing people $$08:39
wallyworldaxw: yes, agreed. my point wasn't whether we could create persistent/non-persistent volumes, but whether we'd have a way post creation to query/access that info to pass on to SetVolumeInfo. But I guess we will always have the ability to do that08:41
axwwallyworld: we call SetVolumeInfo with the information the storage provider returns from CreateVolumes08:41
axwwallyworld: so CreateVolumes needs to record whether or not each volume it created was persistent08:41
wallyworldi'll wait for your current branch to land before i finally re-propose this one08:41
wallyworldok, if that's in the contract, fair enough08:42
axwwallyworld: my next branch -- https://github.com/axw/juju/compare/watch-machine-storage...axw:storageprovisioner-api-attachments -- will propose after the other one lands09:26
axwwallyworld: FYI, this commit copies bits between params/info: https://github.com/axw/juju/commit/196ad48a0ec4633f545979530e1e40d3e452948709:26
axwwallyworld: so you can cherry-pick that if you want to repropose your branch in the mean time09:27
wallyworldaxw: sure, will look soon, hopefully trunk will be unblocked rsn09:27
axwwallyworld: that branch isn't very interesting, just adding a pile of methods to storageprovisioner API for the worker changes09:27
axwjust an FYI09:28
axwfeel free to ignore until I propose it09:28
wallyworldty09:29
dimiterndooferlad, voidspace, standup?10:00
perrito666morning10:03
TheMueperrito666: heya o/10:05
dimiternvoidspace, are you around?10:05
voidspacedimitern: sorry guys - omw10:06
voidspacegot distracted10:06
dimiternjamespage, jam, fwereade, hey guys, are we having the call now to discuss jamespage's trip to germany?10:28
dimiternjam, fwereade, alexisb, me and jamespage are in the hangout now10:32
voidspacedimitern: do you think I'm building my asserts correctly?10:32
voidspacedimitern:  Assert: append(isAliveDoc, unknownOrSame)10:32
voidspacedimitern: I'm sure I saw that pattern elsewhere in our code10:33
* voidspace checking10:33
dimiternvoidspace, I think so - looks fine on initial glance10:33
voidspacedimitern: hmm... yes, we do exactly the same elsewhere10:33
voidspacedimitern: e.g. state/machine.go10:33
voidspacedimitern: Assert: append(isAliveDoc, bson.DocElem{"nonce", ""}),10:33
dimiternvoidspace, only txn.DocExists cannot be appended like this (and txn.DocMissing)10:35
jamdimitern: I'm there10:35
voidspacedimitern: thanks10:35
dimiternvoidspace, so when you check what caused ErrAborted in this case you'll need to also consider the doc was removed, in addition to life != alive, and state != unknown || same10:36
voidspacedimitern: we already do that10:44
voidspacedimitern: looking for errors.IsNotFound on Refresh10:44
dimiternvoidspace, I think the issue is around line 209 in SetState10:45
dimiternvoidspace, ErrAborted will always be the case you enter the if attempt > 0 block10:46
dimiternvoidspace, but on lin 209 you're checking the error from Refresh10:46
dimiternvoidspace, I think instead you should check i.State() != AddressStateUnknown && i.State() != newState10:47
dimiternvoidspace, and the same applies to line 245 in AllocateTo - check i.State() != AddressStateUnknown instead10:49
voidspacedimitern: isn't it the other way round, State() == AddressStateUnknown10:50
voidspaceah, right10:50
voidspacedimitern: yeah, I see10:50
dimiternvoidspace, :) yeah10:51
voidspacedimitern: and now it works, so just need to add those missing tests...10:52
voidspacedimitern: thanks10:52
dimiternvoidspace, awesome!10:52
mupBug #1432577 was opened: lxc containers on AWS can not be exposed <juju-core:New> <https://launchpad.net/bugs/1432577>10:57
dimiternvoidspace, I'm omw to our 1:111:02
voidspacedimitern: cool11:02
voidspacedimitern: branch updated with test11:02
voidspacewell, push in progress11:02
dimiternvoidspace, great!11:02
mupBug #1432577 changed: lxc containers on AWS can not be exposed <juju-core:New> <https://launchpad.net/bugs/1432577>11:09
mupBug #1432577 was opened: lxc containers on AWS can not be exposed <juju-core:New> <https://launchpad.net/bugs/1432577>11:18
=== kadams54 is now known as kadams54-away
voidspacedimitern: still can't land my branch, critical bug :-)12:30
voidspacebug 143188812:30
mupBug #1431888: Juju cannot be deployed on a restricted network <ci> <deploy> <network> <regression> <juju-core:Fix Committed by dimitern> <juju-core 1.23:Fix Committed by dimitern> <https://launchpad.net/bugs/1431888>12:30
voidspacedimitern: ah, it's fix committed12:30
* TheMue is at lunch12:31
dimiternvoidspace, yeah, I know - I've set the job to retest with the fix, so it should be released soon I hope12:31
voidspacedimitern: cool12:31
voidspacedimitern: for testing the upgrade step defined in the state package I need some IP addresses that don't have a Life field12:36
voidspacedimitern: is there a better way than manually constructing them as bson.D{...} and doing the insert?12:37
voidspacedimitern: if I insert them using state then they get a Life field of course12:37
voidspacedimitern: alternatively I can add them and then *remove* the Life field12:37
dimiternvoidspace, well, older versions of juju with added ip addresses will not have a life field12:38
dimiternvoidspace, it's fairly common to insert documents directly in state to setup a scenario12:38
dimiternvoidspace, as part of an upgrade step12:39
voidspacedimitern: ok, manual insert it is12:40
dimiternvoidspace, (I mean to test a step - in reality, those ip addresses will already be in state)12:40
voidspaceof course12:40
voidspacedimitern: and if I insert without an _id then mongo adds it for me?12:41
dimiternvoidspace, hmm.. depends - if it's ObjectId it will12:42
dimiternvoidspace, otherwise you need to set it manually12:43
voidspacedimitern: ok, thanks12:43
voidspacedimitern: found a good test in upgrades_test as a template12:43
dimiternvoidspace, sweet!12:43
mfoordthat was fun12:55
mfoorda brief power cut12:55
mfoordon which note12:57
* mfoord lurches to lunch12:57
dimiternFYI, master is unblocked, 1.23 not yet; I've re-queued all recent merges which bounced on master due to the blocker13:26
mfoorddimitern: cool, re-queuing merge then13:27
mfoorddimitern: ah, you've done it :-)13:27
mfoordthanks13:27
dimiternmfoord, :)13:27
* fwereade forgot he has to be out for a few hours13:27
mupBug #1431888 changed: Juju cannot be deployed on a restricted network <ci> <deploy> <network> <regression> <juju-core:Fix Released by dimitern> <juju-core 1.23:Fix Committed by dimitern> <https://launchpad.net/bugs/1431888>13:31
dimitern1.23 is unblocked as well - I couldn't find any PRs that bounced to re-queue though - if you have any, feel free to re-queue them14:00
mupBug #1432652 was opened: upgrade_test.go failing on PPC64el <ci> <ppc64el> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1432652>14:01
mupBug #1432654 was opened: tracker_test.go failing on ppc64el <ci> <ppc64el> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1432654>14:01
* dimitern steps out for a while14:03
abentleydimitern, mfoord: It would be good if you waited until we get a bless before landing a bunch of new code that could well cause a curse.14:05
mupBug #1431444 changed: juju run results contain extraneous newline <juju-core:Invalid by cherylj> <https://launchpad.net/bugs/1431444>14:31
mupBug #1431685 changed: juju nova-compute charm not enabling live-migration via tcp with auth set to none <juju-core:Invalid> <nova-compute (Juju Charms Collection):New> <https://launchpad.net/bugs/1431685>14:31
mupBug #1432577 changed: lxc containers on AWS can not be exposed <juju-core:New> <https://launchpad.net/bugs/1432577>14:31
mfoordabentley: if that's the general rule we need then trunk should be blocked waiting on a bless14:43
abentleymfoord: Yes, that works for me.14:43
mfoord:-)14:44
* perrito666 throws a couple of liters of holy wather on the direction of jenkins14:45
abentleyperrito666: It's not looking good: http://juju-ci.vapour.ws/job/run-unit-tests-trusty-ppc64el/2557/console14:46
perrito666well that is what wather will do to servers :p14:46
natefinchwwitzel3: shouldn't the converter be running on the machine agent, not the unit agent?14:58
mfoorddimitern: for you: https://medium.com/on-coding/programmer-passion-considered-harmful-5c5d4e3a9b2815:03
wwitzel3natefinch: probably? it seems to restart just fine when the host ports are updated.15:06
wwitzel3natefinch: but I guess we won't be able to issue machine level updates in a unit level watcher.15:06
wwitzel3natefinch: I will push it up the stack15:06
natefinchwwitzel3: cool15:08
=== kadams54 is now known as kadams54-away
dimiternmfoord, :)15:40
mfoorddimitern: wait, does this mean the upgrade step should be in steps124 not steps 123?15:41
dimiternabentley, we did wait for the failing test in question to pass15:41
mfoorddimitern: would like to know if you think this test is sufficient?15:41
mfoorddimitern: https://github.com/voidspace/juju/compare/address-life...voidspace:address-life-upgrade15:41
mfoorddimitern: TestIPAddressesLife I mean15:42
dimiternmfoord, will have a look in a bit15:43
mfoorddimitern: ok15:43
mfoorddimitern: I'll do a proper PR for it, I think it's done - so long as the test is sufficient15:43
dimiternmfoord, so the upgrade steps need to be in steps123 I think15:44
mfoordcool, that's where it is15:45
mfoorddimitern: in the task for address lifecylewatcher you state: "add a state lifecycle watcher (which is a notify watcher) monitoring ipaddressesC Life changes."15:48
mfoorddimitern: should it be a NotifyWatcher rather than a lifecycleWatcher15:48
mfoorddimitern: a lifecycleWatcher is a commonWatcher not a NotifyWatcher AFAICS15:48
mfoorddimitern: ah no, my mistake15:49
mfoorddimitern: lifecycleWatcher also implements Changes15:49
dimiternmfoord, it's the same thing - just implementation detail15:49
mfoordmaking it a NotifyWatcher15:49
mfoordyep, understood15:49
dimiternmfoord, a notify watcher reports empty changes15:50
dimiternmfoord, ok :)15:50
mfoorddimitern: AFAICS lifecycleWatcher is cuurently unused...15:53
dimiternmfoord, hmm.. ok so what's behind machine.Watch then?15:53
mfoordwhere's that defined? not in state/machine.go15:54
mfoorddimitern: it's an EntityWatcher15:55
mfoordor entityWatcher rather15:55
mfoorddimitern: do a grep for lifecycleWatcher in the codebase15:56
mfoordI'm happy to use it, just sayin'...15:56
dimiternmfoord, ok, then it might have changed since I knew that part of the code15:57
dimiternmfoord, entity watcher it is then15:57
mfoorddimitern: there is a lifecycleWatcher15:57
mfoorddimitern: it should probably be deleted if it's unused15:57
dimiternmfoord, no actually, wait a sec15:58
mfoordI think lifecycleWatcher is what we want15:58
dimiternmfoord, there is a whole bunch of lifecycleWatchers15:58
mfoordentityWatcher watches for more than just lifecycle changes (I think)15:58
mfoordare there?15:58
mfoordthere's a test that claims there are...15:58
dimiternmfoord, yeah - check state/watcher.go15:58
mfoordah, newLifecycleWatcher15:59
mfoordcase change, that's why my grep failed15:59
mfoord:-)15:59
mfoordfair enough15:59
dimiternmfoord, yeah :)15:59
mfoordjust keeping you on your toes...15:59
dimiternmfoord, :D15:59
dimiternmfoord, an entity watcher would've worked, but it will fire for any changes in the collection, not just life values16:00
mfoordyep16:01
dimiternmfoord, so I'm looking at the diff for your upgrade step16:02
mfoorddimitern: cool16:02
dimiternmfoord, what immediately springs to mind is that we should only add a life field with value "alive" to addresses allocated to machines which themselves are still alive, otherwise - it should be "dead"16:02
mfoorddimitern: causing us to release the dead addresses16:03
mfoorddimitern: cool16:03
dimiternmfoord, that's right16:03
dimiternmfoord, and only one other issue I could see off hand - other steps usually have a test like TestXYZIdempotent - which runs the step twice to ensure it's ok16:04
mfoorddimitern: ok16:04
mfoorddimitern: however...16:04
mfoorddimitern: if the watcher only gets notified about changes after the watcher starts (i.e. probably not during an upgrade) then the dead addresses will probably never be removed16:05
mfoorddimitern: unless you want starting the watcher to check for already dead addresses16:05
mfoorddimitern: which it can do16:05
dimiternmfoord, well think about it this way - nothing runs before the upgrade is complete, then everything restarts;16:06
dimiternmfoord, also, workers watching other entities' life cycle will get an automatic change when the watcher is started, so will go an fetch all dead ips in our case and try to release them16:07
dimiternmfoord, therefore, it should all work out eventually I think16:09
mfoorddimitern: "workers watching other entities' life cycle will get an automatic change when the watcher is started, so will go an fetch all dead ips in our case and try to release them"16:11
mfoorddimitern: why will "other entities life cycle" watchers cause all dead ips to be fetched?16:12
mfoorddimitern: why would other watchers cause ips to be fetched *at all* anyway, let alone dead ones16:12
dimiternmfoord, :) ok, I started out speaking in general then moved to our specific case16:12
mfoorddimitern: do you mean a lifecycleWatcher *is* notified of new dead entities when it starts?16:12
dimiternmfoord, I mean our ips watcher will do the same as the other life watchers16:13
dimiternmfoord, and the worker which uses the watcher likewise - just react when a change happens (our worker reacts by getting all Dead ips and releasing them one by one)16:14
mfoorddimitern: ah, you mean "changes" includes *all dead entities*16:15
mfoorddimitern: so the next change (i.e. the restart) will include them16:15
dimiternmfoord, well technically the "changes" are always empty for notify watchers, they just signify "something has changed"16:15
mfoordok16:16
dimiternmfoord, so you'll need to go fetch the actual docs to see what changed, in our case - we'll just fetch all Dead ips16:16
mfoordright16:16
mfoordI (wrongly) assumed that the notification would include the dead ips16:16
mfoordso that ones that *start dead* would be missed16:16
mfoordthat's fine then16:16
dimiternyep16:17
mfoorddimitern: http://pyfound.blogspot.co.uk/2015/02/john-pinner.html16:18
mfoorddimitern: lovely guy, I worked with him on EuroPython for two years (when it was in Birmingham) and PyCon UK since pretty much the start16:18
dimiternmfoord, I see - he looks like a nice guy16:21
mfoordhe was :-/16:22
dimiternmfoord, those sort of occasions are never welcome or expected :/16:22
mfoordyeah, we hoped he'd make it to the next PyCon UK - but wasn't to be16:22
dimiternwas he sick for some time?16:25
mfoorddimitern: he had cancer, but he was expected to last longer16:26
dimiternmfoord, oh I see.. terrible16:27
abentleydimitern: That's a start, but we still don't have something we can release.16:33
dimiternmfoord, you've got a review on the upgrade step btw16:33
dimiternabentley, was it because I enabled the job or for some other reason?16:34
abentleydimitern: I don't know.  What revision was it?16:35
mfoorddimitern: thanks16:35
dimiternabentley, 2448 was the last one I saw for 1.23, 2449 - for master16:35
dimiternabentley, and for both of these I manually restarted the restricted network job, as commented on the bug16:36
abentleydimitern: So you landed cbaacb83e10f7757362f06e11c392ad3388ddf23 and 33de6a0b87bb7db23749c9a8a4f1a17dbb72f014 ?16:36
dimiternabentley, wallyworld landed the cbaacb8 for me16:37
dimiternabentley, I forced the other one to land as it was fixing a regression around kvm containers not being addressable under maas16:37
abentleydimitern: So functional-restricted-networks failed for 2448.  Was that the test you were watching?16:38
redelmannhi!16:40
redelmannone simple question!16:40
dimiternabentley, it did fail initially because the instance had termination protection on it16:40
redelmannshould "juju scp -r service/0:/path/to/dir/ ." work?16:40
redelmannit say: error: flag provided but not defined: -r16:41
dimiternabentley, after that I restarted it manually with the same rev 2448 - http://juju-ci.vapour.ws:8080/job/functional-restricted-network/1317/16:41
abentleydimitern: I don't see any runs that passed.  just 1313, 1314, 1315.16:41
redelmannsorry16:42
abentley1316 was against 2449.16:42
redelmanni forget scp -- -r16:42
dimiternabentley, last two - 1316 and 1317 passed http://juju-ci.vapour.ws:8080/job/functional-restricted-network/16:42
dimiternabentley, yes, and 1317 was against 244816:43
abentleydimitern: You can't run against a previous build-revision when the next build-revision has started.16:43
abentleydimitern: The streams for 1317 were for 2449.16:44
abentleydimitern: Because we overwrite the streams in the "publish-revision" step.16:44
dimiternabentley, ok, I see16:44
dimiternabentley, I wasn't going to do it anyway, jumping the line like this, but it was sitting there since yesterday16:45
dimiternabentley, any idea why build-revision was disabled in the first place?16:46
dimiternabentley, I suspect sinzui left it so I can connect to the ec2 instance to investigate the networking issue16:47
abentleydimitern: That would make sense.16:47
dimiternabentley, ok, so there was a bit of a stir with the reports due to my intervention, but I don't believe I did anything too bad - as the next rev is tested (already underway) things will fall into place16:49
abentleydimitern: The rev currently being tested is master, not 1.23.16:51
dimiternabentley, so then to trigger a re-test of 1.23 another change needs to land?16:52
abentleyNo, we can do it manually.16:52
dimiternabentley, ok, good16:52
dimiternabentley, I hope that won't be too much of a trouble16:53
abentleydimitern: But by default, juju-ci will want to test 772cb769e6277403f0f6ac6e41241a52d102badc16:53
abentleydimitern: So I'll have to disable build-revision.16:54
dimiternabentley, to get 1.23 ahead of master?16:54
abentleydimitern: Yes, so that I have a window when it's not testing where I can start a manual re-test.16:55
dimiternabentley, ok, that sounds good - i won't touch anything more today16:55
mupBug #1432759 was opened: Transient error on status while running deployments via quickstart <juju-core:New> <https://launchpad.net/bugs/1432759>18:01
perrito666ericsnow_: I might have found a small bug in http://reviews.vapour.ws/r/1172/18:52
perrito666I added an issue18:52
ericsnow_perrito666: thanks18:52
mrpoorhi19:00
natefinchHello :)19:03
=== kadams54_ is now known as kadams54-away
* natefinch just got bit by that whole "This thing says it's State but it's really not State-state"19:21
ericsnow_perrito666: thanks for catching that; I've updated the patch19:21
perrito666ericsnow_: cool :D19:22
perrito666natefinch: well it is A State, not The State19:22
davechen1ynatefinch: imagine me grinning, with that kind of evil, sadisic grin20:11
natefinchdavechen1y: do you have another kind of grin?20:11
davechen1ysometimes it looks slightly less creepy20:12
* perrito666 was going to mock natefinch when he found himself between 3 different kinds of state20:12
davechen1yif it's dark20:12
davechen1yand i'm not looking directly at you20:12
perrito666ok ok, we might need to rename a few states20:13
perrito666or make grep a lot smarter :p20:13
=== kadams54 is now known as kadams54-away
natefinchwwitzel3: gotta run, kids are going crazy. I'll try to get a test run on my code later... right now, enabling the watcher I had made makes my local provider fail before it even creates the ~/.juju/local/ folder... which I would have hoped would be impossible, but evidently not.20:39
natefinchs/watcher/worker/20:39
wwitzel3rgr20:48
thumperniemeyer: ping20:55
ericsnow_could I get a review on http://reviews.vapour.ws/r/1173/20:56
mattywthumper, as you're around I have a fairly low priority ping for you - if you're busy feel free to ignore21:05
mattywcalling it a night all, nighty night21:16
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
perrito666menn0: there are errors displaying yourlast pr21:55
menn0perrito666: I know. it's a long running feature branch. all the changes have already been reviewed. you can ignore. I just need to get the merge commit in.21:55
menn0perrito666: while we're talking...21:56
menn0perrito666: if you run the state tests on current master do you see this too? :21:56
menn0$ go test ./state21:56
perrito666menn0: dont look at me, my reviews carry the weight of a feather21:56
menn0# github.com/juju/juju/state21:56
menn0state/unit.go:1787: assignment count mismatch: 2 = 121:56
menn0# github.com/juju/juju/state21:56
menn0state/unit.go:1787: assignment count mismatch: 2 = 121:56
menn0FAILgithub.com/juju/juju/state [build failed]21:56
menn0perrito666:  :)21:56
perrito666menn0: lemme look21:57
ericsnow_menn0: that cleared up for me when I ran godeps -u21:57
menn0ericsnow_: ok, let me try that. I have a hook which runs godeps automatically...21:57
menn0ericsnow_: ...which apparently didn't work. all good now.21:58
menn0perrito666: never mind. thanks anyway.21:58
ericsnow_menn0: cool :)21:58
perrito666menn0: ok, I was running them21:58
menn0perrito666: if they're running then you're not seeing the problem. the compile fails straight away.21:59
perrito666menn0: ok21:59
perrito666wallyworld: you make me feel so roman when you call me horatio :p22:00
perrito666wallyworld: ping me when you are around pls22:20
wallyworld:perrito666 in meeting, talk soon22:20
perrito666wallyworld: no hurry at all22:20
* perrito666 tries to get more upload and discovers that his internet provider punishes permanence as a client22:45
davechen1yin related news22:48
davechen1ya googler i know has got himself locked out of his GCE account22:48
davechen1ybecause his daemon is consuming all the request quota22:48
davechen1yif you've used AWS22:48
davechen1yyou know that feel22:48
perrito666davechen1y: I have never been there, aparently I hvent used it enough22:50
perrito666also, what happened to your nickname22:51
davechen1yinternets22:52
wallyworldperrito666: hi, free now22:54
perrito666wallyworld: segfault, now was not allocated22:55
perrito666sorry, that was a really bad joke22:55
wallyworldgroan22:55
davechen1yyellow card22:57
perrito666oh cmon, really? I didn't eve hit the guy22:58
davechen1ylet's go to the video replay23:00
davechen1y09:55 < perrito666> wallyworld: segfault, now was not allocated23:00
davechen1y09:55 < perrito666> sorry, that was a really bad joke23:00
davechen1y09:55 < wallyworld> groan23:00
davechen1ythe referees decision is final23:00
perrito666oh, he is just acting, Ill complain to the league23:01
ericsnow_davechen1y: lol23:02
perrito666ok so, apparently my ISP will raise my bill a 30% in avg every 6 months if I stay for 1.5 years more23:05
perrito666is this a common practice over the world?23:06
menn0perrito666: not in my experience23:10
* perrito666 gives a tour around all the possible ISPs and finds everyone has the same behavior, that is... mad23:11
perrito666so it is more convenient for me to actually drop the service every 6 months and get a new membership23:11
* perrito666 calls to drop the service and get a new connection23:12
ericsnow_perrito666: PTAL http://reviews.vapour.ws/r/1173/23:14
perrito666ericsnow_: going23:14
ericsnow_perrito666: thanks23:14
menn0perrito666: in my experience, if that kind of thing happens, you can usually get the deal that new subscribers get when you threaten to leave23:15
perrito666menn0: trying to, Ill call after ericsnow_ 's patch is reviewed23:16
ericsnow_wallyworld: I have a followup to your suggestion to comment individual constants: http://reviews.vapour.ws/r/1173/23:22
wallyworldericsnow_: will look after meeting23:23
ericsnow_wallyworld: ta23:23
perrito666ericsnow_: lemme know if my comment makes sense23:27
ericsnow_perrito666: k23:27
perrito666I was a bit lazy to re-write the whole thing23:27
perrito666anyone has anything else to review? it seems Ill be on hold for a long time and the music is quite soothing, ideal for reviewing23:38
ericsnow_perrito666: I've updated that patch; see if it looks okay to you now23:39
perrito666ericsnow_: creative :)23:43
ericsnow_perrito666: hopefully easier to follow :)23:44
perrito666ericsnow_: there you go, fix then shipped23:52
ericsnow_perrito666: thanks23:53
axw_wallyworld: FYI, http://reviews.vapour.ws/r/1176/ -- would be good if you could take look later23:55
wallyworldsure23:55
perrito666ericsnow_: btw, add please's and sorry's wherever it might apply, I am not being impolite, my eyes are just tired23:56
ericsnow_perrito666: :)23:56

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