/srv/irclogs.ubuntu.com/2015/12/04/#snappy.txt

elopiosergiusens: that would be a reason to ignore my comment.00:02
sergiusenselopio, the orignal code was like that00:03
sergiusenselopio, I'll switch to it; but you get the Chipaca into furiosa mode00:06
sergiusens:)00:07
sergiusenselopio, seems minimal http://paste.ubuntu.com/13655053/00:07
Chipacaummm00:07
Chipacais this about the if thing == 'foo': foo() elif thing == 'bar': bar() elif thing == 'potato': brotato()?00:08
Chipaca?00:08
sergiusensChipaca, yeah, like the paste above00:09
Chipacais there no 'none of the above' case?00:10
sergiusensChipaca, or the execute function I made you look at earlier00:10
sergiusensChipaca, hah :-)00:10
sergiusensChipaca, you can offer one :-)00:10
Chipacai mean, in execute, it was the 'step' variable, right?00:11
Chipacaand you checked three things00:11
Chipacaare those all the values step can take?00:11
sergiusensChipaca, yeah00:11
sergiusenselopio, for ref https://github.com/sergiusens/snapcraft/commit/f4c5430b17bc7860b0c976d6cbfbea2860db52df#diff-d5a0fb27fd41b8c98e53ca2b53bdb901R4200:11
elopiofuriosa mode, lol00:11
ChipacaI dislike spurious use of getattr(), but a forest of if/elif is what getattr avoids :)00:12
sergiusensChipaca, one more, strip00:12
Chipacasergiusens: so in your perf checking code, add a 'd' to the tests00:12
sergiusensChipaca, I have00:12
sergiusensChipaca, http://paste.ubuntu.com/13655167/00:13
sergiusensjust didn't share it00:13
elopioalso this is public, so we would need to catch the case where the step argument is not one of the allowed.00:13
sergiusensit is neglible to the point of asking, which is more pleasant to read00:13
Chipacasergiusens: um, no, i mean00:13
Chipacasergiusens: in https://github.com/sergiusens/snapcraft/commit/f4c5430b17bc7860b0c976d6cbfbea2860db52df#diff-d5a0fb27fd41b8c98e53ca2b53bdb901R4200:13
Chipacasergiusens: step can take three values00:13
Chipacagrah00:14
* Chipaca tired00:14
Chipacasergiusens: step can take *four* values00:14
Chipacasergiusens: but you only do stuff for *three* of them00:14
Chipacathat is, it's not a direct getattr(self, step)()00:14
elopioChipaca: that's work in progress. He has the fourth case in another branch.00:15
Chipacaah. If that's the case, then it's a nobrainer getattr00:15
sergiusensChipaca, so 4 hits the mark?00:15
Chipacasiiiiiiigh00:15
Chipacai'll try to explain it with short words00:16
Chipacabecause i'm tired and can't type long ones00:16
sergiusensChipaca, elopio oh wait, wait there is an hidden reason I did it like this00:16
sergiusenswell, I can do it differently, no worries00:16
Chipacasergiusens: shoot00:17
sergiusensChipaca, the 'force' logic in the current code is very dark sideish00:17
Chipacaforce?00:17
sergiusensChipaca, I was planning to make force, only force the desired step and not all the previous ones00:17
Chipacaah00:17
sergiusenssnapcraft build --force00:17
Chipacathat sounds like an --only more than a --force, but --whatevs00:18
sergiusensChipaca, but I can make the 'force' param for each step smarter by not having it there and do it differently00:18
sergiusensso no getattr until otherwise mentioned it is00:19
sergiusensChipaca, thanks for being the 3rd opinion on this :-)00:19
sergiusenstie breaker ;-)00:19
Chipacais it bad if i understood nothing about where force comes in to play?00:19
* Chipaca looks at the code a bit more00:20
sergiusensChipaca, I removed all the 'force' mentions in this new code to reimplement it correctly00:20
sergiusensChipaca, current force does what follows...00:20
Chipacai'm writing a long thing about my opinion on this, because i was unable to write it short00:22
Chipacai have 45 minutes to do it in (after which the battery dies)00:22
Chipacahopefully it will be less than that :-)00:22
sergiusenshah00:22
sergiusensChipaca, hmm, never mind me, --force is useless00:24
* elopio goes for cryptobeers00:32
elopioI'll bbl, drunk and anonymous.00:32
Chipacasergiusens: https://gist.github.com/chipaca/a49c1f6888c2f6dd418400:35
Chipacai hope it makes sense00:37
elopioChipaca: the dict solution is nice.00:37
Chipacait's often the hardest to read though00:37
Chipaca:)00:38
Chipacaooh, forgot one00:42
sergiusensChipaca, it is indeed hard to read :)00:44
Chipacaelopio: sergiusens: added one last one just for fun, and now yes g'night00:44
dragunov11hi, wanted to know if its possible to create our own snappy store.07:17
dragunov11hi, wanted to know if its possible to create our own snappy store.07:34
fgimenezgood morning08:10
dholbachgood morning08:13
zygagood morning09:03
JamesTaitGood morning all; happy Friday, and happy World Wildlife Conservation Day! 😃09:52
liuxgdholbach, ping10:06
dholbachliuxg, pong10:07
liuxgdholbach, in my python project, I need to install some extra packages like django for instance. How can I do it in the snapcraft.yaml file?10:08
liuxgdholbach, I have seen that webcam example, it has a setup file, and it installs a package like pyyaml, does it only apply for config.py only?10:09
dholbachliuxg, do you want to install them locally on your machine or do you want to install them in the resulting .snap package?10:09
liuxgdholbach, in the snap package10:10
dholbachyou use stage-packages to include them in your .snap10:10
zygadholbach: I think he can also use pip plugin to use upstream releases directly10:10
zygaliuxg: I haven't tried that in a while but give it a try10:11
zygaliuxg: it has access to fresh software faster this way10:11
liuxgdholbach, can I do the same like the one in the file https://github.com/ubuntu-core/snapcraft/blob/master/examples/webcam-webui/setup.py?10:11
liuxgzyga, thanks. then what is the syntax for doing pip?10:11
liuxgzyga, dholbach I have seen it is done in the setup.py in the webcam project10:12
dholbachliuxg, as an exercise it's a good idea to separate all the individual bits into parts and find out where their source/binaries come from, how they are built/installed, if all of the files need to be installed10:12
dholbachso if for example you have a couple of files you want to ship which don't make use of a build system (like cmake or setuptools or anything else), you could use the copy plugin10:13
dholbachso it entirely depends on your setup10:13
zygaliuxg: I don't really remember, let me try to find that10:15
liuxgdholbach, for my specific example, django is already there for installation. I need it for my app. how can I install it. is it the same way like the fswebcam?10:15
dholbachyou could take django from the archive?10:15
liuxgdholbach, either way, I think it has apt-get and pip10:15
dholbachso add       stage-packages: [python-django]10:16
liuxgzyga, thanks10:16
liuxgdholbach, thanks, I will have a try on that. by the way, can a plugin support more than one stage-packages?10:17
dholbachyes10:17
liuxgdholbach, it is interesting. I will try to an exercise for it :)10:17
dholbachcool :)10:18
zygaliuxg: try this https://github.com/ubuntu-core/snapcraft/blob/f8176788e6a932998c9cac3f98c3eb78c40fcab3/snapcraft/plugins/python3.py#L3210:18
zygaliuxg: it seems that it's merged with python2/3 plugin now10:18
zygaliuxg: just pass a path to requirements.txt10:18
zygaliuxg: and it will pip-install anyhting you need10:19
zygaliuxg: let me know if that works, I'm curious myself10:19
dholbachstage-packages should probably be easier in this case... unless you need a very specific django version10:19
dholbachand want to maintain the version number yourself10:20
liuxgzyga, what is the form of requirements.txt?10:20
dholbachliuxg, something like this:10:23
dholbachFramework==0.9.410:23
dholbachLibrary>=0.210:23
dholbachhi sergiusens10:23
zygaliuxg: normal requirements file, you can make one like this:10:25
zygaliuxg: create a virtualenv10:25
zygaliuxg: setup.py install your stuff there (or pip install anything you need)10:25
zygaliuxg: then run: pip freeze10:25
zygaliuxg: that's your requirements file10:25
zygaliuxg: so when it works for you in virtualenv you can pip freeze and put that into snappy10:25
zygasergiusens: o/10:25
dholbachgoing with the archive is probably easier ;-)10:26
dholbachsorry :)10:26
dholbachbut yeah.. it would probably be good to test that as well :)10:26
zygadholbach: if your stuff is in the archive10:26
zygadholbach: at the right version10:26
dholbachdjango is10:26
liuxgzyga, thanks for the info. it sounds like some info like the one here http://www.django-rest-framework.org/tutorial/quickstart/. just append pip freeze there?10:26
zygadholbach: requirements can also pull straight from git/hg/bzr at any revision/tag10:26
dholbachyep, that's right10:26
zygaliuxg: looks like it10:27
liuxgzyga, is it like http://paste.ubuntu.com/13665491/?10:27
liuxgzyga, I will have a try for that.10:28
sergiusenso/10:28
zygaliuxg: that's not requirements.txt10:28
zygaliuxg: that's something you can run in your shell10:28
zygaliuxg: then you can pip freeze10:29
zygaliuxg: and redirect that to > requirements.txt10:29
liuxgzyga, so what does a requirements.txt look like?10:29
zygaliuxg: run that and see10:29
liuxgzyga, do you have any example or document for this? it is hard for developers to figure out.10:31
sergiusensliuxg, a requirements.txt is not hard for a developer already working on python10:32
sergiusensdholbach, you can make the QA 6am my time I guess10:33
liuxgsergiusens, how to integrate it into snapcraft may be a problem.10:34
liuxgsergiusens, do you have any simple example for that? thanks10:36
sergiusensliuxg, snapcraft help python310:37
sergiusensliuxg, look at the requirements keyword text, it says to point it to the path to your requirements.txt10:37
liuxgsergiusens, in the python-packages, it installs all of the needed packages? right?10:39
liuxgsergiusens, for my case, I need to run django on snappy, how does the requirement looks like. If I use virtualenv, how can I start the app/service in this case? I have seen a simple django tutorial at http://www.django-rest-framework.org/tutorial/quickstart/, thanks10:43
dholbachsergiusens, are you sure that's not too early?10:44
liuxgzyga, do you know how to run a python project in an virtualenv on snappy??10:50
zygaliuxg: I don't think you need virtualenv on snappy per se10:55
zygaliuxg: (you can in classic mode for testing)10:55
zygaliuxg: you want to develop your project locally if you can, using virtualenv10:55
zygaliuxg: and then package that with snapcraft10:55
liuxgzyga, yes, that is what I think. we just install everything to the space of the snappy app.10:56
liuxgzyga, the python3 plugin supports requirements and python-packages, what is the difference between them?10:58
liuxgzyga, in the requirements.txt, we can install the packages, how about the python-packages? do they do the same thing?10:58
zygaliuxg: I actually don't know - I'd have to read the source of the plugin10:59
zygaliuxg: get started with requirements10:59
liuxgzyga, we truly need more documents and examples for the tool. Even though for an experienced developer, he may get stuck without diving into it.11:00
sergiusensdholbach, it is fine11:03
dholbachsergiusens, ok... I'll tell Kay11:03
* zyga fiddles with GPIOs and LEDs for a demo11:52
ollipers12:31
olli+morning sna...12:31
ogra_heh12:39
liuxgsergiusens, would you please show me a simple example how to use the requirements.txt to install django for my python project? thanks. I did not figure it out. thanks!13:00
ollimvo, how do I get all snap goodness on my Pi? rickspencer3 threw me off yday by saying he built an image... I would have expected to just download our pi reference image13:22
* rickspencer3 braces13:23
ogra_olli, we dont have any downloadable images for rolling13:23
ogra_the reference image is stable13:23
rickspencer3olli, I did this:13:23
rickspencer3sudo ubuntu-device-flash core rolling --channel edge --oem pi2.canonical/stable --enable-ssh --device raspi2_armhf --output raspi2-rolling.img13:23
rickspencer3I don't know if or how well the system is documented, but this created an image for me quite quickly, then I just dd'ed it over13:24
rickspencer3hmmm, though I just noticed it says pi2.canonical/stable :/13:24
ogra_thats correct13:25
ogra_u-d-f doesnt know about channels yet13:25
rickspencer3ack13:25
ogra_so you need /stable13:25
rickspencer3confusing, but "ack" ;)13:25
olliogra_, ah, remember13:26
olliogra_, which u-d-f do I want?13:26
ollithere was a specific branch iirc13:26
ollisergiusens, ^13:26
* olli is gathering stuff for his 18h journey tomorrow13:26
zygaolli: lucky you13:26
ogra_olli, just the latest :)13:27
ollizyga, lucky as I have time to check out your demo ;)13:27
* ogra_ is on 0.31-0ubuntu1 on trusty ... that works fine ... though i think there was a newer release13:27
sergiusensolli, I thought you needed mvo's specific branches13:51
sergiusensolli, for u-d-f13:51
sergiusensolli, this is until we have time to implement ubuntu-image13:51
mvorickspencer3, ogra_, olli: let me check and fix the need to add rpi2/stable13:51
mvosergiusens: for non all-snap images the old u-d-f is still ok13:51
mvosergiusens: probably changes after the sprint13:51
sergiusensoh, wrt channels, I haven't been involved in any preempt work13:51
rickspencer3mvo, oh, so does that mean the version I have now is not all snaps?13:52
sergiusensmvo, oh, and it works? Notice olli was specifically asking about "all snaps"13:52
mvosergiusens: ups, srry, I overlooked the all-snaps bit :/13:53
mvorickspencer3: yeah, you are still old-school, I only have a BBB all-snap image at this point13:53
rickspencer3oh man13:53
rickspencer3what a bummer13:53
mvoolli: sorry, I missed the all-snap part, we have no rpi2 image right now ready, I need to build a kernel snap first, let me do this13:53
mvorickspencer3: sorry!13:53
rickspencer3mvo, could someone document how to get a rolling 16.04 all snap image somewhere?13:54
rickspencer3even just an email to the list would be nice13:54
mvorickspencer3: so here is the issue - I can not upload ubuntu-core for armhf to the store because I can only have one name for each architecture and I use ubuntu-core for amd64 already. should I wait for the store to fix this or call it ubuntu-core-armhf ?13:54
mvorickspencer3: there is on all-snap rpi2 image or bbb image because of the naming issue. but I may make this too complicated and just use ubuntu-core-armhf and ubuntu-kernel-rpi2 as names?13:55
mvoin the store?13:56
rickspencer3mvo, I don't think I have enough context to make that decision13:57
rickspencer3but it seems like we want people using all snaps asap13:57
rickspencer3I think we want the feedback asap wrt what is working perfectly and what is working not perfectly right now13:58
rickspencer3is it reasonable to use your naming trick on a temporary basis?13:58
mvorickspencer3: I think so, people may need to manually switch later to a new anme but I guess thats ok13:59
rickspencer3olli, thoughts? ^13:59
rickspencer3I think olli is the right person to facilitate this decision13:59
rickspencer3I worry that I am just impatient ;)13:59
olliwe stopped worrying about that and accepted it as a fact13:59
olliyears ago13:59
rickspencer3haha14:00
mvolet me make a image for you guys using a sideloaded kernel so that at least there is something14:00
olliwas hoping we can discuss in BRA next week14:00
ollimvo, I can create an image myself if above u-d-f does the trick14:00
mvoolli: for all-snaps you need the ubuntu-device flash from https://people.canonical.com/~mvo/all-snaps/ and I need to push a rpi2 kernel into the store. I guess pi2-kernel is a good name(?)14:01
mvoogra_: any preferences for the kernel name for the pi2?14:02
ogra_mvo, we already have a name14:03
mvoolli: I'm on it now and can make you a sideloaded image and we can talk about the store names via g+ if you want or I can send you a mail with the problem summary whatever you prefer. but maybe I make this too complicated and just upload ubuntu-core-armhf14:03
mvoogra_: we do?14:03
ogra_just use the name we use for the channel and for the current kernel package14:03
ogra_"raspi2"14:04
mvoogra_: works for me, thanks14:04
ollimvo, ok, if you can make an image without being negatively impacted from your sprint prep then that's fine for today14:04
ollieverything else (naming) we can cover next week14:04
olliif I don't get an image today I am ok too14:04
mvoolli: thanks!14:06
BrianLinuxingHello14:06
BrianLinuxingI've got a snappy related question14:06
BrianLinuxingIs there any good reason why Snappy couldn't work on the new Pi Zero? (once an image was built)14:07
ogra_BrianLinuxing, yes ...14:10
ogra_BrianLinuxing, Pi zero uses a very old ARM arch (like the Pi1 ... ) there is no way to use that with ubuntu14:11
mvoogra_: where is the source for the pi2 oem snap? I would like to modify it for the all-snap os/kernel uboot environment14:11
ogra_mvo, hmm, on my disk ... let me dig it up and push somewhere14:11
mvoogra_: thanks! I especially need the uboot.env.in file :)14:11
BrianLinuxingGotcha Orga, but if Debian can be built for Pi Zero, wondering why not Snappy?14:13
ogra_mvo, http://paste.ubuntu.com/13669072/14:14
tbrBrianLinuxing: debian does not exist for pizero, raspbian does, which is a full rebuild.14:14
ogra_BrianLinuxing, debian cant be built for pi zero ... raspbian can14:14
ogra_you could indeed do the same for ubuntu ... it is essential a completely new archive arch you need to create14:15
ogra_(which is a whole lot of work)14:15
tbrand then there would be no binary apps running, because they are all for armv7 or x86_6414:15
ogra_right14:16
rickspencer3mvo, I'm with olli, if it's not easy to get the all snaps image out today, just wait until the right time14:16
ogra_mvo, the paste was u-boot.env.in FWIW14:16
rickspencer3I can use the old school arch for the time being14:16
BrianLinuxingOk, finger trouble raspbian (and seemingly a version of Arch), assuming all of that, what's the issue blocking Snappy on an A6?14:17
ogra_BrianLinuxing, there is no ubuntu for ARMv614:17
ogra_the ubuntu armhf arch is built for v714:18
ogra_like the debian one14:18
ogra_or any other relevant distro nowadays14:18
ogra_the raspbian people take the whole archive, change the compiler defaults and re-build the whole distro14:18
BrianLinuxinggot it14:19
mvoogra_: thanks, what is the size of the uboot env for the rpi2? i.e. what mkenvimage parameter do I have to use?14:19
ogra_mvo, same as for bbb14:19
BrianLinuxingso there is no technical reason why it couldn't be built, just its a lot of work?14:19
ogra_should all be identical14:19
mvorickspencer3: I should be able to make a sideloaded one and will see what I can do about the store. maybe I'm just too cautious :/14:20
ogra_BrianLinuxing, well, you could set up your own archive server, your own build infrastructure and rebuild ubuntu the same way as raspbian rebuilds debian, yes14:20
rickspencer3mvo, I think it makes sense to be cautious about uploading to the store without thinking it through14:20
BrianLinuxingis there a full build procedure for snappy for a7? so I can look at replicating on an a614:20
BrianLinuxingthank orga :)14:20
ogra_BrianLinuxing, no ... you need the ubuntu build infrastructure set up for this ...14:21
ogra_it is a million of steps that involves quite a lot of people14:21
tbrBrianLinuxing: canonical doesn't really document their infrastructure, that helps them retain control over ubuntu </my_opinion>14:21
BrianLinuxingok, how would one replicate the ubuntu build infrastructure set up14:21
ogra_first of all you would need the rebuilt archive (which will take you 6 months or more i guess)14:21
BrianLinuxingI have a lot of kit14:21
tbrBrianLinuxing: step one, hire 20-50 build engineers ;)14:22
ogra_thenm you would need to replicate the cdimage and live-build infrastructure ubuntu uses14:22
ogra_after that you would have tarballs14:22
ogra_then you need to set up a system-image server that creates the deltas of these tarballs and tuns them into consumable system-image pieces that ubuntu-device-flash can build images from14:23
ogra_i guess tbr's assumption of 20 devs isnt to far off14:23
tbrBrianLinuxing: if you want targeted distributions, look at buildroot, yocto+openembedded+angstrom/poky14:23
BrianLinuxingtbr, I am old but nimbled fingered :)14:23
ogra_unless you have a year of time or more :)14:23
BrianLinuxingOK14:23
ogra_and once you are done, none of the snap packages from the snapstore would run14:24
BrianLinuxingnot wishing to state the obvious, but y'all know Pi Zero will take off like a rocket?14:24
ogra_since they are built for armhf (v7)14:24
tbroh and you would also be left with the fact that you can't call it ubuntu14:24
ogra_right14:24
tbrand MUST remove the word ubuntu from all the source code and everywhere14:24
ogra_nah14:25
ogra_thats nonsense :)14:25
BrianLinuxingof course14:25
tbrwell, the issue is contended and there are diverging opinions14:25
ogra_you need to remove all copyright relevant bits ...14:25
BrianLinuxinggot that.14:25
ogra_but surely not changelog entries that reference @ubuntu.com and such :) or readmes that refer to ubuntu etc14:26
tbrask a lawyer and they will side with me ;)14:26
ogra_it is moot anyway14:26
BrianLinuxingbut back to my point, y'all know 30,000 Pi Zeros sold out in < a week14:26
ogra_BrianLinuxing, yeah, not much different from Pi114:26
ogra_yet we cant support it14:26
BrianLinuxing[let me cut to the chase, not interested in copyright nonsense, just wondered if there were any good technical reasons for not having it]14:27
tbrBrianLinuxing: yes, and recently still huge numbers of VW Golf I and Beetle and Transporter were produced in south america14:27
ogra_(at least not without making armhf unusable for most other ARM arches)14:27
tbrthe technical reasons were named in the beginning already14:27
BrianLinuxingfair enough, remember that thought :)14:27
ogra_BrianLinuxing, the techincal reasons are that a build for the v6 arch disables many/most v7 features14:28
tbrit is an enormous overhead and cost to run two arches instead of one14:28
ogra_which means ubuntu on phones would for example be really slow and have a lot larger binaries14:28
ogra_or ubuntu for clouds where arm is also used a lot14:28
BrianLinuxingif its part politics, resources, etc I get that14:29
ogra_no14:29
BrianLinuxingbut Pi Zero will be big.14:29
ogra_it is part of money and manhours that arent available14:29
BrianLinuxingoff to CoreOS, thanks for the chat :)14:29
tbrBrianLinuxing: and keep in mind, every second more ARMv7 devices are sold, than RPi ARMv6 devices in a month or even a year.14:29
ogra_sonamoe recently told me a new archi might cost between 10.20Mio14:30
ogra_*10-2014:30
* ogra_ grins at olli 14:30
tbrmy personal opinion is that pizero will always remain a toy, a moderately popular toy.14:30
tbreveryone wanting to get real work done has moved on from ARMv6 to ARMv7 or AArch64 long ago14:30
ogra_i'd say its more like 5-10 Mio ... but it is definitely a lot of money14:31
ogra_right, and the latter two are the arches ubuntu supports14:31
tbrtruth hurz14:32
ogra_yeah14:32
mvoogra_: do you mind if I put the pi2 stuff into lp:~snappy-dev/snappy-hub/snappy-systems next to bbb and amd64?14:33
ogra_mvo, not at all !14:33
ogra_i was plannin to do that sice a while but it always moved to the bottom of my TODO with more important tasks on the list14:34
mvoogra_: tell me about TODO lists - just like memory in a C program, it keeps growing14:35
mvoogra_: but I can do it while waiting for me sd card to finish writing :)14:35
ogra_yeah, ARM work gives you a lot of slack all the time :)14:36
ChopperI'm sure this has been asked before. https://developer.ubuntu.com/en/snappy/start/#try-x86 - It appears as though you can't install Snappy onto a hard disk via an installer, you can only run it off a USB device?15:05
ChopperIf this is the case, is Snappy not really meant for bare metal installations?15:05
mvoogra_: your advice would be great, I have my pi2 snap but it seems like there is something wrong with the env, it tries to load /vmlinuz which does not make sense from the uboot.env.in file. uEnv.txt is empty fwiw15:10
mvoogra_: I send you an image15:10
mvoogra_: anything I can do to debug?15:11
ogra_mvo, is that the existing uboot binary ?15:11
mvoogra_: I guess, I did not change anything on the pi2, its brand new15:12
ogra_i dont see it loading uboot.env15:12
mvoogra_: how can I debug this? sorry, arm noob15:13
ogra_well, you should see a "loading uboot.env"15:13
ogra_are you sure the file is in the right place ?15:14
mvoogra_: it shows up on my sd card :) but maybe  I just download the pre-build rpi2 image and compare the two filesystem trees15:14
elopiosergiusens: how were the prerequisites implemented before? also with recurssion?15:15
ogra_mvo, looks to me like it isnt recognized at all15:15
mvoogra_: whats the boot sequence normally? which of the file is loaded/run in system-boot?15:15
ogra_mvo, also screen -L helps a lot15:15
mvoogra_: hm, the card you mean?15:15
sergiusenselopio, it was broken before15:15
ogra_(to log all serial output to a logfile)15:15
mvoogra_: I have it on a norma monitor right now, no serial15:16
sergiusenselopio, just hidden as pull, build, stage, strip was done for a complete part before moving to the next15:16
ogra_mvo, it loads the binary blob (start.bin or how thats called) then uboot-bin ... then uboot loads the uboot.env *before* it loads uEnv-txt15:16
sergiusenselopio, but if you did `snapcraft build` and one part depended on the other it would break15:16
elopiosergiusens: so if now you do snapcraft build, the parts that are reqs will be staged.15:17
sergiusenselopio, yes, it is a semantic requirement I want to introduce for `after`, it doesn't make sense otherwise15:18
elopiomaybe it would be worth printing something about that. Staging part bla because it's a requisite of this other part.15:18
sergiusenselopio, that is a good point indeed15:19
elopiosergiusens: I like your fancy recursion, but it scares me. The only thing that prevents this to go to infinite are the stamp files that say that a step for a part was already run, right?15:19
ChopperThink I found my answer - https://developer.ubuntu.com/en/snappy/start/installation-tips/15:23
mvoogra_: hm, hm, anything I can type in the uboot commandline prompt to give me a clue ? I'm downloading the image now fwiw to see if I can find anything15:24
ogra_mvo, printenv and see if the vars from the .in file show up there15:25
sergiusenselopio, oh, you think we should add levels? I think python has a limit in itself15:31
sergiusenselopio, also, circular dependency checks on load_config prevent a circular eternal loop15:32
elopiosergiusens: that's a good thing to mention on this function, somewhere.15:32
elopiosergiusens: I don't understand what you mean by levels.15:33
sergiusenselopio, have execute take a recursion_level param and check it on entry15:33
ogra_mvo, you can also check with fatls and fatload if the file is found and can be loaded15:34
mvoogra_: usb keyboard does not work *sigh* so I need to find a serial cable15:36
mvoogra_: I wonder if the one from the bbb will work15:36
ogra_mvo, it will, only attach RX/TX/GND though15:40
zygasergiusens: what's the best way to have meta/stuff in snapcraft.yaml, I'd like a config hook15:42
ogra_zyga, you just add "config: config.sh" and snapyp config will call that script15:44
ogra_http://bazaar.launchpad.net/~ogra/+junk/ircproxy/view/head:/snapcraft.yaml15:44
zygaogra_: perfect, thanks!15:45
rickspencer3ogra_, any idea what this might mean?15:47
rickspencer3http://pastebin.ubuntu.com/13670711/15:47
rickspencer3or maybe that is Chipaca?15:47
ogra_rickspencer3, looks liek a bug to me15:48
mvorickspencer3: happening on pi2 rolling I assume?15:48
ogra_no idea when/where snappy update calls mkdir15:48
rickspencer3mvo yes15:48
rickspencer3I logged a bug, fwiw https://bugs.launchpad.net/snappy/+bug/152288915:50
ubottuLaunchpad bug 1522889 in Snappy "error when running snappy update on rpi2 on rolling (mkdir : no such file or directory)" [Undecided,New]15:50
ogra_rickspencer3, my update via autopilot worked tonight ... (i'm on 76 here)15:51
ogra_rickspencer3, could your disk be full ?15:51
rickspencer3ogra_, I guess so15:52
sergiusenszyga, use config: <path to config>15:52
rickspencer3ogra_, it doesn't look full: http://pastebin.ubuntu.com/13670818/15:53
ogra_533M free in /writable/cache/system, yeah that should be enough15:54
ogra_oh15:55
ogra_(RaspberryPi2)ubuntu@localhost:~$ snappy search15:56
ogra_Name              Version Summary15:56
ogra_classic.mvo       1.0-3   classic15:56
ogra_generic-amd64.mvo 2.0     generic-amd6415:56
ogra_(RaspberryPi2)ubuntu@localhost:~$15:56
ogra_where are all the snaps gone !15:56
ogra_did the store change again ?15:56
ogra_beuno, ^^^ ?15:56
ogra_this used to show a lot more packages with yesterdays image15:57
Guest55209ogra_: beuno is on holiday15:57
=== Guest55209 is now known as beowulf
=== beowulf is now known as Guest9543
ricmmogra_: why do you see generic-amd64 in the rpi2 results16:02
ricmm:D16:02
Chipacaogra_: what snappy image is that?16:02
Chipacaricmm: because all-snaps16:03
ogra_Chipaca, rpi, todays image16:03
Chipacaogra_: on an unrelated subject, what is rpi2 version 0.16?16:03
ogra_Chipaca, the OEM snap16:04
Chipacaogra_: newish?16:04
ogra_no, ancient16:04
ogra_mvo just tries to update it16:04
mvoogra_: hm, once I get rolling to boot…16:09
ogra_mvo, hmm, which mkenvimage do you use to create the uboot.env ?16:10
ogra_i think i used the one from ym local uboot build16:10
mvoogra_: hm, indeed my bbb uboot env code give me a bad checksum error16:14
mvoogra_: so different format it seems16:14
mvojoy16:14
ogra_but it tries to load it at lest16:14
ogra_your screenshot didnt have any indication it tried to load it at all16:14
mvoogra_: indeed. i compared the system-boot and they look similar on my image16:15
mvoogra_: I play with the env now and see what I can find out16:15
ricmmjust need 1 bit to go ~ for it to not boot16:15
ogra_worst case give me your .in file and i'll ive you the .env16:15
ogra_i still have the tree here16:16
mvoogra_: its here http://bazaar.launchpad.net/~mvo/snappy-hub/snappy-systems-new-kernel-os-logic/view/head:/pi2/boot-assets/uboot.env.in - please mail me the bin file and the command you used I will document that in the readme16:17
mvoogra_: hmmmm, size is also very different from bbb16:18
ogra_how can that be ?16:19
ogra_you define the size in mkenvimg16:19
mvoogra_: ignore me, mixed up files, now it does print me the right output, lets see what my image prints16:19
ogra_mvo, mail with uboot.env is out16:30
olliogra_, shiny!16:30
ogra_see if that works any better16:31
mvoogra_: thanks I will try that16:32
ogra_did ou use -r to mkenvimage ?16:32
mvoogra_: but maybe it was a red herring, I will let you know16:32
mvoogra_: yes16:32
ogra_k, that should be good then16:32
mvoogra_: I used http://bazaar.launchpad.net/~mvo/snappy-hub/snappy-systems-new-kernel-os-logic/view/head:/pi2/boot-assets/README16:32
ogra_right16:32
mvoogra_: but maybe something else funny is going on, I investigate16:32
ogra_iven that fw_setenv needs to be able to read/write them they need to be kind of indentical :)16:33
ogra_mvo, where do the values for snappy_good_os and snappy_good_kernel come from ?16:47
ogra_(and snappy_os/snappy_kernel)16:48
mvoogra_: thats something that u-d-f will set16:50
mvoogra_: on image creation16:50
mvoogra_: hm, interessting clue16:51
ogra_mvo, so i can replace my uboot.env on the running rpi with the one i mailed you and fw_printenv properly shows all values16:52
ogra_so i guess it would boot fine too16:52
mvoogra_: let me try to investigate if that snappy_{os,kernel} setting does not work correctly, that looks like a candidate for the rootcause16:53
ogra_mvo, well it should still load the env and tell you about that16:53
ogra_does it do that now  ?16:54
mvoogra_: it does not tell me that it loads it, no :/16:54
ogra_weird16:54
mvoyeah, maybe its only showing that it loads the env on the serial console not on the main hdmi screen17:01
mvo(?)17:01
mvojust a guess17:01
kyrofaSo I'm trying to snap an app that determine's the user's homedir via getpwuid(geteuid()), and that's giving it /home/ubuntu. If the getpwuid call returns NULL then it'll check $HOME, which means I can work around this in two ways: either make getpwuid() fail or make getpwuid() return the confined HOME. Any suggestions?17:09
ogra_mvo, oh, damn, i forgot that you dont use serial17:10
mvoogra_: it boots now and crashes, but progress!17:10
kyrofa(note that I can't change the src)17:10
ogra_mvo, with your or my uboot.env ?17:11
ogra_(do you need my mkenvimage binary ?)17:11
mvoogra_: I think it crashes in kernel or initrd maybe in my uboot code, I need a sertial port now as it flashes too quickly away17:12
ogra_yeah, hard to debug without17:13
kyrofaOoo wait, scratch my above problem, it checks another env variable first17:15
mvoogra_: http://paste.ubuntu.com/13672523/ is where I am now17:20
mvoogra_: but dinner first17:20
ogra_mvo, looks like a typo somewhere ... or wrong quoting17:21
dholbachelopio, thanks for the review - I lifted the content from the Dell doc17:26
dholbachkyrofa, elopio: can you handhold me through a rebase?17:39
kyrofadholbach, definitely :)17:39
dholbachI can't say I enjoy working with git17:39
kyrofadholbach, yeah it has a learning cliff17:40
elopioI'm sorry daniel, I'm afraid I can't do that.17:40
kyrofadholbach, but once it "clicks" you'll get it!17:40
* ogra_ hugs dholbach 17:40
elopioit's friday, it's time for me to delete all my repos and branches and start again.17:40
rickspencer3did anyone else read elopio's response in HAL's voice?17:41
kyrofarickspencer3, yes, I'm curious if he was actually making a joke or not though17:41
ogra_rickspencer3, how can you not read these words in that voice :)17:41
rickspencer3me too17:41
davmor2rickspencer3: elopio is HAL did they not warn you of that17:41
kyrofadholbach, ANY way... let me understand what you're doing here. Is this the branch that you targeted to master, and now you're trying to get them into 1.x as well?17:42
elopioDave, this conversation can serve no purpose anymore. Goodbye.17:42
davmor2rickspencer3: it's really scary for me17:42
rickspencer3lol17:42
davmor2see17:42
davmor2rickspencer3: rather Hal than skynet though right :)17:43
ogra_whats wrong with skynet ?17:43
ogra_:)17:43
dholbachkyrofa, in https://github.com/ubuntu-core/snapcraft/pull/146 I pushed some changes, but was confused since the coverage percentage dropped (I added a doc to the branch), so I updated it to current tip again, pushed some more changes, and yes it's against 1.x17:44
kyrofadavmor2, depends on who's voice you'd say skynet used17:44
davmor2kyrofa: minions always the minions ;)17:44
dholbachkyrofa, you are right, it contains other changes - sorry17:45
dholbachmaybe I'll just delete it and propose a new PR17:45
kyrofadholbach, nahh, this is a learning opportunity!17:45
elopiodholbach: if you change only docs, feel free to ignore coveralls. It tends to get confused.17:45
kyrofadholbach, let me pull your branch down real quick, hold on17:45
dholbachyeah, but I just realised that it's 18:45 on Friday, so maybe looking at it on Monday will make more sense? ;-)17:46
davmor2ogra_: did you see the latest terminator???? And you still have the nerve to ask that ;)17:46
kyrofadholbach, haha, no problem!17:46
kyrofadholbach, feel free to scratch it and start over, but if you want to figure it out ping me on Monday, I'd be happy to help :)17:47
dholbachI'd definitely come back for some more learning though because I need it - I feel like http://i.imgur.com/xVyoSl.jpg a lot when dealing with git17:47
dholbachkyrofa, ^17:47
dholbachthanks a lot for your offer of help! :)17:47
dholbachall right my friends - I call it a day - have a great weekend and see you on Monday!17:47
kyrofadholbach, you'll get there! Actually there's a really good video you should watch if you have the time: https://www.youtube.com/watch?v=1ffBJ4sVUb417:48
dholbachcool, noting it down17:48
dholbachhah, 4 year olds, that's reassuring17:49
dholbachthanks kyrofa - have a good one! :)17:49
sergiusenselopio, 151 is up17:57
mvipmectors: I'm happy to announce that we've begun our Snappy porting ;)17:58
mvip(Sorry if that was sent twice. Got reconnected)17:58
elopiosergiusens: is it called strip because it will just remove unnecessary parts?17:59
mvipmectors: let's just get those last other pieces sorted asap. :)17:59
mvipmectors: Viktor from Screenly :)18:00
sergiusenselopio, heh, it's in the spec :-P18:00
mvipmectors: no worries ;)18:00
mvipmectors: it's not as obvious as your ;)18:01
elopioI know, but I don't like the name. Too late to say that?18:01
mvipmectors: ah ok18:01
sergiusenselopio, it doesn't stick well; it won't be a hard change18:01
elopiomvip: \o/ welcome.18:01
mvipmectors: deal!18:03
mvipmectors: we should have something proper to show by then.18:03
mvipelopio: thanks btw :)18:04
mvoogra_, Chipaca: ok, here is the issue - the sideloaded version number uses upper and lower-case. but vfat is only lower-case18:05
mvo(or upper case)18:05
ogra_yeah, upper18:06
mvipmectors: you in London next week? Maybe drop by for a coffee?18:07
ogra_mvo, your setnev issue is the quotes though i guess18:08
mvipmectors: cool. I can swing by for a coffee in the afternoon or a beer in the evening. Whichever you prefer.18:09
ogra_mvo, or rather the missing quotes for the bit where you added equal signs ... i.e. setenv mmcroot /dev/disk/by-label/writable ${snappy_cmdline} snappy_os=${snappy_os} snappy_kernel=${snappy_kernel}18:10
ogra_setenv freaks out if you dont get this 100% right18:10
ogra_i'd try something like: setenv mmcroot '/dev/disk/by-label/writable ${snappy_cmdline} snappy_os=${snappy_os} snappy_kernel=${snappy_kernel}'18:10
mvipmectors: also, please meet renat. He's one of our devs working on Snappy.18:10
mviprenat: welcome ;)18:11
renatHi all! My name is Renat. I'm working on Screenly and invited by Viktor (mvip).18:11
renatmvip: Good evening!18:11
ogra_welcome guys :)18:12
mvipWe had a bit of discussion internally for where to store content on disk that will be persistent through versions and can be shared across different Snaps18:13
mvipIs there a best praxis for where to store these?18:14
mvip*best practise18:14
renatAnd will not require too complex AppArmor config.18:15
ogra_well, currently there is no such space18:17
ogra_snaps cant see anything outside their allowed dirs18:17
ogra_you could share and mirror stuff via network ports i guess ... and store them in one snaps environment in $SNAP_APP_DATA_PATH18:18
mvipogra_: We're talking about gigabytes of data tho (potentially)18:19
ogra_why do you have to use different snaps btw18:19
mvipogra_: to keep each snap as simple as possible.18:20
renatogra_, to limit access for each service.18:20
mvipand that :)18:20
ogra_well, but then you also limit their capabilities18:20
ogra_(like shared files)18:21
ogra_i'm not sure where content sharing inside snappy is on the TODO of the security team ... you might want to ask jdstrand18:21
zygajdstrand: ping18:22
zygajdstrand: I need some emergency help18:22
mvipogra_: the reasoning is also that the overhead for isolating each service in a snap is minimal, so it creates a nice isolation18:22
zygajdstrand: I have snappy hw-assign to /sys/class/gpio/gpio67/value18:22
zygajdstrand: it doesn't work at runtime (I get EPERM on open)18:22
ogra_mvip, well, but it also limits the abilities to chare data between services18:23
zygajdstrand: from my reading of the default template (I'll pastebin the whole thing in a sec) it seems that all of /sys is off-limits (no /sys r, /sys/** r, rules like there are for /dev)18:23
ogra_*share18:23
zygajdstrand: do I guess right or is something else at play?18:23
zygajdstrand: full apparmor profile: http://pastebin.ubuntu.com/13673818/18:24
kyrofaelopio, when you have time: https://github.com/ubuntu-core/snapcraft/pull/15218:24
mvipogra_: we just need a socket and files on disk. Other than that, the services are fully independent.18:25
mvipogra_: also, they're using different frameworks. Some are Python, others QT18:25
* zyga is blind, there are /sys rules below dev rules18:25
* zyga has no theory anymore18:26
ogra_well, you need to bundle that anyway18:26
mvipogra_: but this should all be doable with a custom AppArmour policy, no?18:26
kyrofazyga, I see this in your paste:18:27
kyrofa# Do the same with /sys/devices and /sys/class to help people using hw-assign18:27
kyrofa  /sys/devices/ r,18:27
kyrofa  /sys/devices/**/ r,18:27
kyrofa  /sys/class/ r,18:27
kyrofa  /sys/class/**/ r,18:27
ogra_mvip, depends ...18:27
zygakyrofa: yes, I saw that too (now)18:28
zygaso now how to see what's the EPERM about18:28
zygaahh18:29
zygaI see18:29
zygaDec  4 18:26:48 localhost kernel: [ 3321.964683] audit: type=1400 audit(1449253608.501:26): apparmor="DENIED" operation="open" profile="caps-demo.sideload_bool-file_IHGIDOLcSPKD" name="/sys/devices/platform/ocp/481ac000.gpio/gpio/gpio67/value" pid=2058 comm="python3" requested_mask="wrc" denied_mask="wrc" fsuid=1000 ouid=018:29
zygathat makes sense18:29
zygagood, so I just have to provide realpath18:29
zygaufff18:30
kyrofazyga, wait, it looks like that profile will only allow read-only18:30
ogra_mvip, changing apparmor rules means manual reviews ... unless you have a dedicated part of the store for your product, then you can freely do that18:30
mvipogra_ i spoke with ricmm in Madrid about this a few weeks back and that was my impression from the conversation18:30
mvipogra_: we'll have a dedicated store18:30
ogra_right, it is a matter of context ;)18:30
ogra_yeah, then you can indeed just adjust apparmor rules and even have dirs shared between snaps18:31
mvipogra_: :)18:31
ogra_the normal store wouldnt allow that18:31
zygakyrofa: yes, I hw-assign (kind of) rwk (whatever "k" is)18:31
mvipogra_: fair enough.18:31
dstaleyHi there! I just installed the Snappy Core image on my Raspberry Pi 2 and I seem to be running into issues upgrading ubuntu-core. It downloads fine and prompts me to reboot, but once I issue the reboot command it falls off the network. I'm unable to SSH back into it until I manually pull the power and turn it back on. However, after that ubuntu-core hasn't been updated. Any ideas?18:31
kyrofazyga, a lock18:31
mvipogra_: so there is no best practise of where to store this data then i preseume18:31
ogra_dstaley, which channel do you use ?18:32
renatmvip, I believe that it should be located in /var/18:32
ogra_mvip, i would put it into one of the snaps into SNAP_APP_DATA_PATH ...18:32
mviprenat: yeah, i have no strong opinion. I just wanted to make sure we follow best practice if there was one18:32
mviprenat: yeah that's fine then. Go ahead and do it that way ;)18:33
renatmvip, thanks.18:33
renatogra_, thanks for help.18:33
ogra_dstaley, in xenial there was a bug that only got fixed with todays image (revision 76 in the rolling/edge channel)18:33
dstaleyogra_: I'm unsure. How would I check that?18:33
ogra_dstaley, well, how/where did you get that image ?18:34
ogra_there are no downloadable xenial images so you would know if you created one yourself :)18:34
dstaleyOh it looks like it's 15.04 stable18:34
ogra_right18:34
zygait was a realpath issue18:36
zygaapparmor and symlinks don't play well18:36
zygajdstrand: all is good, alarm off :)18:36
sergiusenselopio, kyrofa simple pimple https://github.com/ubuntu-core/snapcraft/pull/153/files18:39
dstaleyWell, this is strange! I just pulled the power and SSH'd back into it. Got "snappy autopilot triggered a reboot to boot into an up to date system"18:46
mvoogra_: one more step http://paste.ubuntu.com/13674418/ - "data abort" - wonder what that means18:50
ogra_mvo, to big for the reserved ram space ?18:51
ogra_(just guessing, never seen "data abort")18:51
ogra_unless your kernel is corrupt somehow18:51
jdstrandzyga: sorry I didn't respond sooner. apparmor plays fine with symlinks, it (necessarily for security) resolves them. there is a bug report I think that a community member filed on having snappy resolve them18:51
jdstrandzyga: but I think it was deprioritized because hw-assign is the old way (not sure about that)18:52
sergiusenselopio, https://github.com/ubuntu-core/snapcraft/pull/15419:00
sergiusenselopio, last but not least https://github.com/ubuntu-core/snapcraft/pull/15519:04
sergiusenselopio, and that is all I have, anything newer needs work (the `snap` command ;-) )19:05
sergiusensand updating the integration tests19:05
plarselopio: when I try to run run-tests locally, I get "go tool: no such tool "vet""19:17
mvoogra_: hm, where can I find the options you use for the initrd pi2 compression?19:27
elopioplars: checkout the main README19:29
elopioyou could also go run ./integration-tests/main.go, which will skip the style checks.19:30
plarselopio: that's what I was following, I got some other strange errors when I tried running it directly yesterday, but it seems to be running better now19:33
ogra_mvo, livecd-rootfs19:47
ogra_echo "COMPRESS=lzma" >chroot/etc/initramfs-tools/conf.d/snappy-device-tarball.conf19:48
ogra_mvo, line 392 in live-build/auto/build19:48
ogra_mvo, data abort seems to be a typpical error if your dtb isnt loaded (or the wrong one was loaded)19:49
ogra_mvo, did yu make sure to use the dtb and overlays from the kernel ?19:50
mvoogra_: I compared the uboot.env.in from snappy_ab and snappy_{kernel,os} and they look similar enough, how can I verify the dtb loading? what should I look for?19:50
ogra_you would have to interrupt the boot for that and call each command by hand19:51
ogra_where does the dtb in your snap come from ?19:51
mvoogra_: from the cdimage device.raspi2 tarball19:52
ogra_(did that kernel and dtb boot before in this combo)19:52
ogra_that should be fine then19:52
ogra_hmm19:52
mvoogra_: yeah, all quite strange. is the bootz call that triggers the crash fwiw20:02
ogra_do you still have ${ftdaddr} at the end ?20:04
mvoogra_: yes20:04
ogra_and i guess you didnt drop "run loadfiles" from your line20:04
mvoogra_: still there20:05
mvoogra_: here is the diff http://paste.ubuntu.com/13676901/20:05
ogra_there is nothing that strikes me as wrong :/20:11
ogra_oh !20:11
kyrofaOkay so I understand how snappy binaries are launched with a given environment (e.g. with a $SNAP_APP_PATH etc.). But do services not get that environment?20:12
ogra_mvo, try replacing ${ftdaddr} with 0x10020:12
mvokyrofa: service get that too20:12
mvoogra_: I noticed this too, but its defined in the file. I will try it anyway20:12
mvoogra_: if its that I really want to know why20:12
mvoogra_: holly cow20:13
ogra_and for a test i would also try to drop the whole initrd stuff for one boot20:13
mvoogra_: HOLLY COW20:13
kyrofamvo oh I'm stupid-- it's probably in the systemd config file huh20:13
ogra_mvo, ha !20:13
mvoogra_: but but but … WHY?20:13
ogra_good question20:13
mvowuuut? "echo ${ftdaddr}20:14
mvo"20:14
mvoempty?20:14
mvoprintenv|grep fdt20:14
ogra_yeah, thats weird20:14
mvofdtaddr=0x10020:14
ogra_something overwrites it at runtime20:14
mvoogra_: *quoting* it seems20:14
mvoecho "${fdtaddr}"20:15
mvo0x10020:15
mvoI don't understand uboot20:15
ogra_the shell is awful20:15
ogra_and quoting is a pain ...20:16
ogra_crap !20:16
ogra_my Rpi has no IP again after boot20:16
ogra_despite the fix having landed :(20:17
ogra_http://people.canonical.com/~ogra/core-image-stats/20151204.changes20:17
mvoogra_: ok, I don't understand why, I will put 0x100 there and be happy for now but I don't want to touch uboot again, everytime I do it its a rathole (cf the uboot env go code)20:17
ogra_mvo, next time just give it to me :)20:17
mvoogra_: I have no idea why I did not 3h ago :/ anyway, let me do an end-to-end test20:19
kyrofamvo so in the systemd conf, I see `SNAP_APP_USER_DATA_PATH=%h/apps/ros-example.sideload/1.0` . Not being familiar with systemd I'll assume %h is the home directory of the running user. However, I'm getting a "ubuntu-core-launcher[2767]: OSError: [Errno 13] Permission denied: '/root/apps'"20:22
mvokyrofa: yeah, there is a open bug about this iirc, jdstrand discussed that some days ago, the apparmor rules deny /root iirc20:23
kyrofamvo, ah, okay makes sense. I suppose I'll wait for a fix, then :)20:23
kyrofaThank you!20:23
jdstrandmvo: fyi, the apparmor fix is in. what is needed now is a stable update (for kyrofa's specific issue with services) and a snappy update to adjust the wrapper20:26
kyrofaAwesome, thanks for the update jdstrand :)20:26
jdstrandnp20:26
kyrofajdstrand, can I get a bug number for that, btw?20:27
jdstrandmvo: fyi, the snappy task is currently unassigned. I imagine this might be something to backport to 15.04, but I'll let you decide20:27
jdstrandsure20:27
jdstrandkyrofa: bug #146623420:28
ubottubug 1466234 in ubuntu-snappy (Ubuntu) "Apparmor denial for access to SNAP_APP_USER_DATA_PATH as root" [Critical,Triaged] https://launchpad.net/bugs/146623420:28
mvojdstrand: thanks, I put on my today for monday morning20:28
jdstrandcool, thanks20:28
kyrofaelopio, sergiusens #152 has been cleaned up21:01
sergiusenskyrofa, nice, was just reading the comments21:01
kyrofaAlright, EOD here. Have a great weekend everyone!21:09
sergiusenskyrofa, great, I'll probably have this merged as soon as the tests finish running21:09
sergiusenskyrofa, enjoy the weekend!21:09
kyrofasergiusens, awesome :) . Safe flight!21:09
sergiusensthanks21:09
sergiusenskyrofa, oh great, the ros example failed to build...21:11
sergiusenscatkin one built fine, I'll look into it in a bit21:11
tedgkyrofa: I think the removals were needed if there were two catkin parts they conflicted.21:23
tedgAh, reading backlog. Have a good EOW.21:23
johestgood $localtime, is there any way how I can run python pip based apps on core? I am missing a compiler23:17

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