/srv/irclogs.ubuntu.com/2016/03/22/#juju.txt

=== c0s is now known as cos1
* arosales reads back scroll00:17
magicaltroutits not very complex00:19
magicaltroutarrange meeting with c0s00:19
arosalesc0s we can install the payload from big top and something we should think of for power800:22
arosalesc0s the mechanism to easily change the payload is resources00:22
arosalesThe main thing is to ensure the target install source is always available or the user gets and install hook error and thinks it was juju not the target install host00:24
arosalesc0s we can also scale services with add unit and remove unit we just need to model that correctly in the charm00:24
arosalesBut good questions00:24
magicaltrouthe's also very much left :P00:25
arosalesI would be interested in know more about your use cases00:25
arosalesmagicaltrout: no wonder auto complete wasn't finding him00:25
arosales:-)00:25
magicaltrouthehe00:26
arosalesrick_h_: I'll catch up tomorrow when cos is back in channel00:26
rick_h_arosales: rgr00:26
rick_h_arosales: ty00:26
magicaltroutyou should leverage his friendship with Roman to get pivotal onboard :)00:27
magicaltroutmostly because it would get me out of writing a fat bunch of charms that I don't have time to write but really want :)00:39
=== menn0 is now known as menn0-afk
axinocory_fu: https://github.com/juju-solutions/layer-basic/pull/49 is broken I think, the apt_install doesn't silently fail on trusty08:00
magicaltroutlazyPower: let me know when the kibana stuff gets merged so I can test beats again! :)08:00
=== dpm_ is now known as dpm
jamespagegnuoy, quite a big one - https://review.openstack.org/#/c/295714/10:44
gnuoyglad to see it though10:45
dimiternjamespage, hey when you can I'd like to investigate the issue from yesterday with the maas multi-nic containers10:56
jamespagegnuoy, and its buddy - https://review.openstack.org/#/c/29574512:00
=== zz_CyberJacob is now known as CyberJacob
=== CyberJacob is now known as zz_CyberJacob
stubI've got a production environment running 1.25.4, proposed stream. Future upgrades should hopefully only be to official releases. Can I set the agent-stream back now, or do I need to wait until I upgrade?12:16
=== zz_CyberJacob is now known as CyberJacob
skayI have an environment where a charm radically changed and when we ran upgrade-charm I don't think it cleaned up all the old state from the previous charm13:38
skaywhat's the best way to get rid of that service in order to install it from scratch?13:39
skaywhich destroy command should I call? do I need to call multiple ones or will one of them cascade down them for me?13:39
skayit's gunicorn and is a subordinate13:40
skaydestroy-service seems intuitive, but I'd like a sanity check13:41
tvansteenburghskay: yes, that's it13:54
skaytvansteenburgh: thanks :thumbs:13:54
skay(:thumbs: is actually bd but people mistake it for batman's mask)13:54
=== cos1 is now known as c0s
lazyPowermagicaltrout: ack, lemme give it a little longer for manjo14:32
lazyPoweraisrael - the guy we met from treasure data was Eduardo right?14:45
aisraellazyPower: Yep14:45
* lazyPower grins14:45
lazyPowersam just put me back in touch with him today14:46
aisraelExcellent!14:46
magicaltroutaye15:02
lazyPowermbruzek - if you have a minute, i just sent you a doc with our status update15:31
lazyPowercan you proof that before i ping the list with it?15:31
=== HaloSponge is now known as FreeSponge
=== FreeSponge is now known as LibreSponge
mbruzeklazyPower: sure15:46
lazyPowermbruzek - my mail got rejected due to the attachments, so i'm converting this into ablog post15:57
mbruzeklazyPower: I removed some contractions and added a few comments.15:58
mbruzekWas my review too late?15:58
lazyPowerack15:58
lazyPowernot at all15:58
lazyPoweri'll get htem folded in, igotta head to a meeting with weave, but i'll incorp those before publishing15:58
lazyPowerthanks for taking a look!15:58
mbruzekyar15:58
jcastrobdx: heya, mind PR'ing your slides or a link to this: https://github.com/juju/presentations16:22
jcastroI'm going to start pushing more presentations/talks into that repo16:22
lazyPowerjcastro - are you exporting our docs slides to like ODP and uploading as well or?16:25
jcastrolazyPower: so I have a place to put html slides, and a place for PDFs and other outputs16:27
jcastroI figure we can use the readme for links to slides/vids, etc.16:28
lazyPowerah that or we can pdf upload16:28
jcastroand I am about to make a folder for things like "talk titles and submissions"16:28
lazyPowerbut im' not really a fan of keeping pdf's in git as they are blob and just bloat the repo16:28
lazyPowerso nvm carrry on sir16:28
jcastroinstead of "hey chuck mail me the last 10 submissions for devops days you sent in16:28
=== dpm is now known as dpm-afk
lazyPoweromg i love this idea16:28
lazyPowerwho's teh genius i need to hug?16:28
jcastroI will put tips and tricks there too16:28
jcastrolike terms to use, terms to avoid, etc.16:28
=== urulama is now known as urulama|afk
narinderguptajamespage: sometime back you were working ovs charm with DPDK? will you please point me pointers so that i can give a try with JOID>17:46
jamespagenarindergupta, I've not started on that yet17:46
narinderguptajamespage: oh ok17:47
narinderguptajamespage: do you know anyone else did?17:47
jamespageno one else has done that yet...17:47
jamespagenarindergupta, its on the list of things todo still, just not got to it yet...17:47
narinderguptajamespage: ok thanks for information17:48
arosalesaside from 'kill-contoller' any folks have any hints on how to reclaim and juju 2.0 environment?18:19
* arosales stuck in this loop http://paste.ubuntu.com/15473933/18:19
* arosales may need to check in #juju-dev18:20
arosalesfyi fix was to rm ~/.local/share/juju/models/cache.yaml   _if_ you only have the one controller you care about. If you have other controllers you care about then you need to remove the offending lines18:26
arosalesmay need to clean up clean up ~/.local/share/juju/controllers.yaml as well18:26
arosalesbut I am not able to reboot strap again18:27
arosalesthanks to cherylj18:27
magicaltroutthats lazyPower 's favourite fix18:27
arosaleslazyPower: has a pretty good toolbox18:27
lazyPowerhi18:27
lazyPowerwhat did i do?18:27
lazyPoweri'm actually working on a python script to nuke a leftover controller, but i dont want to publish it18:27
arosalesall the things18:28
lazyPowerbecause hand editing cache.yaml is frightening18:28
lazyPowerand i dont want to advocate anyone do this18:28
arosaleslazyPower: I think it is a bug they should address, if not we'll have the juju clean up script again18:28
lazyPowerbugs open18:28
lazyPower1 sec let me find the link18:28
arosalescherylj: ping me if you need me to open a bug on it.18:28
arosaleslazyPower: oh is a bug open already on it?18:28
arosaleslazyPower: I basically hit http://paste.ubuntu.com/15473933/18:28
lazyPowerhttps://bugs.launchpad.net/juju-core/+bug/156019118:28
mupBug #1560191: kill-controller is hinky without a model-controller behind it <juju-core:New> <https://launchpad.net/bugs/1560191>18:28
cheryljseveral, I'm sure18:28
cheryljthat's technically a different issue18:29
cheryljthis is the source of arosales' problem:  https://bugs.launchpad.net/juju-core/+bug/154322318:29
mupBug #1543223: kill-controller fails on missing volume <ci> <juju-release-support> <kill-controller> <juju-core:Triaged> <https://launchpad.net/bugs/1543223>18:29
=== cos1 is now known as c0s
cheryljsee also, bug #155574418:29
mupBug #1555744: kill-controller / destroy-controller prevents reuse of controller name <docteam> <juju-release-support> <juju-core:Invalid by wallyworld> <https://launchpad.net/bugs/1555744>18:29
arosaleslazyPower: thanks for filling the bug, I added a comment18:30
lazyPowercherylj - nice, thats the other side of it that i've hit18:30
lazyPowerthanks :D18:31
* cherylj cries seeing arosales' suggestion to rm cache.yaml in a bug18:31
cheryljheh18:31
arosalesok I posted in both bugs18:31
arosalesbut not 1555744 cause I didn't want to spam all the bug reports :-)18:32
arosalescherylj: hey it worked18:32
arosaleslol :-)18:32
magicaltroutyou may cry18:32
arosalescherylj: I did state "given I only had 1 controller I cared about"18:32
magicaltrouti usually remove the whole .juju folder :P18:33
arosalesbut I guess I should have noted that was the nuclear option18:33
* cherylj weeps uncontrollably 18:33
cherylj;)18:33
arosalesah well I don't feel as bad now magicaltrout :-)18:33
magicaltrouti happens often enough18:33
magicaltroutnormally user error :P18:33
arosalesits commonly pilot error for me an not a bug18:34
magicaltroutalthough i have one production system stuck on 2.0alpha118:35
magicaltroutwhich i'm not allowed to break18:35
magicaltroutbecause I have no way of upgrading it \o/18:35
lazyPowerthose are always fun, snowflakes that we create in alpha/beta land18:36
lazyPoweri've been fighting with myself to not setup any 2.0 beta controllers for running systems due to that very reason18:36
magicaltroutyeah its like the bastard child, its 2.0 with 1.2 configuration setup18:36
lazyPowerbut with all the goodness thats in here, its really hard to do it18:36
lazyPower*to not18:36
magicaltroutyou  know when its beer o'clock and you can't drink cause you have a conference call in 20 minutes..........18:41
magicaltroutplus you need to write a proposal to build a SQL over JSON interface18:41
magicaltroutgrr18:42
marcoceppimagicaltrout: that's the best time to have a beer18:45
magicaltrouthehe18:45
magicaltroutit wouldn't be the first time18:45
=== alexisb is now known as alexisb-afk
marcoceppicory_fu: which is better?19:10
marcoceppi@when('nginx.available', 'charm-svg.running')19:10
marcoceppi@when('nginx.available')19:10
marcoceppi@when('charm-svg.running')19:10
marcoceppiseperation or as *args ?19:11
cory_fuThey are equivalent and it's up to your personal aesthetic.19:11
marcoceppicool beans, thanks19:11
marcoceppicory_fu: same for @when_not?19:11
cory_fumarcoceppi: The main difference is that the order of args from @when decorators is a little confusing when split.  It basically goes bottom to top, left to right19:11
marcoceppicory_fu: yeah, I've encountered that from patch library19:12
cory_fumarcoceppi: All decorators are ANDed together.  The only decorators that do not also AND their args are @when_any and @when_not_all19:12
marcoceppicool19:12
marcoceppiI think I'll leave them split for now, it's easier to talk to19:13
marcoceppicory_fu: I'19:14
cory_fuI tend to group the ones that are either related or the same for two similar blocks, and split ones that vary between two blocks.  So, if two blocks have shared preconditions, but one is @when('foo') and the other is @when_not('foo'), I will group the shared preconditions @when('bar', 'qux') but split the changing state @when('foo')19:15
cory_fuIf that makes any sense19:15
marcoceppicory_fu: Ive been thinking about the config stuff, how they're basically using states for events19:15
marcoceppicory_fu: would it be better to standardize that as charms.reactive.emit ? so you could emit('state') instead of set_state and removing it?19:16
marcoceppi(where emit would basically say, at end of state execution, remove this state)19:16
cory_fuThere was a discussion about that on one of the issues or PRs19:17
cory_fuSo, emit would be shorthand for "set_state(event); hookenv.atexit(remove_state, event)"19:18
marcoceppicory_fu: right now I'm wrestling with update-status hook. I'd like to just make a @when('update-status') or something similar which would be triggered during the update-state hook, but also something I could poke at from methods by just emitting that state19:18
marcoceppicory_fu: basically19:18
cory_fumarcoceppi: I tend not to collect status reporting into a single handler, though sometimes it is more useful to do so19:19
cory_fubcsaller: Thoughts on ^19:19
cory_fu?19:19
cory_fumarcoceppi: Here was the other comment touching on events vs states: https://github.com/juju-solutions/charms.reactive/issues/44#issuecomment-17627821819:22
bcsallerremove at end of hook is only one possible semantic, sometime that same spelling might be intended to mean, remove once processed. If the hook fails either the trigger condition needs to regenerate or the cleanup event was wrong,  IMO it's better to detect state (de)activation and decouple it from hook context19:23
cory_fubcsaller: If the hook fails, it is likely that the states will not be flushed and things will re-run from the initial state on hook retry, though that's not guaranteed19:26
bcsalleratexit can make that tricky19:26
cory_fuHow so?19:27
cory_fuatexit isn't run on error19:28
bcsallercory_fu: not on any sys.exit?19:31
* TheMue listens trying to learn a bit19:32
TheMuehi Cory, hi Benjamin19:32
bcsallerhi19:34
TheMuebcsaller: even after leaving Canonical Juju fascinates me and I advertise it *bg*19:35
bcsallerexcellent19:36
marcoceppio/ TheMue19:36
cory_fubcsaller: https://github.com/juju-solutions/charms.reactive/blob/master/charms/reactive/__init__.py#L7419:37
cory_fuOnly if there are no errors and it exits 019:37
bcsallercory_fu: ahh, thanks, didn't recall we were using our own impl of that19:39
TheMuemarcoceppi: people around me are always fascinated about its possibilities. my talks in the past have been more about the technology (just core *g*), but now maybe I should place talks about charms19:39
bcsallercory_fu: I still tend to think that trying to couple states to hook invocations isn't needed19:39
cory_fubcsaller: In general, I agree and would go even further to say that it's a bad idea.  But there are also cases where we want to ensure that a given state can be handled by every handler that wants to and is cleaned up afterward.19:42
cory_fuThat can be tricky to do, because no single handler should remove the state in that case since it might block other handlers from responding.19:42
cory_fuThe end of the hook context becomes a work-around in that case.  Really what it means is that "all handlers that are going to trigger given the current overall state have done so"19:43
bcsallercory_fu: which should be something we can detect, record and clear automatically19:43
cory_fuThe only way we can detect it automatically is when the dispatch loop terminates, and the very next thing that is run then is atexit19:44
cory_fubcsaller: Merlijn had another interesting take on it with the idea of having an "event" that handlers only got one "bite at the apple", as it were.  So if their other conditions didn't match when it was emitted, they didn't see it later if their preconditions did change.  That's something we can't really model now at all19:48
bcsallercory_fu: do you have time for a hangout at some point?19:50
cory_fuSure19:50
falanxhi, how can we specify juju to deploy 16.04 on MAAS instead of the default 14.04?19:52
marcoceppifalanx: that depends on the charm, most of the charms are targeted at 14.04 (trusty) - what are you trying to deploy?20:13
marcoceppistokachu: got a min for a quick review? https://github.com/battlemidget/juju-layer-nginx/pull/420:14
falanxmarcoceppi: we are trying to deploy the controller20:15
marcoceppifalanx: are you using 1.25 or 2.0?20:15
falanx2.020:15
stokachumarcoceppi: merged, thanks!20:19
marcoceppifalanx: you should just be able to do `juju bootstrap --bootstrap-series=xenial`20:20
stokachumarcoceppi: what do you think about me moving those layers under the juju-solutions org?20:20
marcoceppistokachu: the nginx one?20:21
stokachuand nodejs20:21
stokachuto start with20:21
marcoceppiI don't have a problem, but they're fine in your namespace20:21
stokachuok thats cool20:21
marcoceppistokachu: I do have some plans to spruce up the nginx layer, but it breaks compat so I'm not sure how to handle this gracefully20:21
marcoceppicory_fu: ^20:21
stokachui thought there were some talk of versioned layers?20:22
LiftedKiltfalanx, marcoceppi: adding bootstrap-series results in "ERROR cmd supercommand.go:448 failed to bootstrap model: no matching tools available20:22
LiftedKilt"20:22
stokachuLiftedKilt: --upload-tools20:22
marcoceppininja'd20:22
LiftedKiltstokachu: results in same error20:23
marcoceppiLiftedKilt: weird.20:23
LiftedKiltI'm running: juju bootstrap juju2 dr --upload-tools --bootstrap-series=xenial --debug20:23
marcoceppiLiftedKilt: what does `juju version` say?20:24
LiftedKiltmarcoceppi: 2.0-beta2-wily-amd6420:24
marcoceppiLiftedKilt: can you pastebin `juju list-clouds` ?20:25
stokachuugh i can reproduce20:25
marcoceppihuzzah20:25
marcoceppicherylj: is it possible to bootstrap a xenial controller?20:25
cheryljmarcoceppi: sure is.  What cloud?20:26
LiftedKiltcherylj: MAAS20:26
falanxa private cloud20:26
LiftedKiltMAAS version 1.9.1+bzr4543-0ubuntu1 (wily1), for what it's worth20:27
cheryljah, if you can't get to the streams for tools, you'll need to --upload-tools20:27
marcoceppicherylj: so, even with upload-tools the bootstrap fails20:28
cheryljLiftedKilt: are you bootstrapping from an ubuntu machine?20:28
cheryljyou may not have an up-to-date distro info20:28
LiftedKiltcherylj: from a 15.10 machine, yes20:28
cheryljwhich would cause that error20:28
cheryljLiftedKilt: do you have Xenial in /usr/share/distro-info/ubuntu.csv?20:29
LiftedKilt16.04 LTS,Xenial Xerus,xenial,2015-10-22,2016-04-21,2021-04-2120:30
cheryljLiftedKilt: can you send me a paste of the bootstrap --upload-tools --debug?20:30
LiftedKiltmarcoceppi, cherylj: actually it fails with the same error for bootstrap-series=wily as well20:31
LiftedKiltcherylj: sure20:31
cheryljah, there's some weird behavior with bootstrap-series20:31
cheryljLiftedKilt: try default-series=xenial20:31
LiftedKilthttp://pastebin.com/L7ziCLJx20:32
LiftedKiltcherylj: I thought default series was for charms?20:32
cherylj--config default-series=xenial20:32
cheryljLiftedKilt: it will also be used when adding machines20:32
LiftedKiltcherylj: perfect - it's bootstrapping now20:33
cheryljyay!20:33
cheryljLiftedKilt: there are already bugs open about the bootstrap-series not working.  I can find them if you'd like20:34
LiftedKiltcherylj: no that's fine - as long as I can get around it I'm happy20:35
LiftedKiltcherylj, marcoceppi thanks for the assistance!20:36
marcoceppithanks cherylj20:36
cheryljanytime!20:36
cory_fumarcoceppi: Sorry, was on a call.  Were you asking me about how we deal with breaking changes in layers?  You were one of the opponents to versioned layers, so you tell me.  ;)20:37
marcoceppicory_fu: I was just supporting your rederict ;)20:37
cory_fuTBH, I'm still on the fence wrt versioning for base or interface layers.20:38
marcoceppitbh, I think it's up to the charm author to deal with it, but maybe supporting "major" revision, or backward incompat versions, might be a compromise20:39
=== alexisb-afk is now known as alexisb
marcoceppiwhere each version is basically an epoch20:39
hatchcan I specify the lxc profile to use when using the juju 2 lxd provider?20:40
cory_fumarcoceppi: For interface layers, there's also the difficulty that we now have two things that could potentially be versioned: the interface protocol and the interface layer's API.  Now that we have interface layers, it's actually less of a concern for the protocol to change, as long as the layer manages the complexity of maintaining backwards compat. but it's a huge deal if the layer API changes in a breaking way20:42
marcoceppicory_fu: right, given the simplicity of the interface (key val comm) backwards compat isn't nearly as complex as a code change breakage20:43
cory_fuIf we're talking about doing "epoch" versions, then each epoch version change is something like a fork20:43
marcoceppicory_fu: more or less, yes20:43
c0scory_fu: with all that you just said wrt protocols, interfaces, and versions - how you envision to communicate underlying components' APIs to the client software20:52
c0ssay, if juju bundle include component_7 (where's 7 is next revision) then how would I know that my software will work with it?20:52
c0sit == the component that component_7 charm represents20:53
c0sam I making any sense?20:53
=== menn0-afk is now known as menn
=== menn is now known as menn0
cory_fuc0s: So, I'm not sure I understand your question, but in particular, bundles don't contain layers (what I assume you mean by components), they just contain charms.  Charms are built from layers, and some of those layers (interface layers) are responsible for manging the communication protocol of interfaces and providing a defined, documented API to charms.21:24
cory_fuc0s: But, also, layers are not combined or updated at deploy time, only at build time (which could be thought of as the "compile" phase for the charm)21:24
c0sI guess I am looking a bit deeper into the relation between the layer (sorry for mis-using the terminology) and the actual software the layer is deploying/managing21:25
cory_fuSo, regardless of whether those layers are versioned or just updated at every build, it's the job of the charm author to verify that the newly built charm works as expected, and is why we want bundles (and sometimes charms) to include tests21:25
c0sright, that's how you produce the stack21:26
c0snow, when I (as a user) deploy your stack (or bundle in the juju-speak) - how do I know that my hdfs app relying on 2.2.0 API version will work. Does the version of underlying component (software) get exposed somehow?21:27
cory_fuc0s: You would know that it works because it should be tested before it is published to the charm store21:28
c0ssay, if I deploy using packages I can do apt show package-name and get some info21:29
c0swait, this is my client application. You can not possibly claim that you test _all_ applications out there21:29
c0sI am not questioning the integrity of the bundle21:30
magicaltroutcharms that are in the recommended namespace have been tested and validated21:30
magicaltroutso if you install a charm not in the recommended namespace YMMV21:30
urulama|afkjust a note to all people using direct publishing. charm store on production was updated and you'll need new charm command that marcoceppi will make ready soon21:31
c0sI think we are still talking past each other. I guess that's my English as a second languge21:31
cory_fuc0s: I think there's some disconnect on what you and I mean by API21:31
=== urulama|afk is now known as urulama
c0syeha21:31
c0syeah, I am sure. By API I mean the interfaces of the software you're deploying with charms. I am not talking about juju interfaces21:31
c0ssay, HDFS open() API21:32
cory_fuThere is the API that the layers use to work together (basically, the states that they set using set_state and watch using @when, etc)21:32
c0sor better yet - truncate, which exists in some versions of HDFS and not others.21:32
c0sand if I write software to work with an HDFS cluster it will fail if I am calling truncate which isn't there21:32
cory_fuOk, so in that case, the HDFS charm would be responsible for making sure it only installs a version of HDFS that it knows how to work with.  And the big data charms report the version of Hadoop they install to ensure they all have the same version21:33
c0sjust for the sake of argument: I know this call exists in HDFS x.y.z. If I deploy apache-core-batching bundle - is it easy for me to figure out what version of HDFS is coming with it?21:33
c0sok, good - now we are on the same page.21:34
c0sSo, charms have a way to communicate the versions of underlying software (components). Good21:34
c0slet's get back to the original discussion of how charms should be versioned, shall we? ;)21:35
cory_fuc0s: Well, they can communicate the version to other charms that connect to them, but it's up to the charm author (well, actually, the interface author) to make that a part of the interface protocol21:35
c0sbut what about the user? Will he has any way of finding out the version?21:35
c0sThat's all I am trying to figure out21:36
c0sin other words: is there an analog of apt show packagename ?21:36
cory_fuThe version might be a config option on the charm, or it might be hard-coded in the charm and documented in the README21:36
c0sok, so I need to look into a particular charm README to find what versions it packs, right?21:36
cory_fuGenerally, yes.21:37
c0sok, got it.21:37
c0snow the last one, I promise - currently, bundles aren't versioned, per se, right?21:37
c0salthough layers (or charms) are.21:37
cory_fuMost charms are hard coded to install a specific version of the software, though many do allow you to specify either a version or a source URL for the software so that you can control the version to some degree21:38
c0sok, got it21:38
cory_fuBundles and charms have revisions, and bundles can specify what revision of each charm they deploy (which is required for recommended bundles)21:38
c0sthanks21:38
c0syet again ;) - revisions aren't directly visible to the user, right?21:39
cory_fuBundles can also specify config for charms, so if the software version is configurable in a charm, the bundle can specify that21:39
c0sok, thanks21:39
cory_fuRevisions are visible to the user, yes.  https://jujucharms.com/u/bigdata-dev/apache-hadoop-namenode/trusty/4 is revision 4 of that charm21:40
cory_fuaka cs:~bigdata-dev/trusty/apache-hadoop-namenode-421:40
cory_fuYou can also leave the revision off to get the latest21:40
c0scool, thanks21:41
c0sI guess you guys are going to hate me soon21:48
c0s;)21:48
c0sIn the current design if I want to take an advantage of existing 3rd party deployment code (eg. a bigtop puppet recipe), I would have to wrap it into Python reactive script, right?21:50
magicaltroutc0s: lazypower did a cool talk about juju leveraging ansible21:55
magicaltroutwhich could be repurposed for puppet or chef21:55
magicaltrouthttps://www.youtube.com/watch?v=0eymk93lY8k21:56
c0sas in "I can write ansible scripts which Juju be able to reuse for the deployment" or something else?21:56
magicaltroutyeah, as in, I have ansible already but want to leverage juju's deployment capabilities so make a few changes and deploy my ansible code via juju21:56
magicaltroutor something like that21:56
c0smake sense, thanks for the link21:57
cory_fuc0s: You can also do reactive handlers in bash, but you still do end up having to call out to your existing cfg mgmt tool from a handler, yes21:59
c0syup, that's what I thought. Thanks!22:00
falanxWhy does the lxd charm only have options for lvm and btrfs?  Wasn't zfs also supported?22:03
LiftedKiltjamespage, falanx: What would it take to enable zfs support in the lxd charm for xenial?22:09
=== urulama is now known as urulama|afk
marcoceppitvansteenburgh: I've done some long needed triage in the charm-tools repo, cleaned up the milestones, and make sure things were assigned: https://github.com/juju/charm-tools/milestones unless you're going to be working anymore on these tonight I'm going to cut a 2.0.0 since the new charm command is ready22:42
lazyPowermarcoceppi - yeah man you filled me up with notices :D22:45
lazyPowerbut look at all that progress!22:45
=== redir_ is now known as redir
blahdeblahHi all; any charmers able to look at http://juju-ci.vapour.ws:8080/job/charm-bundle-test-aws/3277/ and http://juju-ci.vapour.ws:8080/job/charm-bundle-test-aws/3278/ and confirm that this is just broken test infrastructure?  I can't see anything in the logs which indicates it's a problem with my MP.22:59
blahdeblah*MPs22:59
lazyPowerblahdeblah - yeah looks like the security group cleanup at the testrun start is what caused that23:20
lazyPowerthe output looks fine on 3278 otherwise23:21
lazyPowerboto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request23:21
blahdeblahlazyPower: thanks - anything I need to do to make sure the MPs don't end up in limbo?23:21
lazyPowerblahdeblah - i'll poke someone to take a look at this tomorrow and follow up - but it LGTM otherwise, i see your bundle stood up and got 1 test passed.23:21
lazyPoweris it listed on review.juju.solutions?23:22
blahdeblahyep23:22
lazyPoweri dont see anything from you in there :/23:22
blahdeblah2nd & 3rd from the bottom23:22
lazyPoweroh probably not sharing irc handle w/ launchpad23:22
lazyPowerderp23:23
lazyPowerYeah, so long as they are in there it'll get reviewed. Typically we kick the ci runs off the morning of our review time to get fresh results23:23
blahdeblahcool23:23
blahdeblahthanks23:23
lazyPowerso i wouldn't stress over that initial result :( i can kick it again if you like, maybe its been resolved23:23
tvansteenburghmarcoceppi: cool, i won't be getting any more done tonight, release away23:24
marcoceppitvansteenburgh: cool, thanks23:25
arosaleskwmonroe: cory_fu: I am still not able to deploy realtime-syslog-analytics with juju 2.0 beta2 in aws-east123:31
* arosales is going to try a different region23:31
arosaleshttp://paste.ubuntu.com/15475911/ is what I see --- stuck in waiting to agent init to finish . . .23:31
magicaltroutwell arosales if the machine doesn't come up you wont get the agent init to finish23:35
lazyPowerarosales - have you done this?23:35
magicaltroutyou sure you're not getting something like the AWS instance upper limit errors?23:35
lazyPowerarosales 'juju retry-provisioning #'23:35
lazyPowerdefault upper limit is 15 iirc, bumpable to 2523:36
arosalessorry I was looking at my aws account23:44
arosalesmagicaltrout: ya it feels like an aws limit, but I have bootstrapped this before23:44
arosalesand my amazon instance doesn't show any limit issues23:44
arosalespehraps my sec groups limit is getting close . . .23:44
arosaleslazyPower: I haven't tried that yet, I was going to see if I had better luck in us-west-223:45
arosales500 sec group limit, I am at 162 so ok there23:46
arosalesand 20 instance limit and I have 0 current, so I am ok there too23:46
magicaltroutsurely juju debug-log gives some clue as to the failure cause?23:47
arosalesnot really23:48
magicaltroutexcellent! ;)23:48
lazyPowerarosales i had some issues with local charms earlier this week but i was hard to reliably reproduce23:49
lazyPowernone of those charms are local right?23:50
lazyPoweri realize this was at the infra provider level, but, just crossing off the list23:50
arosalesme still investigating though23:50
* arosales still investigating though23:50
arosaleslazyPower: all charm store charms23:50
lazyPowermfw using juju 1.25 where juju dhx -s still works23:50
magicaltroutsemi off topic but there's 2 tools ubuntu is missing by default. mosh for those of us moving around and pastebinit to dump charm logs to pastebin without messing around23:50
* lazyPower falls in love with dhx all over again, after all these weeks23:51
arosalesmagicaltrout: it would be nice to pass to cloud-init via juju a metadata file that includes user tools they like seeing in their environments like the ones you mention23:52
magicaltroutyeah arosales thats a cool idea23:52

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