/srv/irclogs.ubuntu.com/2016/03/04/#juju-dev.txt

anastasiamacdavecheney: r u moaning or is it exclamation?00:10
* hatch pokes his head in00:19
hatchmarcoceppi: that sounds very odd, can you file an issue with steps to reproduce?00:20
davecheneyanastasiamac: 10:52 < marcoceppi> i just realized this whole demo is borked because cabs can't speak 2.0 api00:21
hatchmarcoceppi: is this with juju 2.0 or 1.2x?00:21
=== lazyPower_ is now known as lazyPower
=== lazyPower is now known as lazypwr
marcoceppiit's okay, i've become a reluctant expert at demo magic, all is well rick_h__ davecheney01:02
marcoceppihatch: I can actually reproduce it in 1.25 and released juju gui01:02
marcoceppias well as 2.0 and ~juju/juju-gui01:02
hatchmarcoceppi: yay a repruducable bug :D01:02
davecheneyhuzzah!01:02
hatchmarcoceppi: if you are able to create an issue for it now, I can probably get someone on it tonight01:02
hatch(which would be my preference) :D01:04
marcoceppihatch: I have to deploy another service01:05
hatchmarcoceppi: I just mean file an issue on github with steps for us to reproduce it01:06
=== lazypwr is now known as lazyPower
rick_h__marcoceppi: glad to hear it01:33
rick_h__marcoceppi: how did it go?01:33
marcoceppirick_h__: great01:33
rick_h__marcoceppi: <301:33
=== lazyPower is now known as lazypwr
=== lazypwr is now known as lazyPower
mupBug #1553059 opened: Help output when killing a `shared model` is incorrect <juju-core:New> <https://launchpad.net/bugs/1553059>07:33
=== lazyPower is now known as lazypwr
voidspacedimitern: frobware: dooferlad: grabbing coffee09:59
voidspacedidn't see the time09:59
voidspacebe there in 5, sorry09:59
dimiternvoidspace, np, omw as well09:59
voidspaceright, omw10:03
fwereadevoidspace, would particularly appreciate your thoughts on http://reviews.vapour.ws/r/4060/11:12
dimiternfwereade, cheers btw! I'm having a look and so far it looks great11:45
dimiternfwereade, you've got a review12:04
voidspacefwereade: ok12:08
voidspacefwereade: you've added discoverSpacesComplete as a gate.Lock, but it doesn't appear to be used12:27
voidspacefwereade: is it just there as a reminder, or can it be removed12:27
fwereadevoidspace, ...well spotted, that was left over from before12:27
fwereadevoidspace, thanks12:27
voidspacefwereade: and TestSpaceDiscoveryRuns is not yet written I assume...12:28
fwereadevoidspace, yeah, the trouble there is that the existing tests use patched constructors which don't really work for dep engine workers12:29
voidspacefwereade: will you leave the unlocker in the discoverspaces.Config definition12:29
fwereadevoidspace, I should probably just hack a quick patched-ctor test back in and move on, and worry about integrating everything together12:29
fwereadevoidspace, I thought I would, since I have tests both with and without it -- easy to drop if we don't need it, but I'd already written the code12:30
voidspaceyep12:30
voidspacecool12:30
voidspacefwereade: worker changes look good to me12:37
voidspacefwereade: heh, moving ConvertSpaceName will conflict with my current branch that moves it to network package12:44
voidspacefwereade: ah well...12:44
voidspaceit's going away altogether soon as well.12:45
fwereadevoidspace, cool12:48
voidspacefwereade: yeah, all LGTM except the unwritten test and the left over gate12:51
voidspacefwereade: thanks for your work here12:51
fwereadevoidspace, np, thanks12:57
rogpeppe2mgz: yo!13:10
=== rogpeppe2 is now known as rogpeppe
rogpeppemgz: why can't I copy a bzr repo from one place to another and have it work?13:10
mgzrogpeppe: hey13:10
rogpeppemgz: i get "No repository present"13:10
mgzdid yoy not take the .bzr dir with the repo?13:10
rogpeppemgz: i did13:11
rogpeppemgz: there's no difference between the dirs (according to diff -r)13:11
mgzdo `bzr info -v` will tell you where it is13:11
rogpeppebzr: bzr: ERROR: No repository present: "file:///home/rog/tomb/"13:11
mgzright, so where was the original?13:11
rogpeppemgz: in ~/src/go/launchpad.net/tomb13:12
rogpeppemgz: ah!13:12
mgzthe other thing is, you can bzr push from the original location to... more things than you'd expect from other vscs, works to filesystem at least13:13
rogpeppemgz: i think it must be a cobzr artifact13:13
rogpeppemgz: i don't have the problem if i branch directly from lp13:14
rogpeppemgz: odd13:14
mgzrogpeppe: yeah, and you can copy the whole dir structure without needing bzr and that will work too13:14
rogpeppemgz: that's what i did13:15
rogpeppemgz: and was expecting to work13:15
rogpeppemgz: but i needed to run bzr on the result13:15
rogpeppemgz: (to update deps)13:15
mgzrogpeppe: but if the repo is at say, ~/src/go and the branch is at ~/src/go/launchpad.net/tomb you didn't take the actualy revision history13:16
rogpeppemgz: no, the repo is in the tomb dir13:16
mgzbut I'm not sure how cobzr confuses things exactly13:16
rogpeppemgz: neither me13:18
rogpeppemgz: i'm assuming it has an abs path somewhere13:18
rogpeppemgz: hmm, no, i'm still seeing the issue13:21
rogpeppemgz: have you got a moment or two to join a hangout?13:22
rogpeppemgz: 'cos i'm probably being totally stupid13:22
mgzrogpeppe: sure13:23
mgzhm, though if you can just suse a fresh branch that would be fine13:24
=== lazypwr is now known as lazyPower
=== lazyPower is now known as lazypwr
=== lazypwr is now known as lazyPower
dimiternfrobware, dooferlad, voidspace, please have a look at http://reviews.vapour.ws/r/4064/ when you can15:24
dooferladdimitern: swap: http://reviews.vapour.ws/r/4002/15:27
dimiterndooferlad, looking15:28
dooferladdimitern: thanks :-)15:29
dooferladdimitern: were you trying to find out the maximum length of a go function name?15:36
natefinchlol15:36
dooferladTestAddLinkLayerDevicesRefusesToAddContainerChildDeviceWithNonBridgeParent seems to be winning.15:36
katcoericsnow: natefinch: don't forget to complete your self-reviews + 360s by today15:36
alexisblol15:36
dimiterndooferlad, yeah, that's the 3rd edition of the name, used to be longer :)15:36
dooferladdimitern: well, if we didn't use CamelCase it wouldn't fit on a screen15:37
natefinchTestAddLinkLayerDevicesParentNameAsGlobalKeyFailsForContainerIfParentMissing15:37
ericsnowk15:37
natefinchkatco: yep15:38
cheryljfrobware: ping?15:44
natefinchericsnow, katco: so, all the helpers for uploading bytes are in the csclient code, probably because UploadCharm etc exist only in csclient.  For now I'm just going to put the meat of UploadResource in csclient and lightly wrap it in CharmStore, unless you have another suggestion?15:52
katconatefinch: i think that's fine, but want ericsnow to weigh in as he and wallyworld continued discussing after i had EOD.15:53
katconatefinch: i think wallyworld's main point was just to use the same wrapper that the rest of core code was using15:53
katconatefinch: annnd i think ericsnow just answered your question in email :)15:54
ericsnownatefinch: Ian and I never actually got back together; I had to go before he had time15:54
natefinchericsnow: ok15:56
natefinchericsnow: I think we have to include the filename is resource POST (UploadResource), since the charmstore is going to do the same extension matching as the controller15:58
natefinchericsnow: I presume that'll just be another query parameter15:58
ericsnownatefinch: we'll want to check with the UI team on that; they may not feel the need to be as careful about matching the file types15:59
natefinchericsnow: I asked rick_h__ yesterday and he said we want to do it :)15:59
ericsnownatefinch: regarding code in charmrepo/csclient that we may need, we'll need to wrap those in the charmrepo package15:59
ericsnownatefinch: k16:00
ericsnownatefinch: I just sent a reply to that email about charmrepo.CharmStore vs. csclient.Client, explaining the intended design a bit more clearly (hopefully :))16:01
natefinchericsnow: btw, just edited your Resources in the Charm Store doc... upload charm uses hash=foo for the has, so I changed our hash param name to match16:01
dooferladfrobware, dimitern: https://plus.google.com/hangouts/_/canonical.com/juju-spaces16:01
ericsnownatefinch: thanks for syncing that up with prior art :)16:02
voidspacedimitern: frobware: spaces meeting?16:03
=== JoseeAntonioR is now known as jose
dimiternvoidspace, uh sorry, omw16:12
dooferladdimitern: we stopped.16:12
dimiterndooferlad, why so?16:12
dooferladdimitern: you and frobware weren't there. voidspace and I didn't have anything to report.16:12
dimiternthedac, ping16:12
thedacdimitern: hey16:13
dimiternthedac, hey, sorry I got distracted - we should do a quick sync up though, if you don't mind16:13
thedacdimitern: Would you be available at the bottom of the hour?16:14
thedacI jumped into another meeting :)16:14
dimiternthedac, yes, let's do it then16:14
thedacsounds good. See you then.16:14
dimiterncheers16:14
natefinchericsnow: what should upload resource return? The revision?16:18
ericsnownatefinch: yep16:18
dimiterndooferlad, you have a review16:28
dooferladdimitern: thanks. Nearly done with yours.16:29
thedacdimitern: I am on the hangout now, whenever you are free.16:29
dimiterndooferlad, quite a few issues I'm afraid, but let me know what you think16:29
dimiternthedac, omw16:29
=== lazyPower is now known as lazypwr
ericsnownatefinch: did that make sense about charmrepo.Client vs. csclient.Client?16:31
* natefinch rereads16:33
frobwaredimitern, thedac: apologies for missing the call - I have water pouring out of my ceiling(s). :(16:33
natefinchericsnow: yeah, that's pretty much how I was thinking of it... though sometimes there's not much high level logic to put in charmstore :)16:34
frobwaredimitern, thedac: scrolling back - is the meeting on now?16:34
dimiternfrobware, yep16:34
thedacfrobware: it is16:35
ericsnownatefinch: yeah, that was my objection...which would perhaps be more relevant if we were writing this new :)16:35
dimiternfrobware, are you coming as we're about to wrap up?16:36
frobwaredimitern: yes, omw.16:37
=== lazypwr is now known as lazyPower
=== lazyPower is now known as lazypwr
natefinchericsnow: the spec has PUT  /id/resources/name/?hash=foo&filename=bar ... just checking that the slash after name is intentional16:48
ericsnownatefinch: not intentional16:49
natefinchericsnow: ok16:49
natefinchericsnow: good to know :)16:49
ericsnownatefinch: (copy and paste error) :)16:49
natefinchericsnow: I'm not exactly sure how much it matters, but since I have to either type it or not, I might as well ask :)16:50
ericsnownatefinch: note that I also added size as a query arg16:50
natefinchericsnow: do we need size?  we have the hash, so we can verify the contents16:51
=== lazypwr is now known as lazyPower
katconatefinch: ericsnow: was just thinking the same thing16:51
natefinchoh, and we already put size in Content-Length16:51
ericsnownatefinch: ah okay16:52
cheryljfrobware: you around?17:02
frobwarecherylj: yes17:07
mupBug #1553272 opened: help text for destroy-model needs improving <helpdocs> <juju-core:Triaged by cherylj> <https://launchpad.net/bugs/1553272>17:08
cheryljfrobware: I opened up bug 1553017 for the xenial deployment issues17:08
mupBug #1553017: Unable to deploy xenial on MAAS / resolv.conf not populated <open-iscsi (Ubuntu):In Progress by smoser> <https://launchpad.net/bugs/1553017>17:08
frobwarecherylj: yes, noticed this morning, thx.17:08
cheryljsmoser put in a workaround that I will try with your patch for bug 155030617:09
mupBug #1550306: 1.25.3 can't bootstrap xenial environments <landscape> <juju-core:Fix Committed by frobware> <juju-core 1.25:In Progress by frobware> <https://launchpad.net/bugs/1550306>17:09
cheryljfrobware: one thing I did see, though, that seems to be unique to your patch for that bug ^^17:09
cheryljWhen I deployed to that node that had 2 NICs set up for testing bug 154954517:10
mupBug #1549545: Bundle deploys fail at lxc-start when bridge br-eth1 is created <ci> <deploy> <maas-provider> <test-failure> <juju-core:In Progress by frobware> <https://launchpad.net/bugs/1549545>17:10
cheryljI couldn't juju ssh into it17:10
cheryljI could ssh directly to the IP17:10
cheryljand all the agents were running fime17:10
cheryljfine17:10
cheryljbut just running juju ssh 1 didn't work17:11
cherylj(i'm rebootstrapping after verifying that it worked properly with 1.25 tip, and will get you the error message then)17:11
frobwarecherylj: and the one thing is?17:13
cheryljI can't juju ssh into the node17:13
cheryljseems to only happen when I run with your patch for bug  155030617:13
cheryljjuju ssh 117:14
cheryljWarning: Permanently added '192.168.100.150' (ECDSA) to the list of known hosts.17:14
cheryljssh_exchange_identification: Connection closed by remote host17:14
frobwarecherylj: dns issue.17:14
frobwarepossibly17:14
frobwarecherylj: did you just apt-get update to get smosers changes?17:15
cheryljfrom machine 0?17:15
frobwarecherylj: can we HO - might go a bit quicker.17:15
cheryljon the maas-controller?17:16
cheryljsure17:16
cheryljhttps://plus.google.com/hangouts/_/canonical.com/cheryl-jennings?authuser=017:16
mupBug #1553272 changed: help text for destroy-model needs improving <helpdocs> <juju-core:Triaged by cherylj> <https://launchpad.net/bugs/1553272>17:17
mupBug #1553272 opened: help text for destroy-model needs improving <helpdocs> <juju-core:Triaged by cherylj> <https://launchpad.net/bugs/1553272>17:23
natefinchericsnow: if you have a little time, sanity check my function signatures?  don't need a full review yet, just want to make sure we're on the same page. https://github.com/juju/charmrepo/pull/65/files17:28
ericsnownatefinch: k17:28
=== natefinch is now known as natefinch-lunch
katcoericsnow: natefinch-lunch: rogpeppe is going to give us some reviews on our 1-pager17:44
ericsnowkatco: k17:44
ericsnownatefinch-lunch: I left a few comments on that PR.17:47
* katco lunches17:49
rogpeppeericsnow: if you upload a new charm revision, does it have any resources by default, or do you have to put all the resources every time you upload a new charm?17:53
rogpeppekatco: ^17:53
ericsnowrogpeppe: they get associated when you publish17:54
rogpeppeericsnow: so resources aren't associated with a particular charm revision when you upload them?17:54
ericsnowrogpeppe: correct17:54
rogpeppeericsnow: it might be worth mentioning that in the API docs17:55
ericsnowrogpeppe: a resource revision may be associated with more than one charm revision17:55
rogpeppeericsnow: so unpublished charms can't have any resources?17:55
ericsnowkatco: ^^^17:56
ericsnowrogpeppe: I don't see why not, but the only mechanism we have to tie resource revisions to a charm revision is publishing17:56
rogpeppeericsnow: that's my point17:56
rogpeppeericsnow: just checking17:57
rogpeppeericsnow: and can you "re-publish" the same charm revision several times with different resources?17:57
ericsnowrogpeppe: yep17:57
rogpeppeericsnow: so that means that if you deploy (say) wordpress-4, you won't necessarily get the same thing each time?17:58
rogpeppeericsnow: even though you've specified the revision exactly17:58
ericsnowrogpeppe: unfortunately yeah (this is a discussion we've had a bunch of times :/ )17:58
rogpeppeericsnow: that does seem bad17:59
ericsnowrogpeppe: there's now a problematic implicit charm revision tuple (rev, res 1 rev, ...)17:59
rogpeppeericsnow: that skuppers reproducible charm deployment17:59
ericsnowrogpeppe: we could discuss this with rick_h__ again...18:00
ericsnowrogpeppe: I agree that it is a potential problem for that use case18:00
rogpeppeericsnow: that's really important, i think18:00
rogpeppejcastro: you got opinions on this jorge?18:01
ericsnowrick_h__: we should make sure this is settled ^^^18:01
rick_h__ericsnow: looking, otp atm but we'll see18:01
ericsnowrick_h__: np18:01
ericsnowrogpeppe: thanks for taking a look, BTW18:02
rogpeppeericsnow: np. i've been meaning to do it for ages, sorry.18:02
ericsnowrogpeppe: it seems like the alternative is to make that implicit charm revision explicit: i.e. introduce a charm super-revision that maps to the revision tuple and use that to identify a charm "configuration" (poor name, I know)18:06
rogpeppeericsnow: yes18:06
jcastroI am firmly in the reproduceability camp. marcoceppi ^^ wdyt18:06
ericsnowrogpeppe: but then we'd have 2 different charm revisions, which is confusing18:06
rogpeppeericsnow: well, they're really different charms18:06
rogpeppeericsnow: if you consider that a charm is really that tuple of stuff18:07
marcoceppiwait18:07
ericsnowrogpeppe: depends on if by "charm" you mean the archive or the archive + resources18:07
rogpeppeericsnow: well, for the purposes of deployment it's gotta mean the latter18:08
ericsnowrogpeppe: unless we have clear and distinct language for the two, this is going to confuse people18:08
ericsnowrogpeppe: oh, I agree18:08
rogpeppeericsnow: as the resources influence the behaviour of the charm18:08
marcoceppiericsnow rogpeppe I agree with jcastro - the entire point of that revision is it's a moment in time that can be reproduced. If we're breaking that now it's not a good thing for the ecosystem18:09
ericsnowrogpeppe: so "charm revision" would mean different things in different contexts18:09
rogpeppemarcoceppi: i thought you'd say that :)18:09
rogpeppeericsnow: well, it's a good question18:09
rogpeppeericsnow: are resources specified in the charm metadata?18:09
ericsnowrogpeppe: yep18:10
rogpeppeericsnow: so really, like bundles, it should be an error to upload a charm without some resources in place18:10
jcastrook so when the resource needs to be revved the charm metadata needs to change right?18:10
rogpeppejcastro: i hope not18:10
marcoceppijcastro: no18:10
marcoceppijcastro: resource revision is tracked in the store not in the charm18:11
jcastroack18:11
mupBug #1553292 opened: TestGoroutineProfile dial unix : no such file or directory <go1.5> <go1.6> <intermittent-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1553292>18:11
ericsnowjcastro: the *definition*  of the resource is provided in the charm metadata18:11
marcoceppijcastro: the problem is, you can rev charms and resources independantly of each other. So you could have resource+1 assocated to an existing charm which is technically a different experience18:11
ericsnowjcastro: the resource file is on top of that18:11
rogpeppeso in a way, it might make sense to specify a charm's associated resources at charm archive upload time18:11
ericsnowrogpeppe: there's a chicken-and-egg problem though, no?18:12
rogpeppeericsnow: well yeah18:12
ericsnowrogpeppe: resources should not exist without the related charm18:12
rogpeppeericsnow: :)18:12
marcoceppirogpeppe ericsnow it seems to me, if you rev a resource version, it should artificially rev the charm version. Since "resource-upgrades" invoke a charm-upgrade it would solidify that story.18:13
ericsnowmarcoceppi: we had discussed that, but I don't recall why we didn't pursue it18:13
rogpeppehere's another possibility: a POST to /$id/bindresources will create a new charm id with some specified resources associated with the given charm id18:14
rogpeppeand you ensure that you can't publish a charm to any channel unless all its resources have been bound18:15
marcoceppiericsnow rogpeppe we could track the charm version as `cs:[~user]/series/charm-ver+resource_ver` cs:~marcoceppi/trusty/wordpress-12+2`18:15
marcoceppior with a hash, I feel they're underutilized in the charm url schema wordpress-12#2 ;)18:15
rogpeppemarcoceppi: wouldn't it have to be wordpress-32+resource1:4+resource2:3 ?18:15
ericsnowrogpeppe: requiring all resources be there is already a requirement18:15
marcoceppioh, yeah :\18:16
rogpeppeericsnow: ok, but currently publishing doesn't create a new revno18:16
marcoceppirogpeppe: unless you considering a bundling of resources a version of that charm's resources18:16
ericsnowmarcoceppi, rogpeppe: yeah, this is a hairy mess18:16
rogpeppeericsnow: i'm proposing a primitive separate from publishing that makes a new revno18:16
ericsnowrogpeppe: right, that is one of the sticky points18:16
rogpeppeericsnow: and you can then publish that18:16
rogpeppeericsnow: so any revno always specifies an exact (charm, resources) tuple18:17
ericsnowrogpeppe: the question is, how to charmers and admins communicate about charm revisions?18:17
ericsnowrogpeppe: you'd still want to talk about the revision of a charm archive, right?18:17
rogpeppeericsnow: i dunno18:18
rogpeppeericsnow: maybe; although a hash is just as useful tbh18:18
ericsnowrogpeppe: agreed18:18
rogpeppeericsnow: or a commit number18:18
rogpeppeericsnow: charm revisions are pretty arbitrary tbh18:19
ericsnowrogpeppe: but then we're changing the meaning of "charm revision" in a way that may confuse users18:19
rogpeppeericsnow: welcome to the brave new world of resources :)18:19
ericsnowrogpeppe: exactly18:19
rogpeppeericsnow: but in other ways, we're keeping the important thing about charm revisions - if you specify a charm revision, you know what you're getting18:20
ericsnowrogpeppe: this is why we've had this same discussion several times already. :/18:20
ericsnowrogpeppe: right, I agree that is the important part18:20
ericsnowrogpeppe: also, for charms without resources the meaning of "charm revision" will be the same18:20
rogpeppeericsnow: i think that this is less confusing to the real users, and charm authors won't take long to catch up18:20
rogpeppeericsnow: yes it will18:21
rogpeppeericsnow: it just means that the second part of the tuple is always constant18:21
rogpeppes/second/resources/18:21
ericsnowrogpeppe: how about we always tie resources to a charm [archive] revision when we upload them, then other charm revisions may use existing resource revisions18:23
ericsnowrogpeppe: the we don't need to add another API endpoint18:23
rogpeppeericsnow: how do you make a new charm revision with a different set of resources without uploading the archive again?18:24
ericsnowrogpeppe: publish will require that the charm entity have all it's resources set18:24
rogpeppeericsnow: that doesn't answer the question AFAICS18:25
rogpeppeericsnow: if i've uploaded a charm and specified the resources to associate with it, and then i want to make a new revision associated with new resources, without uploading the same archive again, how can I do that?18:26
ericsnowrogpeppe: hmm, you specify the resource revision explicitly during "upload"?  "publish" will support associating them, but that doesn't help with development charms, etc.18:26
ericsnowrogpeppe: Perhaps you're right then about having an explicit endpoint  for tying charm to resource revs18:27
rogpeppeericsnow, marcoceppi, jcastro: unfortunately i have to go now18:27
rogpeppeit's been a useful discussion, thanks18:27
ericsnowrogpeppe: also, upload should be smart enough that it doesn't actually upload a resource blob that it already has (it should re-use the matching resource revision)18:28
ericsnowrogpeppe: thanks for bringing it up!18:28
mupBug #1553298 opened: TestCloudInitWithGUI cannot fetch Juju GUI: cannot read Juju GUI archive: open \\gui.tar.bz2 on windows <ci> <regression> <test-failure> <windows> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553298>18:29
mupBug #1553299 opened: TestCloudInitWithGUI cannot open posix paths on windows <ci> <regression> <test-failure> <windows> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553299>18:29
mupBug #1553303 opened: TestCloudInitWithGUIError cannot open posix path on windows <ci> <regression> <test-failure> <windows> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553303>18:29
=== natefinch-lunch is now known as natefinch
mupBug #1553308 opened: Windows and Centos: Panic: unknown OS for series: "wily" <centos> <ci> <panic> <regression> <test-failure> <windows> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553308>18:41
voidspacebye all18:50
voidspacehave a good weekend18:50
natefinchericsnow: did you get a chance to peek at my PR?  Like I said I don't need a detailed review, as long as I'm basically in the right ballpark18:50
ericsnownatefinch: yeah, I left comments18:51
natefinchericsnow: oh, huh, I expected it to refresh when I went from code to comments, but I guess it doesn't.  Thanks18:51
natefinchericsnow: in your comment, you say I'm missing the resoucre revision... do you mean on the arguments to upload?  Can you specify the revision number when you upload a resource?19:00
natefinchre: https://github.com/juju/charmrepo/pull/65#discussion_r5506239119:00
ericsnownatefinch: the comment relates to the last line in the snippet, not the first :)19:02
ericsnownatefinch: GH code review, FTW19:02
natefinchericsnow: oh, yeah, that makes much more sense19:02
natefinchericsnow: yeah, GH code reviews, huzzah19:03
mupBug #1553320 opened: TestBootstrapGUIErrorInvalidVersion os.ProcessState exit status 2 <centos> <ci> <regression> <test-failure> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553320>19:05
mupBug #1553322 opened: TestBootstrapGUIErrorUnexpectedArchive os.ProcessState exit status 2 on centos <centos> <ci> <regression> <test-failure> <juju-core:Incomplete> <juju-core embedded-gui:Triaged> <https://launchpad.net/bugs/1553322>19:05
rick_h__ericsnow: natefinch katco did you all want to chat?19:08
katcorick_h__: sure19:08
katcohttps://plus.google.com/hangouts/_/canonical.com/moonstone?authuser=119:08
natefinchbrt19:08
katcomarcoceppi: jcastro: want to join us? ^^^19:16
jcastromarcoceppi: we need you ^^19:32
katcojcastro: marcoceppi: ty for your input20:09
jcastro<320:11
mupBug #1553347 opened: juju bootstrap currently taking longer than 30mins <maas> <juju-core:New> <https://launchpad.net/bugs/1553347>20:41
alexisbjcastro, what are you loving?  I missed it?20:44
rick_h__alexisb: just some love passing between teams20:44
mupBug #1553347 changed: juju bootstrap currently taking longer than 30mins <maas> <juju-core:New> <https://launchpad.net/bugs/1553347>20:44
rick_h__katco: around when you get time. Can you also link me to the kanban board you use please so I can prep?20:45
natefinch rick_h__ https://canonical.leankit.com/Boards/View/114568542#workflow-view20:52
rick_h__ty natefinch20:52
mupBug #1553347 opened: juju bootstrap currently taking longer than 30mins <maas> <juju-core:New> <https://launchpad.net/bugs/1553347>20:53
katcorick_h__: hey sorry, was talking things through with the team. available now if you are21:16
rick_h__katco: np, otp atm but will ping when off21:17
katcorick_h__: ok sounds good. give me a chance to make more tea :)21:17
rick_h__katco: free now21:45
rick_h__how bout your tea?21:46
katcorick_h__: going to get it now :)21:46
katcorick_h__: meet in moonstone?21:46
rick_h__katco: link me please?21:46
rick_h__google chrome won't autocomplete on moonstone for me yet, must not have used it enough times :)21:46
katcorick_h__: haha https://plus.google.com/hangouts/_/canonical.com/moonstone?authuser=121:46

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