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

waiganithumper: yeah I don't know why. I'm on next Wed I should be on.00:07
=== marcoceppi_ is now known as marcoceppi
wallyworldaxw: it was a nightmare yesterday merging master into cloud-crdentials. tl;dr; living the dream, if you notice any glitches, sorry, we can fix as drive by00:15
axwwallyworld: ok00:16
axwwallyworld: forgot about leads meeting this morning, was waiting for standup. yesterday I got add-user/register working. need to rework some of it to production quality tho00:17
wallyworldaxw: \o/ that is most awesome00:17
perrito666wallyworld: fyi it was a nightmare tonight to :p00:21
wallyworld:-(00:21
* perrito666 is still fixing artifacts00:21
* wallyworld stabs git in the heart00:21
perrito666anyone remembers the key that lets you navigate github like a shell prompt?00:23
perrito666wallyworld: does cmd/juju/model/jenv_test.go run for you?00:43
wallyworldperrito666: yup00:44
perrito666ok, I think I finally merged00:59
* perrito666 reruns the whole suite00:59
axwthumper: kabaddi is .. interesting :)01:07
axwlooks like there's lots of variations, I have nfi what the one I just watched is01:07
wallyworldthumper: yo01:34
wallyworldaxw: anastasiamac: can you guys spare 15 minutes for a chat?02:12
axwwallyworld: yep, standup?02:12
wallyworldok02:12
thumperwallyworld: ya?02:18
wallyworldthumper: never mind, figured it out :-)02:19
axwwallyworld: re base64-encoding username, controller host etc. I have a concern about that. you don't necessarily know which address another user should use. we could encode them all... I'm concerned that'll blow out the line length tho. I'll try it and see.02:55
wallyworldok, we can look to adjust how it may work if needed02:56
natefinchhuh, I thought our errors.IsNotFound also checked for os.IsNotExist .... it's too bad it doesn't.  so now I have to pick one :/03:03
* natefinch rages against the fact that errors.NotValidf appends "not valid" to my carefully crafted error string03:39
menn0perrito666: better late than never, the Github key you're after is "t" (and "?" pops up some help)03:54
menn0thumper: hmmm... the apiserver/controller.Controller interface doesn't appear to get used anywhere03:59
thumper?04:06
thumpermenn0: I think it was there purely as a contract of the API facade04:07
thumpermore for documentation purposes than real use04:07
menn0thumper: do we want to keep it?04:07
thumperI kinda like it, but not attached to it04:07
=== meetingology` is now known as meetingology
natefinchA Tag tags things that are taggable.04:19
wallyworldaxw: damn, i forgot to replace state servers with controllers; user visible artifacts are affected, i've had to do a pr for alpha2. it also deletes format 1.16 agent conf support, but apart from that it's purely mechanical http://reviews.vapour.ws/r/373104:51
axwwallyworld: ok04:51
wallyworldsorry04:51
axwwallyworld: LGTM with one possible change05:04
wallyworldawesome, ty05:04
wallyworldaxw: i'd rather change to "is-controller" and worry about upgrades later. ie get everuthing correct now for 2.005:05
wallyworldsince we can't upgrade anyway05:05
davecheneysoooo05:10
davecheneytrusty cloud images are broken on ap-southeast-205:10
davecheneylooks like launching the current 14.04 image on t2.medium results in an instance that does not know it's own ip address05:14
axwwallyworld: do you want me to do the add-user/register bits on cloud-credentials, or just on master?06:20
axwwallyworld: because there's nothing really specific to cloud-credentials to it06:20
wallyworldaxw: don't commit to master right now as it's frozen for alpha2. Bets to stick to out featuure beanch for now i think06:21
axwwallyworld: ok06:21
axwwallyworld: I have updated the doc just to have --config with two syntaxes. I think we should just implement that, and ask for stakeholder feedback07:52
axwwallyworld: the original proposals are preserved in the alternatives section07:52
wallyworldaxw: sgtm, but i really hope they whinge about having to type --config each time07:53
* wallyworld off to soccer, bbiab07:53
axwwallyworld: :)07:53
axwlater07:53
anastasiamacwallyworld: i hope that "iab" is at least 90min of play time!!07:54
wallyworldanastasiamac: it's training for the team i coach, so 90 minutes of me tell them what to do :-)07:54
anastasiamacoh, like work then07:55
wallyworldlol07:55
anastasiamac:P07:55
voidspacedimitern: frobware: we haven't had a CI run on maas-spaces since Monday09:25
frobwarevoidspace, yep, the focus has been on the other branch09:25
voidspacedimitern: frobware: today we got another on maas-spaces-controller-space-config though, is that expected?09:25
frobwarevoidspace, yes, and it looks way better.09:26
voidspaceyep09:26
voidspace"cannot update controller space in config: cannot set controller-space to "Default space": not a valid space name"09:27
voidspacewe need space name translation for the controller space09:27
dimiternvoidspace, yeah, it's expected - I wanted to make sure it wasn't badly broken somehow09:31
dimiternvoidspace, that's due to the CI job using pre 1.9.0 MAAS (beta3 or 4 I guess)09:32
voidspacedimitern: heh, right09:32
voidspacedimitern: shouldn't we handle it though?09:32
dimiternvoidspace, that depends on whether there is a way to handle space names with spaces09:32
dimiternvoidspace, if acquire node fails when you pass interfaces=0:space=Default space ..09:33
dimiternvoidspace, I'll do some experiments with that09:33
frobwaredimitern, I see a bootstrap error today. "failed to bootstrap model: cannot infer controller space name to use: PXE interface "eth0" (52:54:00:c6:17:82) has no links"09:35
dimiternfrobware, interesting - and the node managed to boot  ?09:35
frobwaredimitern, yep09:36
dimiternfrobware, what did the UI show for the node's interfaces?09:36
frobwaredimitern, but I was staring at my screen thinking... uh-oh and I noticed the console window finish the bridging.09:36
frobwaredimitern, I didn't think that stage was that async.09:36
dimiternfrobware, the async aspect is systemd related I believe09:37
frobwaredimitern, one wonders whether the nonce should get wrriten after we've finished fiddling.09:38
frobwaredimitern, actually, looking at the cloud-init output that seems to tbe the case already.09:39
dimiternfrobware, yeah - since the bridge script runs first09:39
dimiternfrobware, before the tools are downloaded or the nonce saved09:39
frobwaredimitern, UI shows two bonds, and deployed.09:40
frobwaredimitern, poor man's UI: http://pastebin.ubuntu.com/14876219/09:43
dimiternfrobware, well d'oh.. sorry, we should fix that09:45
frobwaredimitern, what's the issue?09:46
dimiternfrobware, since there's a bond, we should not just pick the first physical nic with the pxc mac, but also cater for bonds09:46
frobwaredimitern, I guess yesterday I was not using this node. :(09:47
dimiternfrobware, that's a good catch sir :)09:48
frobwaredimitern, I happened to release all my nodes; that was previously my 1.25 vlan/bond testing node.09:48
dimiternfrobware, so the logic around pxe nic detection should include: mac=pxe_mac, type=physical && len(children) == 0 || type=bond && len(parents) > 0, and having a link to subnet09:50
frobwaredimitern, I can take a look now09:50
voidspacefrobware: do you have the company VPN setup?09:51
dimiternfrobware, and there's the odd chance of picking a disabled nic (although we should see if this works in practice - disabled pxe interface)09:51
frobwarevoidspace, yes09:51
voidspacefrobware: I followed the instructions here and it doesn't work, I get "VPN connection failed"09:52
voidspacefrobware: https://wiki.canonical.com/InformationInfrastructure/IS/HowTo/CompanyOpenVPN09:52
voidspacefrobware: did you set it up through Network Manager as described there?09:52
frobwarevoidspace, yep09:52
frobwarevoidspace, maybe a 15.10 issue09:52
dimiternvoidspace, one of the failures was functional-jes, which failed ultimately with "spaces discovery still in progress"09:52
voidspacefrobware: harrumph09:52
voidspacedimitern: hmmm, odd09:52
dimiternvoidspace, so we should investigate how we're dealing with multiple models in play09:53
voidspacedimitern: will look09:53
voidspacedimitern: oh god09:53
voidspacedimitern: I have no idea :-)09:53
voidspacedimitern: I will look into it09:53
dimiternvoidspace, e.g. bootstrap went fine, then discovery was skipped as expected, followed by create-model, which exposed discovery blocking09:53
voidspacedimitern: frobware: this tests the fix from yesterday - it passes with the new code and fails with the old code09:54
dimiternvoidspace, great!09:54
voidspacedimitern: why was discovery skipped?09:54
dimiternvoidspace, the job runs on joyent09:54
voidspacedimitern: ok09:54
voidspacedimitern: so it should only be possible for login to be blocked if space discovery has started09:54
voidspacedimitern: I'll check all code paths to see if that's really true09:55
voidspacedimitern: is this with yesterdays fix in?09:55
frobwarevoidspace, has to be yes -- we had so many "success" results today.09:55
voidspace*grr*09:56
voidspacefrobware: thanks09:56
dimiternvoidspace, yes - have a look at http://reports.vapour.ws/releases/3569/job/functional-jes/attempt/620 - around 03:44:3009:56
voidspacedimitern: yeah, looking09:56
voidspacedimitern: I see two code paths that don't close the channel (and need fixing)09:56
voidspacedimitern: an error calling api.ModelConfig and calling envrions.New09:57
voidspacedimitern: but I doubt they're the cause of the problem09:57
voidspacedimitern: I'll fix those in the current branch anyway09:58
dimiternvoidspace, I think that's exactly what it is, considering the error right after that is 'model "functional-jes-env2" not found'09:58
voidspacedimitern: that'll be it then...09:58
dimiternvoidspace, but all code paths need to be tested, yeah09:59
dimiternfrobware, voidspace, dooferlad, are we doing the weekly call?10:02
frobwaredimitern, I'm skipping. want to concentrate on the build/test/merge.10:02
dimiternfrobware, ok, I think I'll do the same10:03
voidspaceok10:03
dooferladdimitern, frobware, voidspace: I can go and report back.10:03
frobwaredimitern, voidspace, dooferlad: I would like to get a CI build kicked off during our day if we have additional fixes today.10:03
voidspaceI'll go as well10:03
voidspacefrobware: yep10:03
voidspacedimitern: I've changed the channel close to be done in a defer (with a "maybeClose" function - so I don't have to play whack-a-mole with code paths10:04
frobwaredooferlad, ack & thanks.10:05
dimiternvoidspace, before calling anything that might fail, right?10:05
voidspacedimitern: yep10:05
dimiternvoidspace, +110:05
voidspacedimitern: and as a "few" of the exits are tested, the defer is now tested10:05
dimiternvoidspace, awesome10:06
dimiternvoidspace, now, it might be worth jiggling the test around a bit10:06
voidspacedimitern: in terms of?10:07
dimiternvoidspace, e.g. causing the dep engine to bounce the workers a few times before checking ultimately discoverspaces stops10:07
dooferladdimitern, frobware, voidspace: is there any value in a quick standup?10:07
dimiternvoidspace, it seems that when issues like that surface - e.g. the api caller dependency dies and pulls the other workers along10:08
voidspacedimitern: ok, interesting - is there an example test I can look at that does this?10:08
voidspacedimitern: otp10:08
dimiternvoidspace, there should be - looking10:09
dimiternvoidspace, have a look in worker/dependency/engine_test.go10:13
voidspacedimitern: ok10:15
voidspacedimitern: this should only be an issue for bootstrap - the bootstrap code is the only path that *checks* this channel10:15
voidspacedimitern: so bouncing the workers shouldn't block anything10:15
voidspacedimitern: maybe worth checking that discovery still completes if the worker is interrupted10:16
dimiternvoidspace, isn't there a singular runner per model?10:16
voidspacedimitern: well, yes - but only one channel10:16
voidspacedimitern: interesting, I'll have to look at this code10:16
dimiternvoidspace, then it can happen during/right after model creation, which is essentially the same as bootstrap10:16
voidspacedimitern: it's only limitLogins that is affected though, and that is only used during bootstrap itself I *believe*10:17
voidspacedimitern: that's where the channel is checked for closing10:17
voidspacedimitern: I'll look at that code and try and understand the ramifications of jes here10:17
voidspace(one channel per agent)10:18
voidspacedimitern: so it should only be discovery on the JES controller itself that blocks anything10:18
voidspacediscovery for other models shouldn't block - that would be the intent anyway, and I think also the code10:19
frobwaredooferlad, I would say yes, but I see a lot going on here. dimitern, voidspace: want a quick standup?10:19
dimiternfrobware, dooferlad, voidspace, yeah, let's do it quickly10:19
voidspacefrobware: dooferlad: dimitern: if we can actually be quick :-)10:19
voidspaceomw10:20
voidspacefrobware: dimitern: dooferlad: http://reviews.vapour.ws/r/3735/10:26
voidspacedooferlad: my network manager logs, showing the problem with openvpn (not very helpful) http://paste.ubuntu.com/14876407/10:32
voidspacedooferlad: any ideas?10:32
frobwaremgz, ping10:33
voidspacedooferlad: ah, now I get a missing file error for tls-auth10:37
voidspacedooferlad: dimitern: frobware: fixed the problem (file in wrong place) and now it works :-)10:37
dooferladvoidspace: sweet!10:38
voidspacedooferlad: dimitern: frobware: so should be able to test bootstrapping to openstack10:38
voidspacewe'll see10:38
frobwarevoidspace, dimitern, dooferlad: we seem to dump a lot of hex output to the logs - is this necessary / useful?10:48
dooferladfrobware: example?10:48
voidspacefrobware: no...10:48
frobwaredooferlad, let me find an example in the CI reports10:48
frobwaredooferlad, http://data.vapour.ws/juju-ci/products/version-3569/maas-1_9-deploy-trusty-amd64/build-1900/consoleText10:49
dooferladfrobware: looks useless10:50
frobwarepersonally I think we should drop this10:50
dimiternfrobware, that was the result of adding more logging10:53
dimiternfrobware, and indeed it was temporary to debug the trusty issue if it happens, will drop it10:53
frobwaredimitern, thanks10:56
dimiternvoidspace, you've got a review11:02
dimiternvoidspace, however, I've just discovered this:11:03
dimitern210669b2-3a14-411c-847a-b5ec79f4803e machine-0: 2016-02-04 11:02:27 ERROR juju.worker runner.go:229 exited "discoverspaces": error from CreateSpaces: adding space "admin": ProviderId "admin" not unique11:03
dimiternvoidspace, I bootstrapped, then created another model - it seems discover spaces runs there as well11:04
dimiternvoidspace, we have to deal with this to allow multiple models to work with spaces, either by dropping the requirement for provider-id uniqueness, or alternatively always storing the providerID with model-uuid like for doc-id11:10
dimiternspace names with spaces can be both created and used for selection of nodes, fortunately selection can use the ID just the same11:18
jamespageanyone know if there is a plan to have the juju cli be able to export a bundle?12:22
jamespagejuju-deployerizer exists but that's a stop-gap IMHO12:22
jamespage(thankyou for that niedbalski :))12:22
perrito666morning all12:29
voidspacedimitern: space discovery should run for the new model, shouldn't it?12:29
voidspacedimitern: we knew we would have to face this (non-unique provider id12:30
perrito666wallyworld: tx for the extra set of eyes on that XDG merge12:30
perrito666I really needed that12:30
voidspacedimitern: do you want me to move the doc comment to the variable (in my PR)?12:31
dimiternvoidspace, yes, I'm trying to fix this in my branch actually12:31
dimiternvoidspace, yes please12:31
voidspacedimitern: provider id uniqueness?12:31
dimiternvoidspace, uniqueness by prefixing with model uuid12:31
dimiternvoidspace, experimenting with this now12:31
voidspacedimitern: cool12:32
=== ddellav_ is now known as ddellav
dooferladfrobware/dimitern/frobware: our branch is missing https://github.com/juju/juju/commit/462a3d6e3c1a7a67085d6a092bafe0f0dd21b679 and that seems to be the problem the manual deploys are running into13:57
dimiterndooferlad, great! thanks for tracking this down14:08
dimiterndooferlad, can you propose a PR to merge this please?14:10
dooferladdimitern: yea, I am just resolving all the conflicts caused by renames14:10
dimiterndooferlad, cheers14:12
frobwaredooferlad, heh. so I had done an independent merge yesterday and this was one of my diffs against dimiter's version.14:38
dooferladfrobware/dimitern I am seeing lots of networker being deleted and environ/model renaming. Wasn't that already merged?14:40
dooferladmaybe this is a git suckage problem14:40
dimiterndooferlad, it's not merged in master14:41
dooferladyes, but shouldn't we already have fixed this stuff? We should have already got the renames, right?14:41
frobwaredooferlad, which branch are you looking at? maas-spaces or maas-spaces-controller-space-after-master-merge14:52
dooferladfrobware: maas-spaces14:52
frobwaredimitern: the latest merge of master is all in maas-spaces-controller-space-after-master-merge, correct?15:00
frobwaredooferlad, ^15:00
natefinchericsnow: standup?15:04
dimiternfrobware, yeah, that's the one15:06
frobwaredimitern, dooferlad: this is what I'm testing and making changes against.15:06
dimiternfrobware, me too15:07
dooferladdimitern, frobware: why does that branch still exist? Why not go back to maas-spaces?15:19
frobwaredooferlad, dimitern: that's the plan, but it generally wasn't ready and we wanted to keep going with maas-spaces. we needed somewhere to work for both cases.15:20
frobwaredooferlad, the plan _is_ to go back to maas-spaces.15:20
dooferladfrobware: so, should I propose a merge of master to maas-spaces-long-name-of-doom?15:21
dooferladfrobware: I just don't want to replicate more work :-|15:21
frobwaredooferlad, I would say no...15:21
frobwaredooferlad, can we cherry-pick the change you identified?15:22
dooferladfrobware: sure, but ISTR not much happened on master last night15:22
frobwaredooferlad, the reason I say "no" to a merge is that we have 4 identified failures. I didn't want to perturb the current state too much.15:22
dooferladfrobware: maas-spaces-controller-space-config was tested last night. We were just talking about another branch. Which state are we trying not to perturb?!15:24
frobwaredooferlad, I'm in favour of a cherry-pick, plus michael's changes for discovery and dimiter's "stuff" means we should get down to either 1 or 0 failures.15:24
frobwaredooferlad, let's HO15:24
dooferladfrobware: sure15:24
frobwaredooferlad, I'm done with typing. :)15:24
frobwaredimitern, ping - can you join the sapphire HO?15:30
dimiternfrobware, sure, omw15:33
voidspacedooferlad: ping16:08
dooferladvoidspace: pong16:14
voidspacedooferlad: that was a test ping16:14
voidspacedooferlad: thanks for the ack16:14
dooferladvoidspace: :-)16:14
voidspacedooferlad: I thought my connection had died and XChat was just being slow to catch up16:15
voidspaceit does that sometimes. Long timeout on connection.16:15
=== akhavr1 is now known as akhavr
natefinchMan I wish we had something other than params.Entity to use in the API.... especially for the 95% of the time when it has to be one specific type.16:35
perrito666if you know what you are expecting just check it16:41
alexisbperrito666, on a call w/ curtis and team; can you please rebase your mongo3 branch on the current master?16:49
alexisbperrito666, cherylj and curtis are working to get a bless so we can merge16:50
perrito666alexisb: I certainly can, you need that now?16:51
alexisbtoday please16:51
perrito666k, on it16:52
alexisbthnaks16:52
alexisbperrito666, please ping cherylj once it has been merged16:53
perrito666alexisb: you want me to just put mongo3 branch up to date with master ?or to merge back that into master too16:54
alexisbrebase off master16:55
alexisbso we can get a fresh ci run16:55
perrito666ah ok, ill do it16:56
perrito666then roll into a corner of the room and cry16:56
natefinchericsnow: I keep thinking... we keep passing around the size of the resources... but why do we care?  The fingerprint ensures we have the right data... size really only matters possibly if we ever want to display it to the user as part of the info about a resource.16:58
ericsnownatefinch: that and the blobstore sometimes only gives us the size (so we can't verify against the fingerprint)16:59
natefinchericsnow: ahh, hmm... weakness of the blobstore.  That's too bad17:00
ericsnownatefinch: yep, though it doesn't hurt to store the size (accessible via YAML and JSON output)17:00
natefinchericsnow: yeah, totally is something we should store, just could be calculated on the server, instead of passing it up with requests.17:01
ericsnownatefinch: true17:03
natefinchericsnow: what's the pendingID on UploadRequest for? I thought the point of the pending resources is that you *can't* generate an ID on the client side, because it won't be guaranteed to be unique on the server17:08
ericsnownatefinch: the ID is the one you get from the server by calling "AddPendingResources()" before trying to upload17:11
cheryljtych0: ping?17:11
tych0cherylj: hi17:12
natefinchericsnow: oh, so it's two steps - add the pending metadata and then upload the bytes for that metadata?17:12
cheryljhey tych0, I'm going to help you get your PRs into a feature branch, but need you to do a couple things for me first.17:12
ericsnownatefinch: yep17:12
tych0sure, sounds good17:12
cheryljtych0: can you rebase off of master and create one PR that has both 4191 and 4131?17:12
tych0cherylj: 4191 has both and has been rebased off of master yesterday, i can rebase again though17:13
cheryljtych0: ah, then that should be fine.  Don't think that it's changed since then17:13
tych0cherylj: just building the rebase now, i'll push when it builds successfully17:14
cheryljtych0: ok, thanks.  I can make a feature branch off if 4191 and you can merge the change for 4131 into that branch17:14
cheryljthen we'll get a CI test run on that branch before we merge it into master17:14
tych0cherylj: 4191 has both already17:14
tych0i was planning to rebase if 4131 ever got merged17:14
cheryljtych0: then maybe I didn't need you to do anything!  :)17:15
tych0cherylj: ok, 4191 should be rebased on master as of a minute ago17:15
tych0cherylj: np :)17:15
cheryljkk, will get it in feature branch for testing.  Thanks!17:15
tych0cherylj: sure, let me know if you need anything else17:16
tych0i'll be in and out today, but happy to fix stuff as needed17:16
cheryljthanks, tych0!17:16
natefinchI kind wish the we had client-side logging17:25
natefinchI mean, I guess we kinda do - but I wish we actually saved it somewhere.17:26
=== akhavr1 is now known as akhavr
cheryljtych0: the feature branch is up!  https://github.com/juju/juju/tree/lxd-container-type17:46
cheryljtych0: you should also add go fmt to your pre-push script17:52
perrito666anyone could hint me what is the new name of StateServerInfo?18:03
perrito666ill guess its ControllerInfo18:06
=== akhavr1 is now known as akhavr
=== akhavr1 is now known as akhavr
natefinchericsnow: why do we need ListModelResources?  It looks like the only additional information it returns that ListResources doesn't, is the storage path... is that right?19:33
ericsnownatefinch: and PendingID19:33
natefinchericsnow: but for ListModelResources PendingID is always empty19:34
ericsnownatefinch: yep19:34
natefinchericsnow: so, it seems like a lot of mental overhead for just one additional value19:36
perrito666bbl19:37
=== akhavr1 is now known as akhavr
natefinchericsnow: seems like we don't even really need ModelResource if we just add ServiceID to resource.Resource19:39
natefinchericsnow: and storagepath I guess19:40
ericsnownatefinch: and PendingID19:40
ericsnownatefinch: perhaps I'm missing something, but is your concern that we have a type that contains multiple fields instead of returning each of those fields separately from the related methods?19:41
natefinchericsnow: we never use pendingID outside the database19:41
ericsnownatefinch: and in state19:42
natefinchericsnow: maybe it just needs a better name?19:42
ericsnownatefinch: fine with me :)19:43
natefinchericsnow: it just seems like most of the data in ModelResource isn't really ever used.  StoragePath seems to be there just to avoid having to calculate the storagepath each time.  ServiceID could easily be on resource.Resource.  PendingID is unique by definition, so shouldn't need any of the surrounding data most of the time.19:45
ericsnownatefinch: StoragePath is necessary because when a pending resource is made active in the AddService() transaction, we do not change the storage path (and it cannot be re-calculated because the pending ID is gone)19:48
natefinchericsnow: that's fair.  Still seems like something that could be on resource.Resource19:49
ericsnownatefinch: So you're suggesting that Resource and ModelResource be merged together?19:50
ericsnownatefinch: the catch is that resource.Resource is the more user-facing type and ModelResource includes info that isn't meant for users19:50
natefinchericsnow: yeah.... it seems like there's very little benefit to having them in two types, and personally I find it confusing as to when I'd want one or the other, since they're so close19:50
ericsnownatefinch: (namely PendingID and StoragePath)19:52
natefinchericsnow: right... though both those could, in theory, be useful if converted to something like a boolean for IsPending19:52
ericsnownatefinch: It has to be an ID since there can be more than one pending for a given resource ID19:53
ericsnownatefinch: trust me, I tried the boolean first :)19:53
natefinchericsnow: right, I just meant, since we were talking user-facing (I'm thinking conversion like for tabular output)20:00
ericsnownatefinch: users should never see the pending ID except when it comes back from an AddPendingResource API call20:01
natefinchericsnow: right, and I don't think they will.  The API types don't need to expose it20:01
natefinchericsnow: the API being the best definition of what is userfacing20:02
=== alexisb is now known as alexisb-afk
davecheneythumper: yup, I had an environment come up that was not listening on port 1707020:24
thumperdavecheney: well that port can be configured right?20:25
thumperwhy is that an issue?20:25
davecheney  manual3:20:26
davecheney    type: manual20:26
davecheney    bootstrap-host: ec2-54-79-138-39.ap-southeast-2.compute.amazonaws.com20:26
davecheney    bootstrap-user: ubuntu20:26
davecheneythis is my config20:26
davecheneyif there is a default, it didn't default to what it should have defaulted to and/or the client tool did not respect the default20:26
thumperok, that is weird20:27
natefinchericsnow: can you explain modelID to me?  (I know you're changing the name, but the concept presumably stays the same)20:39
ericsnownatefinch: its the identifier for the resource in the model, i.e. the resource ID20:40
thumpercan we please not call it modelID?20:41
natefinchericsnow: how is thast different than the doc ID (for non-pending resources) or the pendingID (for pending resources)?20:41
natefinchthumper: already been brought up and I think fixed20:41
ericsnownatefinch: FYI, I'm working up a patch that folds the ID and service ID into resource.Resource20:41
natefinchericsnow: ok20:41
ericsnownatefinch: my aim is to eliminate resource.ModelResource20:42
natefinchericsnow: awesome. I really think that will simplify the code a lot.  It might be 5-10% imperfect, but I think it'll be a lot easier to work with and understand.20:43
ericsnownatefinch: thanks for bringing it up20:43
davechen1ythumper: this isn't a fw issue20:46
davechen1ythe port is not open20:46
davechen1yi checked with `netstat -anp` and `ss20:46
=== alexisb-afk is now known as alexisb
tych0cherylj: ah, cool, thanks20:52
tych0cherylj: what steps to do we do from here to get it merged?20:53
cheryljtych0: there should be a CI run happening now for your branch.  If it gets a bless (or realistically, shows the same failures as master), we'll merge it for you20:53
cheryljtych0: otherwise, we'll need you to fix the failures20:53
tych0cherylj: ok, cool. that sounds entirely reasonable :)20:54
=== akhavr1 is now known as akhavr
alexisbtych0, I am going to set up some time to chat next week as well, so we can check point where we are for removing lxc21:01
tych0alexisb: ok, sounds good. there's definitely some stuff to be finished still21:02
alexisbyep and I know jam has been doing some testing21:02
perrito666its a good thing I decided to update my laptops ubuntu, I was tired of being able to boot without getting a video hang21:12
natefinchperrito666: lol21:17
perrito666well, and xorg seems to be under the impression that its doing a great job21:19
perrito666off cource, intel video driver cause a nil pointer dereference21:20
natefinchyay21:22
natefinchericsnow: thanks for the clarification about what the resource ID means.21:23
ericsnownatefinch: np :)21:23
natefinchericsnow: and I agree, it makes sense to canonicalize the ID in a real field, instead of it being implicitly servicename + resourcename21:24
menn0natefinch: I just replied to some of your replies for http://reviews.vapour.ws/r/3699/21:45
alexisbcherylj, tych0 looks like the lxd broker branch had a fun first test run ;)21:52
cheryljheh, yeah, but we know what the issue it :)21:52
cheryljissue IS21:53
tych0cherylj: so what happens when i push to my branch?21:54
tych0does that get automatically pushed and re-run? are the results available somewhere?21:54
cheryljtych0: you'll want to submit a PR to that feature branch21:55
cheryljtych0: then once it gets merged, CI will see that it's changed and add it into the rotation21:55
tych0cherylj: ok, so should i close my other PRs then?21:56
cheryljtych0: did you just update dependencies.tsv?  or are you updating the lxc package?21:56
cheryljtych0: yes21:56
tych0cherylj: working on updating lxd21:56
tych0cherylj: ok, will do21:56
cheryljtych0: then once you have the lxd package updated, you'll want to update the juju dependencies.tsv to pull in that new lxd21:56
tych0cherylj: yup21:57
cheryljk :)21:57
mupBug #1538241 changed: 2.0-alpha2 stabilization <juju-core:Invalid> <https://launchpad.net/bugs/1538241>22:49
mupBug #1538241 opened: 2.0-alpha2 stabilization <juju-core:Invalid> <https://launchpad.net/bugs/1538241>22:55
mupBug #1538241 changed: 2.0-alpha2 stabilization <juju-core:Invalid> <https://launchpad.net/bugs/1538241>22:58
wallyworldperrito666: standup?23:17
=== akhavr1 is now known as akhavr

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