=== redir is now known as redir_eod | ||
=== redir_eod is now known as redir_afk | ||
=== natefinch-afk is now known as natefinch | ||
=== thumper is now known as thumper-afk | ||
=== cos1 is now known as c0s | ||
A-Kaser | Hi | 07:30 |
---|---|---|
jacekn | hello. marcoceppi marked my bug as "Fix Released" but my charm is still not recommended in the charmstore: https://bugs.launchpad.net/charms/+bug/1538573 | 07:58 |
mup | Bug #1538573: New collectd subordinate charm <Juju Charms Collection:Fix Released> <https://launchpad.net/bugs/1538573> | 07:58 |
A-Kaser | I would like to have a node with mesos, hadoop, spark to run my charm; I'm using cs:~tads2015dataart/trusty/mesos-master-0 as "scope: container"; but how can I add trusty/apache-spark-7 on the same node ? | 07:58 |
jacekn | is there anything I need to do? If not when shoudl I expect my charm to be in the charmstore? | 07:58 |
D4RKS1D3 | Morning, Someone knows if its possible to re-bootstrap one enviorement? I am trying to install services with juju in maas, and all the time I need to create all | 08:22 |
=== thumper-afk is now known as thumper | ||
gnuoy | jamespage, anytime for https://review.openstack.org/#/c/301637/ ? | 10:15 |
jamespage | gnuoy, my n-ovs review for enabling DPDK is good for initial review; I need to figure out one other thing which is how to get libvirt to switch to using the root user for qemu processes - but that will require a n-compute change as well | 10:15 |
jamespage | gnuoy, sure | 10:15 |
jamespage | gnuoy, swap you for https://review.openstack.org/#/c/301761 | 10:16 |
gnuoy | done | 10:16 |
gnuoy | well, deal is what I mean | 10:16 |
jamespage | gnuoy, :-) | 10:17 |
jamespage | gnuoy, also have https://review.openstack.org/#/c/302236/ up as well | 10:17 |
jamespage | and https://review.openstack.org/#/c/300384/ | 10:17 |
jamespage | gnuoy, did you figure out whether the switch to apache+wsgi works OK with https? | 10:20 |
gnuoy | jamespage, Yes I did, not it didn't, it does now | 10:20 |
jamespage | is the existing support re-used i.e. haproxy -> apache SSL -> apache-wsgi | 10:20 |
gnuoy | yes | 10:20 |
gnuoy | jamespage, see how I cunningly stole the keystone.conf context which has the port shuffle logic | 10:21 |
jamespage | gnuoy, right - so we kinda double hop through apache now? | 10:21 |
gnuoy | jamespage, yes we do | 10:21 |
jamespage | gnuoy, that's fine - just wanted to check... | 10:21 |
gnuoy | jamespage, I think the seperation makes sense tbh. It allows the charm to still talk to the local keystone on localhost without ssl | 10:22 |
jamespage | gnuoy, agreed | 10:22 |
jamespage | gnuoy, +2 on that review - lgtm | 10:23 |
jamespage | landing now | 10:23 |
gnuoy | ta | 10:24 |
jamespage | gnuoy, going to focus on the network-spaces -> ceph bits now and will come back to sorting out the last bit of dpdk/libvirt/ovs madness after that | 10:32 |
gnuoy | jamespage, ok, enjoy | 10:32 |
gnuoy | jamespage, can I just clarify that your saying that once a device has been given to dpdk you can still see the device via lspci etc but there is no way of accessing the MAC ? | 10:36 |
jamespage | gnuoy, it is still in lspci and there might be a way of discovering it still via /sys | 10:36 |
jamespage | but I did not dig that deep | 10:37 |
neiljerram | Has someone just broken the mysql-server package on Xenial? As of this morning, deployment of the mysql charm on Xenial is failing for me, whereas yesterday it was fine. | 10:42 |
suchvenu | Hi All | 10:44 |
suchvenu | I have a query related to getting values in Interface. | 10:44 |
suchvenu | I am trying to get the contents of a file from the consumer charm . In the interace (requires side) can I get this value ? | 10:46 |
suchvenu | In require side, I am trying something like this : subprocess.check_output("sudo cat /root/.ssh/id_rsa.pub") | 10:47 |
suchvenu | I am getting the error that the file doesn;t exist , where as actually the file exists. | 10:47 |
gnuoy | neiljerram, just had one of our automated tests fail using the mysql charm on xenial. Looking into it now | 11:10 |
jamespage | neiljerram, might be that 5.7 landed... | 11:16 |
jamespage | rbasak, ?? ^^ | 11:16 |
rbasak | gnuoy: possibly bug 1566406 | 11:16 |
mup | Bug #1566406: postinst fails on mysql_upgrade if database is already upgraded <amd64> <apport-package> <package-from-proposed> <xenial> <mysql-5.7 (Ubuntu):In Progress by racb> <https://launchpad.net/bugs/1566406> | 11:16 |
jamespage | gnuoy, hmm - are you aware of any test isolation problems in any of the charms? | 11:18 |
jamespage | gnuoy, I was expecting mock state to be rest between indivivdual tests, but I'm not seeing that in ceph-mon | 11:19 |
jamespage | reset rather | 11:19 |
neiljerram | gnuoy, jamespage, thanks - certainly 5.7 is the version now being installed. | 11:27 |
neiljerram | gnuoy, jamespage It is still possible to install version 5.6.28-1ubuntu3 of mysql-server, and that appears to go through... | 11:33 |
neiljerram | (although a manual step of 'rm -f /var/lib/mysql/debian-*.flag' is needed) | 11:34 |
gnuoy | I'm seeing http://paste.ubuntu.com/15667815/ | 11:45 |
gnuoy | proper context http://paste.ubuntu.com/15667822/ | 11:46 |
freak_ | I'm getting below error when deploying juju-gui | 11:47 |
freak_ | root@maas61:~/.local/share/juju# root@maas61:~/.local/share/juju# watch juju status Every 2.0s: juju status Thu Apr 7 16:42:06 201 [Services] NAME STATUS EXPOSED CHARM juju-gui unknown true cs:trusty/juju-gui-52 [Units] ID WORKLOAD-STATUS JUJU-STATUS VERSION MACHINE PORTS PUBLIC-ADDRESS MESSAGE | 11:47 |
freak_ | [Machines] ID STATE DNS INS-ID SERIES AZ 0 error pending trusty | 11:49 |
freak_ | http://paste.ubuntu.com/15667891/ | 11:51 |
gnuoy | jamespage, yes, I had test isloation problems with the action unit_tests specifically but I don't think the issue is limited to them | 11:52 |
freak__ | i have deployed juju-gui and also expose it..but when i type watch juju status i get this outputn: http://paste.ubuntu.com/15667891/ | 11:53 |
freak__ | anyone pls help | 11:53 |
rick_h_ | freak__: see help in #juju-gui | 11:54 |
=== urulama|eod is now known as urulama | ||
freak__ | rick_h thanks | 11:56 |
rbasak | gnuoy: a fix for the known mysql-5.7 packaging bug is on its way. Please let me know if you're still broken after that lands. | 12:07 |
rbasak | neiljerram: ^^ | 12:08 |
rbasak | We'll be deleting mysql-5.6 soon. | 12:08 |
neiljerram | rbasak, thanks! But I suggest not deleting mysql-5.6 until you're really sure that 5.7 is good! | 12:09 |
rbasak | neiljerram: we don't really have a choice now. Going back would be more effort than fixing whatever's broken in 5.7. | 12:09 |
marcoceppi | jacekn: looks like ingestion is broken | 12:11 |
neiljerram | rbasak, I don't understand. I just managed to work around the current 5.7 breakage by installing version 5.6.28-1ubuntu3 of mysql-server. There is no 'more effort' needed - you just need to leave 5.6 there. | 12:11 |
rbasak | neiljerram: the archive is in a pretty inconsistent state. | 12:15 |
rbasak | neiljerram: we can't release like this. | 12:15 |
rbasak | neiljerram: for example we couldn't do a security update for 5.6 right now without breaking 5.7. | 12:16 |
rbasak | (and we wouldn't want double the maintenance effort to support both for five years in any case) | 12:16 |
gnuoy | rbasak, will do, thanks | 12:17 |
neiljerram | rbasak, OK, but all I said was "I suggest not deleting mysql-5.6 until you're really sure that 5.7 is good!" That could just mean for the next couple of days - it doesn't have to mean beyond the Xenial releas. | 12:18 |
rbasak | If we wanted to go back to 5.6, we'd need to upload a new 5.6 from the 5.6 source and have it build anyway. | 12:18 |
rbasak | So deleting it or not deleting it doesn't actually make any difference. | 12:19 |
neiljerram | Are you saying that you've deleted 5.6 already? | 12:19 |
rbasak | No, but we will. | 12:20 |
rbasak | I appreciate your sentiment, but in practice it makes no difference from an archive management perspective. | 12:20 |
rbasak | We can't delete 5.6 until all the reverse dependencies are switched to 5.7. | 12:20 |
rbasak | I'm working on that actively now. | 12:20 |
neiljerram | I'm sorry, I have no clue what you're actually saying. Sounds like nonsense to me. | 12:21 |
rbasak | 5.6 and 5.7 are not independent. They are intertwined. Between each other and with their reverse dependencies. | 12:21 |
neiljerram | Right now, I can install 5.6 to work around 5.7 breakage. If you delete 5.6, I won't be able to do it, and I won't have a working 5.7 either. To my mind, that definitely does "make a difference". | 12:22 |
rbasak | I have uploaded a fixed 5.7. | 12:22 |
rbasak | If it does not work, please tell me so that I can fix it. | 12:22 |
neiljerram | rbasak, Cool, I will try that. Probably will be an hour or so, because of my Juju deployment cycle time. | 12:28 |
rbasak | neiljerram: make sure you pick up the fix for bug 1566406 please - 5.7.11-0ubuntu5, which isn't built and published yet. | 12:30 |
mup | Bug #1566406: postinst fails on mysql_upgrade if database is already upgraded <amd64> <apport-package> <package-from-proposed> <xenial> <mysql-5.7 (Ubuntu):Fix Committed by racb> <https://launchpad.net/bugs/1566406> | 12:30 |
rbasak | neiljerram: I don't know that this is your issue either. I only know that we were getting reports and this was a bug. You might have another. | 12:30 |
neiljerram | rbasak, I looked at the bug, but can't tell where to get the fixed package from. | 12:40 |
rbasak | neiljerram: when the bug is marked Fix Released, wait half an hour and it should be available from archive.ubuntu.com. | 12:41 |
rbasak | Just check the version you end up with (it'll be announced in the bug) to be sure you have the fix. | 12:41 |
neiljerram | rbasak, BTW it appears that my latest deployment using 5.6 instead doesn't fully work - which I guess is the point that you were making above. | 12:42 |
neiljerram | rbasak, Thanks, will do. | 12:42 |
jamespage | gnuoy, I think I'm going a little mad | 12:48 |
jamespage | I have no idea why I'm suddenly hitting this isolation problem | 12:48 |
gnuoy | jamespage, are you adding a new unit_test file ? | 12:49 |
jamespage | gnuoy, yes | 12:49 |
gnuoy | jamespage, does its name feature alphabetically before the others? | 12:49 |
jamespage | gnuoy, kinda in the middle | 12:50 |
gnuoy | jamespage, well, I'd try renaming in temporarily test_zzz and go from there | 12:50 |
gnuoy | s/in/it/ | 12:50 |
jamespage | gnuoy, nope - its completely due to when two tests get scheduled on the same testr process | 12:51 |
jamespage | gnuoy, its like the cleanup is not getting run between individual tests... | 12:52 |
jamespage | afaict | 12:52 |
gnuoy | jamespage, engage the tinwood would be my advice | 12:52 |
tinwood | jamespage, can you run them both individually? (e.g. tox -e py27 -- -n unit_tests.xxxx) | 12:54 |
jamespage | tinwood, no | 12:56 |
tinwood | oh | 12:56 |
jamespage | tinwood, its really weird - the mocks are different for each test case... | 13:02 |
jamespage | but something odd is going on | 13:02 |
tinwood | which charm is it? | 13:02 |
=== matthelmke is now known as matthelmke-afk | ||
jamespage | tinwood, ceph-mon | 13:08 |
jamespage | tinwood, https://review.openstack.org/#/c/302681/ | 13:08 |
* tinwood is having a look ... | 13:10 | |
tinwood | jamespage, do you mind if I pull it down and have a look at it? | 13:12 |
jamespage | tinwood, please do | 13:12 |
jamespage | I'm baffled | 13:12 |
jamespage | what should have taken me 2 hrs todo across three charms is completely blocking me now... | 13:12 |
tinwood | okay, will do. | 13:12 |
=== terje is now known as Guest72484 | ||
jamespage | tinwood, sorry I'm being a dimwit | 13:16 |
jamespage | please stop looking at my complete stooopidity... | 13:16 |
tinwood | have you tracked down the problem. | 13:16 |
jamespage | @cached - wish I'd never written that decorator... | 13:16 |
tinwood | ah. | 13:16 |
tinwood | yes, that would do it. | 13:17 |
tinwood | tricky to mock as it happens at loadtime. | 13:19 |
jamespage | tinwood, yah - I fixed this before | 13:20 |
jamespage | tinwood, reseting the cache in tearDown works OK | 13:20 |
tinwood | ah, good idea. Like it. | 13:20 |
jamespage | gnuoy, https://review.openstack.org/#/q/status:open+branch:master+topic:network-spaces they should all be good now | 13:31 |
jamespage | to much copy/paste in the ceph charms atm - cholcombe, icey - it would be nice to try address that next cycle... | 13:31 |
icey | jamespage: I'd love to take a whack at layering up the charms, the ceph-mon and ceph inherit from a ceph-base, and then we could maintain the ceph charm as a POS charm because it would just depend on ceph-mon and ceph-osd | 13:32 |
jamespage | icey, +1 sounds neat... | 13:32 |
jamespage | icey, https://review.openstack.org/#/q/status:open+branch:master+topic:network-spaces might be of interest to you as well | 13:33 |
icey | I'm about to want a review to add the storage hooks (in the ceph charm) to the ceph-osd charm as well :) | 13:33 |
jamespage | tinwood, pxc pause/resume lgtm - ok for me to push that through to landing? | 13:43 |
tinwood | jamespage, pxc == percona? | 13:43 |
jamespage | tinwood, yes | 13:44 |
tinwood | yes, it should be. | 13:44 |
tinwood | jamespage, I also need to talk to you about ceph and pause/resume. I'm still unsure about use case now I've dug into it more | 13:45 |
jamespage | gnuoy, arghhhhhh | 13:57 |
jamespage | gnuoy, how many amulet tests check for 'keystone' as a running service now... | 13:57 |
gnuoy | jamespage, ? amulet was passing for me with the move to mod_wsgi or am I missing your point? | 13:58 |
jamespage | gnuoy, well yes in keystone | 13:58 |
gnuoy | oh | 13:58 |
gnuoy | yeah | 13:58 |
jamespage | but how many other charms deploy keystone as part of their amulet tests... | 13:58 |
jamespage | ceph-mon | 13:58 |
jamespage | \o/ | 13:58 |
gnuoy | jamespage, I don't think other charms should test that tbh | 13:59 |
jamespage | gnuoy, yeah - I think our amulet test approach needs a rethink/refactor... | 14:01 |
jamespage | beisner and I where chatting about that a while back | 14:02 |
jamespage | gnuoy, ok reviews raised for ceph* for that change... | 14:09 |
=== matthelmke-afk is now known as matthelmke | ||
=== cos1 is now known as c0s | ||
lazyPower | mbruzek - when you get a sec i need a hotfix review on https://github.com/juju-solutions/layer-docker/pull/34 | 14:43 |
jamespage | gnuoy, I had a run through the apparmor reviews; I don't think they are ready to go in yet... | 14:45 |
gnuoy | jamespage, ok, I'll take a look at your review comments | 14:46 |
=== spammy is now known as Guest10665 | ||
lazyPower | cory_fu nvm on the ping, | 14:58 |
jamespage | gnuoy, https://review.openstack.org/#/q/status:open+branch:master+topic:network-spaces are testing OK | 14:58 |
cory_fu | lazyPower: What ping? | 14:59 |
lazyPower | from 10:17 | 14:59 |
lazyPower | sa'll good man, you missed it :) | 15:00 |
gnuoy | jamespage, not sure canonical ci agrees with you | 15:00 |
jamespage | gnuoy, oh not those ones | 15:00 |
jamespage | gnuoy, https://review.openstack.org/#/q/status:open+branch:master+topic:keystone-apache | 15:01 |
gnuoy | kk | 15:01 |
cory_fu | lazyPower: Odd, I didn't get a ping from you at that time. | 15:01 |
cory_fu | Hope I'm not missing other messages | 15:01 |
gnuoy | jamespage, are you suggesting an amulet full would be overkill ? I tend to agree is thats what your proposing | 15:02 |
jamespage | gnuoy, +` | 15:02 |
jamespage | 1 rather | 15:02 |
gnuoy | kk | 15:02 |
aisrael | What's the status of payloads in juju 2? I'm running beta3 and `juju list-payloads` throws "ERROR unknown object type "payloads" (not implemented)" | 15:11 |
aisrael | marcoceppi: lazyPower ^^ | 15:11 |
lazyPower | :O | 15:11 |
lazyPower | cherylj - did payloads get dropped? | 15:12 |
aisrael | `juju help payloads` is dead, too. :( | 15:15 |
alexisb | lazyPower, no | 15:15 |
alexisb | that is a bug | 15:15 |
alexisb | can you please open a bug | 15:15 |
lazyPower | you betchya alexisb | 15:15 |
aisrael | alexisb: will do! | 15:15 |
alexisb | we can get eyes on it | 15:15 |
icey | cory_fu: how do oyu guys handle the upgrade charm hook in reactive / layers | 15:19 |
jamespage | gnuoy, I suspect that our mysql woes are charm related | 15:25 |
gnuoy | jamespage, well, a fresh install on xenial without the charm did not result in an error | 15:26 |
gnuoy | rbasak, ^ | 15:26 |
jamespage | gnuoy, yah - confirmed | 15:26 |
gnuoy | jamespage, but I can't see what the charm is doing to mess up the install | 15:26 |
rbasak | It wouldn't surprise me if some behaviour changed in 5.7 causing this though. | 15:26 |
rbasak | Eg. authentication. | 15:26 |
jamespage | gnuoy, I think it pushed a config file onto disk prior to install | 15:26 |
rbasak | We're using socket auth by default now, so a few bits have changed, especially if automatic. | 15:26 |
jamespage | rbasak, did 5.7 just go in? | 15:27 |
rbasak | bug 1567098 for example. | 15:27 |
gnuoy | jamespage, yes | 15:27 |
mup | Bug #1567098: Cannot log in as root user when not root Unix user <mysql-5.7-transition> <mysql-5.7 (Ubuntu):New> <https://launchpad.net/bugs/1567098> | 15:27 |
rbasak | jamespage: yes | 15:27 |
cory_fu | icey: Basically the same as other hooks, really. The charm dependencies (wheelhouse) is upgraded automatically, and you can have a @hook('upgrade-charm') decorated block if you need to do anything special during upgrade. | 15:29 |
cory_fu | I think upgrade-charm is probably the one remaining case where it really makes more sense to use @hook | 15:30 |
jamespage | gnuoy, rbasak: I think its something todo with the fact that the charm writes password files into /var/lib/mysql | 15:42 |
beisner | jamespage, gnuoy - yah i'm still +1 for yanking irrelevant checks from amulet tests (focus on the charm and its services only). | 15:42 |
beisner | jamespage, gnuoy - we also need to a spike on xenial test enablement. | 15:43 |
beisner | gnuoy, looks like the charm writes a conf file, then apt installs with confold. maybe we're breaking there? | 15:44 |
gnuoy | beisner, that sounds likely | 15:45 |
rbasak | Do you need to tell apt to tell dpkg to use your conffile and not overwrite? There's an option for that AIUI. | 15:46 |
neiljerram | rbasak, Sorry for not asking this earlier - but how long would you expect until that mysql-server bug shows Fix Released ? | 15:46 |
rbasak | neiljerram: by now I'd have thought. I see an issue. Looking. | 15:46 |
neiljerram | rbasak, Thanks... | 15:46 |
beisner | jamespage, gnuoy (ftr consider that a standing +1 to prune such tests as drive-bys with your other changes) | 15:48 |
gnuoy | ta :) | 15:48 |
A-Kaser | is it possible to have action executed when we remove a service , as an uninstall script ? | 15:59 |
=== terje is now known as Guest79665 | ||
kwmonroe | hey suchvenu - you were asking about getting a remote unit name from an interface? | 17:04 |
kwmonroe | i'm assuming you want to do this from the "requires" side of the interface.. if the scope of that interface is scopes.UNIT, then you can have a method that simply returns self.conversaion().scope | 17:05 |
kwmonroe | (scope will be the name of the unit) | 17:05 |
suchvenu | Yes | 17:05 |
suchvenu | i want to get the require side unit name | 17:06 |
suchvenu | and my scope is global | 17:06 |
=== redir_afk is now known as redir | ||
kwmonroe | (one sec, gotta meet the schoolbus) | 17:07 |
suchvenu | ok, np | 17:07 |
kwmonroe | sorry abou that suchvenu, i'm back | 17:13 |
kwmonroe | ok.. so you have an interface, and in the requires.py, you want to return the remote unit name? | 17:13 |
kwmonroe | (bcsaller may have some tips here ^) | 17:13 |
suchvenu | in provides.py i want remote unit name | 17:14 |
kwmonroe | ok, so you're providing a service, and the provider needs to know the remotely connected unit name? i'm guessing this is to do something like create a db2 instance name based on whatever requires the db2 relation? | 17:17 |
lazyPower | kwmonroe - there's an environment variable for $JUJU_REMOTE_UNIT during a relationship hook sequence | 17:17 |
suchvenu | yes, right... kwmonroe | 17:18 |
lazyPower | https://jujucharms.com/docs/devel/reference-environment-variables#juju_remote_unit | 17:18 |
lazyPower | doc link if its helpful ^ | 17:18 |
kwmonroe | oh hey! there's an idea.. that may be an easy thing to do do suchvenu ^ | 17:18 |
suchvenu | the env variable $JUJU_REMOTE_UNIT will work in the interface a? | 17:19 |
suchvenu | I have used it in the reactive layer.. | 17:19 |
suchvenu | But this i want in the interface | 17:19 |
lazyPower | suchvenu - that environment variable is set during the relationship context, so it's important ot remember that you should only depend on that during the @hook('relation-name-joined') joined/changed/departed/broken | 17:19 |
lazyPower | if you attempt to reference that environment variable during say, config-changed, its not going to be there | 17:20 |
kwmonroe | suchvenu: in a more complicated example -- say, for example, you needed to know *all* the remote units connected to your interface, you could create an "endpoints" method simliar to how the monitor interface does it: https://github.com/juju-solutions/interface-monitor/blob/master/provides.py | 17:20 |
kwmonroe | suchvenu: i think lazyPower's suggestion is that you not worry about the remote unit name in the interface, and use it in the reactive layer during a @when '<required>-relation-changed' state is present. | 17:23 |
kwmonroe | ugh, sorry, i meant provides.. so like in the db2 reactive layer, @when 'db2-relation-changed' | 17:24 |
kwmonroe | echo $JUJU_REMOTE_UNIT, or whatever you need to do with that | 17:24 |
suchvenu | The issue i am facing is, I need to get the remote-unit name to create DB and users based on the unit name. If i miss to set accept_license to true and add-relation between db2 and consumer, I get the remote unit name in the reactive layer. But since accept_license was not set the install will not happen | 17:24 |
suchvenu | Then I set the accept_license flag and after this, when it comes to relation hooks I am not getting the $JUJU_REMOTE_UNIT name | 17:25 |
suchvenu | Before install, when the add-relation was called, it actually goes to the relation hooks and gives the $JUJU_REMOTE_UNIT name | 17:26 |
suchvenu | But not after install. So I thot of getting this value from Interface | 17:26 |
kwmonroe | ah yeah, so that gets back to what lazyPower was saying.. when add-relation was called, you were in a "db2-relation-[joined|changed]" hook, which is a relation hook, which is why $JUJU_REMOTE_UNIT was available | 17:26 |
suchvenu | right | 17:27 |
suchvenu | first time i get it | 17:27 |
kwmonroe | when you set accept_license, you were in a "config-chagned" hook, which has no remote relation information available | 17:27 |
kwmonroe | so you would need to adjust your states to handle the case when both license is accepted && relation is available | 17:27 |
suchvenu | But doesn't it go to relation hook again after config-changed ? | 17:27 |
kwmonroe | like "@when 'license.accepted' 'db2-relation.joined'" | 17:28 |
kwmonroe | then echo $JUJU_REMOTE_UNIT | 17:28 |
kwmonroe | the 2nd clause in that @when decorator will ensure it happens in a relation context, so remote unit info should be available | 17:28 |
kwmonroe | no, relation hooks may not fire after a config-changed hook, and even if a conifg and relation hook are both set to fire, you have no guarantee which one will happen first | 17:29 |
suchvenu | hmm | 17:29 |
kwmonroe | that's the nice part about reactive charming.. you can create a combination of states so that it does not matter which happens first | 17:29 |
kwmonroe | simply define a method that requires both states -- in this case, license.accepted and db2.ready (or whatever the db2 state is called) -- and you can do both config and relation-related things in there. | 17:30 |
suchvenu | ok.. | 17:30 |
suchvenu | let me try this way and see | 17:31 |
kwmonroe | does that help? if not, please point me to a repo so i can take a look (it doesn't have to be working code :), or paste the reactive code that isn't working to http://paste.ubuntu.com/ | 17:31 |
suchvenu | Thanks Kwmonroe and lazypower | 17:32 |
suchvenu | I will try and let you know | 17:32 |
suchvenu | Sure thanks | 17:32 |
jcastro_ | mthaddon, https://jujucharms.com/docs/devel/tools-charm-tools | 17:34 |
cory_fu | kwmonroe, suchvenu, lazyPower: Sorry I'm late to the party, but I'd highly recommend against using $JUJU_REMOTE_UNIT, because it will *only* be valid within a @hook('*-relation-*') handler and almost certainly not in any @when handler. Instead, you can always get the list of unit names from a conversation with conv.units | 17:35 |
lazyPower | ah thats right | 17:35 |
lazyPower | cory_fu - as usual, to the rescue ;) | 17:36 |
kwmonroe | oh dear -- sorry suchvenu! don't do that | 17:36 |
cory_fu | kwmonroe: I'm also now recommending *against* ever using conv.scope directly. That was a bad pattern that I started and now regret. | 17:36 |
lazyPower | cory_fu - we need some of that knowledge in the docs, if i bug that can I point you at it? | 17:36 |
kwmonroe | heh | 17:36 |
cory_fu | lazyPower: Yes, please do. conv.units isn't even in the docs anywhere and definitely needs ot be | 17:36 |
cory_fu | lazyPower: I've also been thinking about scrapping the Conversation pattern entirely (or at least hiding it) because it seems to cause more confusion than it saves | 17:37 |
jcastro_ | aisrael, can you loop back around to this today? https://bugs.launchpad.net/charms/+bug/1562944 | 17:37 |
mup | Bug #1562944: Please review and add auditd charm as a recommended charm <Juju Charms Collection:New for charmers> <https://launchpad.net/bugs/1562944> | 17:37 |
cory_fu | And there is at least one bug now that's damned hard to fix with people relying on conv.scope | 17:38 |
aisrael | jcastro_: Yep, I'll hit it again tonight. The AWS test finally ran and passed. \m/ | 17:39 |
stub | I'd love to have an example of a relation where the leader sets a password that all units set on their relation, cause then I might understand how I can use conversations ;) | 17:39 |
jcastro_ | does the review queue bot not post immediately to lp when the test passes? | 17:39 |
jcastro_ | or is it like a nightly thing or something? | 17:39 |
jcastro_ | all I see on the bug are the failed tests | 17:39 |
aisrael | jcastro_: Not sure. I'm going by this: http://review.juju.solutions/review/2620 | 17:40 |
jcastro_ | mthaddon, ^^ | 17:40 |
jcastro_ | aisrael, thanks! | 17:40 |
cory_fu | stub: You've pretty much convinced me that not only are conversations and scopes harder to understand, but they lead to an incorrect mental model of how relations work under the hood. | 17:40 |
aisrael | jcastro_: no worries. I'm on the case | 17:40 |
=== Guest10665 is now known as spammy | ||
mthaddon | jcastro_: thx, will pass on to Tim | 17:41 |
stub | cory_fu: I was hoping I'd missed some important fact that was stopping me grokking it :-( | 17:42 |
kwmonroe | cory_fu: how would you get the current remote unit name from a globally scoped provides.py? | 17:43 |
suchvenu | cory_fu, kwmonroe -> So are ou suggesting me to use conv.units ? | 17:43 |
kwmonroe | cory_fu: conv.units gets me all remote (requiring) units, right? i just want 1 in particular. | 17:44 |
cory_fu | stub: The intention originally was to model the progression of states that one unit assigns to another as a conversation, but the asymmetry of how relations actually work in Juju, and the variation in the use-cases led to it ending up being less useful than we'd originally hoped | 17:44 |
cory_fu | kwmonroe: When you're dealing with states (@when), there *is* no "current" remote unit. You could be in a config-changed hook, if that happened to be the last thing that changed to satisfy all of your @when conditions. All you know is that the state you referenced applies to a set of one or more remote units | 17:46 |
cory_fu | suchvenu: Yes, I am recommending that you use conv.units which will be a list of unit names. | 17:46 |
suchvenu | But I want only one unit for which I am creating the DB name and user | 17:50 |
cory_fu | suchvenu: If you have two services connect to the database, they should both get a database, right? So, if the timing works out that you are handling two at once, it means you need to loop over them and create a database for each. | 17:52 |
suchvenu | But if I have already created for one ? | 17:53 |
cory_fu | suchvenu: Unless you only want to create one database per service and the connected service has multiple units? | 17:53 |
cory_fu | In that case, you'll need to convert the unit names to a (shorter) list of service names and create one per service. | 17:56 |
kwmonroe | how about this cory_fu suchvenu... in the db2 charm, @when 'db2.ready', loop through all units from conv.units, test if user/db/whatever already exists, and if not, create what you need based the data in the current loop iteration. | 17:59 |
cory_fu | +1 | 18:00 |
A-Kaser | I got this warning : charm URL should include a revision | 18:00 |
kwmonroe | because i think you're right in that all units connected to db2 will need a user/db/whatever, so just always loop through all of them and create the missing pieces | 18:00 |
suchvenu | yes that will work | 18:00 |
A-Kaser | is it in metadata.yaml ? | 18:00 |
cory_fu | A-Kaser: Where did you get that warning? | 18:00 |
A-Kaser | juju bundle proof | 18:01 |
cory_fu | Hrm. I think that's an out-of-date warning | 18:01 |
cory_fu | Oh, bundle proof! | 18:01 |
cory_fu | A-Kaser: That means that bundles should include specific revisions for charms. I.e., "charm: cs:trusty/mysql-5" instead of "charm: cs:trusty/mysql" | 18:02 |
A-Kaser | it's my owns charms | 18:02 |
cory_fu | A-Kaser: That's to ensure that bundles are a set of specific charm revs that are known to work together | 18:02 |
A-Kaser | and there are only local, I'm lookig to how publish it | 18:03 |
cory_fu | A-Kaser: Really, that only applies to bundles that you want promulgated. They will work w/o revs, but for promulgated bundles we basically require them to be rev locked | 18:03 |
A-Kaser | ok | 18:03 |
A-Kaser | so I can add -1 at the end of "charm:" line | 18:04 |
cory_fu | A-Kaser: But you can put a bundle in your own namespace, that refers to charms in your own namespace, w/o rev locking them | 18:04 |
A-Kaser | and I suppose I will be able to create this revision | 18:04 |
A-Kaser | ok ok, I need to check how to publish it | 18:04 |
suchvenu | Cory_fu , do you have any example where I can look at conv.units ? | 18:04 |
A-Kaser | launchpad use only bzr ? | 18:04 |
cory_fu | A-Kaser: Whenever the charm is published to the store (either by having it be automatically ingested from Launchpad, or using the new `charm push` / `charm publish`, it will create the rev | 18:05 |
cory_fu | suchvenu: Not off the top of my head, and I have to step away for a few minutes. I will find one and get back to you shortly, if kwmonroe doesn't find you one first | 18:05 |
cory_fu | bbiab | 18:05 |
suchvenu | sure | 18:06 |
c0s | kwmonroe: cory_fu : a quick question about ArchiveUrlFetchHandler. If I am using in the form of | 18:15 |
c0s | fetcher.install(my_url, my_dest, checksum="deadbeef", hash_type="md5) | 18:15 |
c0s | where the checksum and hash type would be coming from ? Assuming my_url is defined in the config.yaml, shall the other two be defined there as well? | 18:15 |
c0s | sorry for the silly question | 18:15 |
c0s | oh I see - I guess I just can add the checksum to the url itself. | 18:17 |
kjackal | cory_fu, kwmonroe, admcleod-, who is where do we set the "namenode.joined" ? | 18:17 |
kwmonroe | suchvenu: i don't know of a conv.units example either, but i think in your provides.py, you'd just define a method that does "return self.conversation().units" and then call that method from your db2 layer when license.accepted and db2.ready. | 18:23 |
kjackal | cory_fu, kwmonroe, admcleod-, interface:dfs | 18:24 |
kwmonroe | yup c0s, you can either have the sum and hashtype as separate config vars (and only call install when all pieces are configured), or stick those onto the url as url?md5=deadbeef | 18:24 |
c0s | k, thanks! | 18:25 |
coreycb | jamespage, gnuoy, thedac: way past eod for a few of you but rockstar needs this fix if any of you happen to be free to review. https://review.openstack.org/#/c/302427/ | 19:24 |
beisner | coreycb, do we have full passing on that ^? | 19:47 |
coreycb | beisner, no, I'm waiting for a +2 and full recheck | 19:48 |
coreycb | beisner, or can the full passing come first? | 19:48 |
beisner | coreycb, yah let's get charm-recheck-full passing | 19:48 |
coreycb | beisner, ok | 19:48 |
beisner | fyi thedac is on hols today/tomorrow | 19:48 |
coreycb | beisner, ok thx | 19:48 |
rbasak | neiljerram: mysql-5.7 5.7.11-0ubuntu5 has landed in the release pocket now. If you're using the mysql charm though, I think gnuoy's working on that since it broke something there? | 20:28 |
magicaltrout | are charms building to the charmstore? | 20:36 |
kwmonroe | magicaltrout: wadda you mean by 'building to the charmstore'? | 20:40 |
magicaltrout | push charm to LP -> deploy charm to CS | 20:41 |
magicaltrout | just trying to unbreak my saiku charm so I pushed an update 50odd minutes ago but I don't see an update in the CS | 20:42 |
kwmonroe | magicaltrout: i believe the LP ingestion process is still a thing, but have seen it take an hour(ish). however, iiuc, if the charm has ever been published with the new "charm push && charm publish" commands, then the LP ingester doesn't look at that anymore. | 20:44 |
kwmonroe | magicaltrout: did you push an update to LP for this one? https://jujucharms.com/u/f-tom-n/saikuanalytics/trusty/3 | 20:45 |
magicaltrout | https://jujucharms.com/u/spicule/saikuanalytics-enterprise/trusty/ | 20:46 |
magicaltrout | its its up over an hour, i'll return to twiddling my thumbs, i thought it was ~40mins | 20:46 |
marcoceppi | magicaltrout: ingestion is broken at best | 20:49 |
marcoceppi | magicaltrout: use new charm workflow | 20:49 |
marcoceppi | magicaltrout: and help vet our documentation :) | 20:50 |
magicaltrout | that involes me doing things | 20:50 |
magicaltrout | link me up | 20:50 |
marcoceppi | magicaltrout: https://github.com/juju/docs/pull/975 | 20:51 |
marcoceppi | magicaltrout: https://github.com/marcoceppi/docs/blob/17b54ba8f49d464a0b26b11fab7087705166c6bf/src/en/authors-charm-store.md | 20:51 |
marcoceppi | magicaltrout: doc is very much WIP, but feedback on that pull request would be great | 20:52 |
marcoceppi | magicaltrout: hope to hvae it finished up by EOW | 20:52 |
magicaltrout | k i'll give it a spin | 20:52 |
magicaltrout | thanks | 20:52 |
kwmonroe | magicaltrout: the nice thing about the new workflow is that you push and it's immediate.. no waiting on an ingestion process to pull | 20:52 |
kwmonroe | dang marcoceppi, really nice job on the wip! that ascii art and pointer description are really helpful. | 20:54 |
* thumper chuckles at the name of magicaltrout | 20:56 | |
thumper | cracks me up | 20:56 |
thumper | morning folks | 20:56 |
magicaltrout | er right them marcoceppi problem #1 | 21:01 |
magicaltrout | where do I get a charm exec thats up to date enough to run charm login? | 21:02 |
marcoceppi | magicaltrout: ppa:juju/devel and ppa:juju/stable - you need both | 21:02 |
magicaltrout | er | 21:02 |
magicaltrout | right | 21:02 |
magicaltrout | oh I've got a charm in some anaconda dir stomping on my path | 21:04 |
magicaltrout | dont' even know what/how that got there | 21:05 |
magicaltrout | alrighty then marcoceppi | 21:12 |
magicaltrout | says its published to stable | 21:12 |
magicaltrout | whats the lag time on the UI? | 21:12 |
magicaltrout | because you said its immediate and either its not or I've ballsed up | 21:14 |
jrwren | kwmonroe: magicaltrout looks like ingestion run and your saikuanalytics imported: https://api.jujucharms.com/charmstore/v5/changes/published?start=2016-04-07 | 21:16 |
magicaltrout | that does indeed jrwren | 21:16 |
magicaltrout | oh arse | 21:16 |
magicaltrout | wrong bloody bzr launchpad login | 21:17 |
magicaltrout | okay so | 21:18 |
magicaltrout | help me out here ;) | 21:18 |
magicaltrout | logged in with charm login | 21:18 |
magicaltrout | but its associated me with ~f-tom-n and not spicule | 21:19 |
magicaltrout | ah charm whoami | 21:21 |
magicaltrout | okay i'm stuck | 21:23 |
magicaltrout | /usr/bin/charm push . cs:~spicule/saikuanalytics-enterprise | 21:23 |
magicaltrout | ERROR cannot post archive: unauthorized: access denied for user "f-tom-n" | 21:23 |
rick_h_ | magicaltrout: what's f-tom-n? | 21:24 |
rick_h_ | magicaltrout: do you have more than one login? | 21:24 |
rick_h_ | magicaltrout: can you charm logout? | 21:24 |
rick_h_ | magicaltrout: or rm -rf ~/.go-cookies | 21:24 |
rick_h_ | and relogin | 21:24 |
rick_h_ | using the spicule account | 21:24 |
rick_h_ | logout support was added recently, /me goes to look | 21:24 |
=== Guest79665 is now known as terje | ||
magicaltrout | rick_h_: I don't have 2 accounts, I did rename my launchpad account though | 21:27 |
magicaltrout | but as I logged in like 5 minutes ago for the first time, I do'nt see what a logout would do | 21:27 |
rick_h_ | magicaltrout: well, charm login thinks your ~f-tom-n and you're trying to submit to the user ~spicule which ~f-tom-n isn't able to | 21:28 |
rick_h_ | magicaltrout: so which one did you have before and which one is the current username? | 21:28 |
magicaltrout | yeah, but that was my old launchpad id | 21:28 |
magicaltrout | f-tom-n is the old one, and a few weeks ago I changed it to spicule | 21:29 |
magicaltrout | dumped my cookies and did it again | 21:30 |
magicaltrout | same output | 21:30 |
magicaltrout | well then | 22:04 |
magicaltrout | in a nutshell i can't publish to my new launchpad ID and ingestion seems knackered, so, I'm snookered | 22:04 |
rick_h_ | magicaltrout: sorry, meetings wheee | 22:04 |
magicaltrout | aye no worries | 22:04 |
rick_h_ | magicaltrout: yea, well it doesn't support the LP username change. | 22:04 |
magicaltrout | so it appears! :) | 22:05 |
rick_h_ | magicaltrout: there's work to try to find a path forward, but atm it breaks things since those names are the urls everyone uses to deploy production stuff | 22:05 |
rick_h_ | it's like a username with a published PPA, it blocks username | 22:05 |
magicaltrout | rick_h_: but as I already have saiku deployed under spicule and my LP id is now spicule, why can't charm push just use an alternative url | 22:05 |
magicaltrout | even if I have to specify it instead of it being default | 22:05 |
magicaltrout | `https://bugs.launchpad.net/juju-core/+bug/1567690 I dunno where charm tool bugs go, so I filed it in juju core | 22:47 |
mup | Bug #1567690: Can't push charm to my new LP home <juju-core:New> <https://launchpad.net/bugs/1567690> | 22:47 |
c0s | does anyone know if bundletester work with juju 2.0? | 23:15 |
LiftedKilt | is there a way to tell juju that if maas reports a machine as failed-deployment, have it add another machine and retry the charm deployment on that machine? | 23:20 |
LiftedKilt | otherwise if I deploy a bundle with say 9 machines, and one of the machines fails to deploy properly, the whole bundle is in limbo until I manually add a machine and move the units and relationships | 23:21 |
rbasak | jamespage, gnuoy: I've filed bug 1567696 and bug 1567695 | 23:25 |
mup | Bug #1567696: mysql-server-5.7.postinst is influenced by ~/.my.cnf, causing installation hangs <mysql-5.7-transition> <mysql-5.7 (Ubuntu):Triaged> <https://launchpad.net/bugs/1567696> | 23:25 |
mup | Bug #1567695: mysql-server-5.7.postinst is influenced by $HOME, causing installation hangs <mysql-5.7-transition> <mysql-5.7 (Ubuntu):Triaged> <https://launchpad.net/bugs/1567695> | 23:25 |
rbasak | I suspect this may be related to your charm problems. | 23:25 |
=== redir is now known as redir_afk |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!