/srv/irclogs.ubuntu.com/2013/07/24/#ubuntu-meeting.txt

=== Noskcaj10 is now known as Noskcaj
=== Ursinha-afk is now known as Ursinha
=== LordOfTime is now known as LordOfTime|EC2
=== jasoncwarner__ is now known as jasoncwarner_
=== dholbach_ is now known as dholbach
=== cjwatson_ is now known as cjwatson
=== elky` is now known as elky
=== psivaa_ is now known as psivaa
=== doko_ is now known as doko
=== JoseeAntonioR is now known as jose
evcjwatson and others: can't do the mumble dance today. I'm getting password denied errors and I suspect I wont be able to resolve that in the next 20 minutes14:41
cjwatsonYeah, I don't think I can participate from sprint room14:45
=== brendand_ is now known as brendand
cjwatsonHi folks15:00
* barry waves15:01
cjwatsonSteve is mired in a four-hour meeting this afternoon, so asked me to chair15:01
jodho/15:01
cjwatsonWe should probably send cookies or something15:01
stokachucjwatson: i dont have any pressing issues today15:01
barry;/15:01
evhi15:01
cjwatsonstokachu: OK, will drop you from the lightning round, thanks15:01
cjwatson#startmeeting15:01
meetingologyMeeting started Wed Jul 24 15:01:56 2013 UTC.  The chair is cjwatson. Information about MeetBot at http://wiki.ubuntu.com/meetingology.15:01
meetingologyAvailable commands: #accept #accepted #action #agree #agreed #chair #commands #endmeeting #endvote #halp #help #idea #info #link #lurk #meetingname #meetingtopic #nick #progress #rejected #replay #restrictlogs #save #startmeeting #subtopic #topic #unchair #undo #unlurk #vote #voters #votesrequired15:01
stokachunp15:01
cjwatson[TOPIC] Lightning round15:02
=== meetingology changed the topic of #ubuntu-meeting to: Lightning round
cjwatson$ echo $(shuf -e barry doko stgraber jodh ev bdmurray cjwatson xnox)15:02
cjwatsonbdmurray doko jodh xnox barry stgraber cjwatson ev15:02
evwin!15:02
cjwatsonHope everyone is here, I didn't have a chance to check the holiday calendar15:02
jodhcjwatson: I think xnox is on hols.15:03
barrymumble was just jodh and barry15:03
* stgraber waves15:03
cjwatsonBrian is on holiday too15:04
cjwatsondoko: around?15:04
* ev watches the tumbleweeds roll by15:05
cjwatsonI guess we should move on, maybe he'll catch up15:06
cjwatsonjodh:15:06
jodh* foundations-1305-upstart-work-items:15:06
jodh  - python module (for DEP-8 integration tests):15:06
jodh    - Meeting with pitti, jibel and racb re bug 1158391.15:06
ubottubug 1158391 in Auto Package Testing "ability to have a DEP-8 test run a test in a separate full system environment" [High,Confirmed] https://launchpad.net/bugs/115839115:06
jodh    - Discussions with xnox+barry on how to get my sub-sub-class tests15:06
jodh      to run correctly.15:06
jodh    - Split tests out of existing module into:15:06
evI'm sure everyone is just at the bank, negotiating how they're going to pay for a "one of a kind" Ubuntu Edge15:06
jodh      - Session-level Upstart Tests (non-priv and root user).15:06
jodh      - System-level Upstart tests (root user only).15:06
jodh    - Added a few new state/session methods to the module.15:06
jodh    - Wrote a DEP-8 "test" to create a chroot environment that will be15:06
jodh      used by the python tests.15:06
jodh    - Made good progress on writing the System-level Upstart tests.15:06
jodh      Currently hitting a D-Bus issue with the module.15:06
jodh* upstart:15:06
jodh  - Reviewed and merged:15:07
jodh    lp:~ted/upstart/dbus-configure-event15:07
jodh    lp:~ted/upstart/dbus-arguments.15:07
jodh  - Fixed a bug in the Upstart apport hook.15:07
jodh  - upstart/android bridge:15:07
jodh    - wrote a basic bridge over the w/e:15:07
jodh      lp:~jamesodhunt/upstart/upstart-text-bridge15:07
jodh    - still has a silly name. Possible contenders for a better one are:15:07
jodh      - upstart-comms-bridge15:07
jodh      - upstart-injection-bridge15:07
jodh      - upstart-recv-bridge15:07
jodh      - upstart-peer-bridge15:07
jodh      - upstart-client-bridge15:07
jodh      - upstart-host-bridge15:07
jodh      - upstart-proxy-bridge15:07
jodh      - upstart-external-bridge15:07
jodh      Vote now! :)15:07
cjwatsonupstart-london-bridge </not-really>15:07
jodh   - Modified watchprops to be an Android service that talks to the upstart-text-bridge:15:07
jodh     http://phablet.ubuntu.com/gitweb?p=ubuntu/upstart-property-watcher.git;a=tree15:07
jodh15:07
jodh:)15:08
jodhupstart-edge-bridge maybe?15:08
barryassuming xnox is afk15:08
barrysystem-image-updates: LP: #1192585, LP: #1202915, LP: #1202283, LP: #1204090.  upload 0.7, working on 0.8. meetings (weekly, QA team).15:09
ubottuLaunchpad bug 1192585 in Ubuntu system image "Add a dbus API" [High,Fix released] https://launchpad.net/bugs/119258515:09
barryother: python bug 18531 (**kws and METH_KEYWORDS).  LP: #1203374 (turns out, fubar w/ -4 kernel), patch piloting.15:09
ubottuLaunchpad bug 1202915 in Ubuntu system image "The client reboots the phone when there's no update" [Critical,Fix released] https://launchpad.net/bugs/120291515:09
ubottuLaunchpad bug 1202283 in Ubuntu system image "system-image-cli -v should display the files that are being downloaded" [Medium,Fix released] https://launchpad.net/bugs/120228315:09
barrydone15:09
ubottuLaunchpad bug 1204090 in Ubuntu system image "Drop 'device' from client.ini" [Critical,Fix committed] https://launchpad.net/bugs/120409015:09
ubottubug 18531 in Ubuntu "lam: new changes from Debian require merging" [Medium,Fix released] https://launchpad.net/bugs/1853115:09
ubottuLaunchpad bug 1203374 in HPLIP "hplip fails between 3.12.6-3.1 and 3.13.4-1+b1" [Undecided,New] https://launchpad.net/bugs/120337415:09
=== pleia2_ is now known as pleia2
cjwatsonbarry: he's on holiday15:09
stgraberjodh: upstart-simple-bridge? (anyway, whatever we choose is going to be vague and confusing ;))15:10
stgraberSo I unfortunately don't have something to copy/paste15:10
stgraberbut I've been fixing system-image stuff last week15:10
stgraberonce everything worked I posted https://www.stgraber.org/2013/07/20/introducing-the-ubuntu-touch-image-based-upgrader/15:10
jodhstgraber: yeah, maybe that might work ;)15:10
stgraberI wrote a few more tools this week to help with cleanup of system-image and day to day maintenance15:10
ev"The images usually boot and work"15:11
stgraberotherwise, I've been doing release-related work this week15:11
evcute15:11
stgraberand I'll be away pretty much all of next week15:11
stgraberDONE15:11
stgraberev: well, the images I import currently come from "pending" not "current" so I'm ignoring Jenkins, hence the "usually boot" :)15:11
cjwatsonfoundations-1305-click-package:15:11
cjwatson - PackageKit backports.15:11
cjwatson - Redesigned the hooks specification to be actually implementable, and implemented it.15:11
ev:)15:12
cjwatson - Helped out Steve Beattie and Jamie Strandboge with the AppArmor hook.15:12
stgraberI haven't had one that didn't boot yet though (on nexus4 and nexus7)15:12
cjwatson - Wrote a first-pass desktop file hook.15:12
cjwatson - Reviewed, adjusted, and merged "click pkgdir" from Ted Gould.15:12
cjwatsonRelease engineering sprint:15:12
cjwatson - Image build pipeline review.15:12
cjwatson - Minor fiddling with changelogs.ubuntu.com.15:12
cjwatson - Designed livefs builds in Launchpad, with William Grant, Adam Conrad, and Steve Kowalik.15:12
cjwatson - Working on proper build cancellation, which we've worked out is a prerequisite for moving livefs builds.  Attempting to inhale enough knowledge of how buildd-manager and the buildd slaves work.15:12
cjwatsonFinally jammed Apache 2.4 into saucy.15:12
cjwatson..15:12
ev- Further Cassandra on prodstack fun. We really painted ourselves into a15:12
ev  corner. Fortunately, we now have a support contract with Acunu \o/, so happy15:12
ev  times soon.15:12
ev- Further work on the Touch UI for error reporting configuration. We ran into15:12
ev  some interesting problems around using QDBus* in that it doesn't really15:12
ev  handle service activation well - you need to watch for NameOwnerChanged15:12
ev  rather than relying on isValid(). That probably makes no sense. Diffs:15:12
ev  http://bazaar.launchpad.net/~ev/ubuntu-system-settings/diagnostics/revision/13315:12
ev  http://bazaar.launchpad.net/~ev/ubuntu-system-settings/diagnostics/revision/13415:12
ev- Fixes to whoopsie-preferences and shepherding it into main.15:12
ev- Participated in Juju GUI user testing. It's looking amazing. I cannot wait to15:12
ev  use this in production, especially the deployment collections.15:12
ev- Learned about weak symbols in GCC and put to use in a unit test of the15:12
ev  uploading code in whoopsie. This should make developing a broader API between15:12
ev  whoopsie and daisy a lot easier (need to support report uploads, core15:12
ev  uploads, server-side hooks, etc).15:12
ev- Started learning Acunu Analytics. Deployed to canonistack and started data15:12
ev  modelling with its API. James is blocking us moving to this until after we've15:12
ev  finished the Cassandra cluster migration, understandably. We should be able15:12
ev  to make it fairly safe in production by tuning the Cassandra 1.2 ACLs to only15:12
ev  give it read access to the Error Tracker column families. It's very15:12
ev  responsive - this should solve a lot of problems for us, namely showing the15:13
ev  top problems in a rolling 24 hour period (rather than "20130724") in15:13
ev  realtime, as well as the "what's interesting about this problem?" section.15:13
evdone!15:13
cjwatson[TOPIC] Bugs15:13
=== meetingology changed the topic of #ubuntu-meeting to: Bugs
cjwatsonI guess we can skip this this week, as we have no Brian, unless anyone has anything to ask about15:13
barrynope15:13
stgrabernope15:13
cjwatson[TOPIC] Error tracking15:14
=== meetingology changed the topic of #ubuntu-meeting to: Error tracking
cjwatsonSo I asked Evan to lead our discussion topic this week, on errors.ubuntu.com15:14
evgrab a warm beverage, it's story time15:14
cjwatsonI know we typically get novels in the lightning round :-)15:14
evoops, I spoke out of turn :)15:14
* ev cracks his knuckles15:15
evHi!15:15
evThe biggest thing going on with the Error Tracker is the move from a six node15:15
evcluster running on traditional servers to a 12 node cluster running on juju,15:15
evprodstack, and Ceph (distributed storage, similiar to EBS but not shit).15:15
cjwatsonBut perhaps we can hear a more contextful tale of where we are and where we're going soon here15:15
cjwatsonGo for it :)15:15
evThis was needed for two reasons.15:15
evOne, we've overtaxed the existing nodes to the point where they don't have15:15
evenough free space to run compaction (Cassandra doesn't do deletes per se, it15:15
evwrites tombstones and cleans up the mess periodically). They're also holding15:15
evtoo much data. Each node carries about 3TB when they should have no more than15:15
ev1TB. This makes everything slower and less fault-tolerant.15:15
evTwo, we have no backup. This isn't as scary as it sounds - the data is15:15
evreplicated on at least two nodes (previously 3), but it means we cannot upgrade15:15
evCassandra to a modern version (we're on 1.0.7 hoping to go to 1.2/2.0) without15:16
evfear of it eating the world. We cannot turn on compression which will give us a15:16
evperformance increase and probably significantly drive down the storage needed15:16
evper node (crash reports are just textual data - it compresses well).15:16
evIn moving to this new 12 node cluster, we enabled Cassandra's multi-datacenter15:16
evreplication and told the nodes in the new DC one by one to rebuild themselves15:16
evfrom pieces of the existing cluster. This fell over in a big heap, partially15:16
evbecause the existing nodes were already overtaxed (we really painted ourselves15:16
evinto a corner) and possibly because we may have found a bug in the replication15:16
evcode. This unfortunately stalled what was supposed to be a weekend move into a15:16
evmany week affair.15:16
evWe're at the point where we need outside help to fix this. We've signed on with15:16
evAcunu, a London-based Cassandra company to provide that support. They're15:16
evgetting us to a safe place where we'll do the following:15:16
ev- Move into the second cluster.15:16
ev- Test upgrading to 1.2 and enable compression in the decomissioned15:16
ev  real-hardware cluster.15:16
ev- Upgrade to 1.2 and enable compression in prodstack.15:16
ev- Assimilate the old nodes into prodstack, build a hot-standby and analytics15:16
ev  (Hadoop in this case) Cassandra cluster.15:16
evAcunu also makes a product called Analytics15:16
ev(http://www.acunu.com/uploads/1/1/5/5/11559475/070913_aa_datasheet_v5.pdf),15:16
evwhich we're going to use to *finally* build the top-k report you see on the15:16
evfront page of errors.ubuntu.com over a rolling 24 hour period, 7 day period, 3015:16
evday period, 365 day period, and all time. What's more, we'll have it display in15:16
evreal-time (finally as well). It looks likely that it can scale to handle the15:16
evcomplex set of combinations required to implement the "What's interesting about15:16
evthis problem?" section (https://wiki.ubuntu.com/ErrorTracker#unusual) and may15:16
evsomeday form the basic for the generic metrics collection that mpt, ted, and I15:16
evhave dreamed of.15:16
evOnce the migration is settled we can get back to hacking on the database. We15:16
evhave a few back-population jobs, namely weighting errors15:16
ev(https://bugs.launchpad.net/errors/+bug/1069827) that have been languishing for15:16
evsome considerable time. This one in particular may be replaced with Analytics15:16
evthough.15:16
evJames, Tom, and I will also be working on a talk for the London Cassandra15:16
ubottuUbuntu bug 1069827 in Errors "Error rate incorrectly spikes with any influx of machines" [High,Confirmed]15:16
evcommunity on our experiences with Cassandra, Juju, and Ceph. There are some15:17
evdoubts that Ceph will be successful, so it should make for a very interesting15:17
evdiscussion (and great use case for Juju).15:17
evThe headaches around migrating these terabytes of data has got me thinking15:17
evagain about internally opening up access to all the report data via Hadoop15:17
ev(James is against giving Joe Random Community Member a turing complete system15:17
evwith access to the production database).15:17
evI've implemented a Hadoop subordinate charm that we'll quickly deploy on all15:17
evthe Cassandra nodes once we're on 1.2. There are also some interesting projects15:17
evaround Hadoop and Pig I've been looking into which make monitoring and query15:17
evbuilding a lot easier:15:17
ev- http://cloudera.github.io/hue/15:17
ev- https://github.com/twitter/ambrose15:17
ev- https://github.com/Netflix/Lipstick15:17
evA lot has changed in the past few months, and CQL15:17
ev(https://github.com/datastax/python-driver) is increasingly becoming a15:17
evcompelling alternative to the "iter world" use case that Hadoop currently15:17
evhandles. It, like Netflix's Astyanax Cassandra client library (Thrift-based),15:17
evuses a thread pool to do a bunch of gets, rather than a blocking get_range. So15:17
dokosorry, a bit late15:17
evimplementing something on top of this or indeed Astyanax15:17
ev(https://github.com/Netflix/astyanax/wiki/All-rows-query) may prove worthwhile.15:17
evIf nothing else, we'll definitely start using this approach to speed up our15:17
evother APIs that wrap calls into Cassandra.15:17
evMeanwhile, work continues on getting error reporting up and running for Ubuntu15:17
evTouch. I've split the DBus service that manages error reporting out of15:17
evactivity-log-manager/gnome-control-center so it can be used in15:17
evubuntu-system-settings (the QML settings UI). That latter project now has UI15:17
evfor error reporting:15:17
evhttps://code.launchpad.net/~ev/ubuntu-system-settings/diagnostics/+merge/17438515:17
evApport now has a noninteractive frontend15:17
ev(http://bazaar.launchpad.net/~apport-hackers/apport/trunk/view/head:/data/apport-noui),15:17
evwhich will handle error reporting for Touch, Server, and desktop systems where15:17
evpower users just want to send us stuff:15:17
evhttps://wiki.ubuntu.com/ErrorTracker#line-3715:17
evWe still need to implement enabling this for server via d-i. I've had some15:17
evdiscussions with the Juju GUI designers about the right place to put this.15:17
evAs all of these pieces fall into place, and as click packaging comes online,15:17
evI'll be working to reduce the overhead of Apport.15:17
evIt's also worth spending some time on improving the UI for the desktop, and15:17
evsomeday I'll finish off the branch to group system error reports with the next15:17
evapplication crash:15:17
evhttps://code.launchpad.net/~ev/apport/grouped_reports15:17
evWith click packaging and the SDK, we'll need some way to get debugging symbols15:17
evfor retracing. I've discussed this with Colin and the hope is that we can build15:17
eva symbol server:15:17
evhttp://randomascii.wordpress.com/2013/02/20/symbols-on-linux-part-three-linux-versus-windows/15:17
evWorking with what we have today, we're still getting ddebs added into the15:17
evPublisher. Last I heard we're waiting on storage. Once that's in place, our15:18
evretrace rate should increase quite dramatically:15:18
evhttps://errors.ubuntu.com/retracers-results/15:18
evJames and I also have plans to move the retracers into builddstack, hopefully15:18
evwith autoscaling. There might be an intermediary of running some in prodstack15:18
evas we are very much unable to keep up with the retracer queue at present.15:18
evWe still want to accept more types of errors. If we weren't using an ancient15:18
evversion of apport on production (oops!) we'd be getting kernel OOPS reports. I15:18
evhave plans to fix and back-populate this once the database migration is over.15:18
evI'm also going to be working with the X/Mir team to start collecting GPU hangs15:18
evand come up with some forward looking plan for porting my error reports from15:18
evapplication hangs code from compiz to the new world order.15:18
evhttps://errors.ubuntu.com seems to be doing well. We've had 36 people sign the15:18
evNDA for access:15:18
evhttps://launchpad.net/~error-tracker-access15:18
evBrian has been working hard on building an API in errors.ubuntu.com for phased15:18
evupdates. I believe this is just waiting on some Launchpad bits to land. Brian?15:18
evAs mentioned, we've started work on implementing "What's interesting about this15:18
evproblem" which will give us a better idea of when a problem is in the library15:18
evunderneath the package, or specific to a architecture, locale, or day of the15:18
evweek. The code we have for this takes a simplistic (and thus often inaccurate)15:18
evapproach to the problem while leveraging a threadpool to do the heavy lifting15:18
evof iterating over hundreds or thousands of reports:15:18
evhttps://code.launchpad.net/~ev/errors/whats-unusual-architecture15:18
evMoving to Acunu Analytics should fix this.15:18
evI have high hopes of finding time to implement the API for "is this problem15:18
evfixed in a later version of the package" call to be used by Apport:15:18
evhttps://wiki.ubuntu.com/ErrorTracker#When_an_update_is_available_to_fix_a_crash15:18
evI might build this as a microservice, following what I've learned from watching15:18
evNetflix OSS videos :).15:18
evI'm also hopeful that we'll find the time and resource to implement server-side15:18
cjwatsonPhased updates: the Launchpad bits have landed, as have Brian's ubuntu-archive-tools patches15:18
evhooks soon, but it requires review from the security team:15:18
evhttps://wiki.ubuntu.com/ErrorTracker#Collecting_extra_information_for_particular_errors15:18
evhttps://wiki.ubuntu.com/ErrorTracker/ServerSideHooks15:18
cjwatsonI think it may just have run into Brian's holiday15:18
ev* * * AUDIENCE PARTICIPATION TIME! * * *15:18
evI'd be interested to know if any of you have thoughts on how we can allow15:18
evremote code execution (delivered over SSL, obviously) within the apport hook15:18
evframework, but still allow the hooks to be able to attach the contents of15:18
evAssuming we just say that hooks have to run with the permissions of the user15:19
evthat the application crashed under, how would you implement running the hooks15:19
evunder that user? Upstart user session jobs?15:19
evFinally, as a random aside, I discovered GCC's weak symbols:15:19
evhttps://en.wikipedia.org/wiki/Weak_symbol15:19
evThis seems to solve all my crying over not being able to sparingly mock in C.15:19
evExpect lots of this to surface in whoopsie as I add support for server-side15:19
evhooks and problem fixed notifications.15:19
evAlso, C++'s RAII kind of confuses me in it not being obvious where memory is15:19
evallocated for all these Qt objects, but does seem to produce some clean, safely15:19
evmanaged code.15:19
evAs always, I could really use your help. If you want to volunteer for code15:19
evreview, let me know and I'll add you to ~daisy-pluckers. If you want to try15:19
evyour hand at hacking on it, let me know and I will gladly handhold you through15:19
evsetting everything up. The same goes for anyone you know who might be15:19
evinterested. It's pretty easy, it deploys with juju in a few short commands once15:19
evyour instance limits on prodstack have been increased.15:19
evThanks guys.15:19
ev\o/15:19
cjwatsonev: There was an article about "CMocka" in this week's LWN15:20
cjwatsonhttp://lwn.net/Articles/558600/ if you have a subscription15:20
evoh? I didn't think we still had access15:20
cjwatsonSome of us are Debian developers :)15:20
ev:)15:20
evI can't even make a beard joke anymore15:21
stgraberUbuntu members still have access (at least I do)15:21
evbecause you no longer have one15:21
cjwatsonhttp://lwn.net/SubscriberLink/558106/5222e063b48fd989/15:21
evand I do15:21
evyay15:21
evthanks15:21
cjwatsonRunning hooks under the user> does it actually need anything from the user's session, or just need the user's file privileges?15:22
evI'm not sure I follow.15:24
jodhev: can you explain why we can't encode the required logic in existing apport hooks?15:24
evpresumably just the latter15:24
evjodh: they will largely be the existing hooks, but they cannot have interactive UI15:25
cjwatsonThings you might need from the user's session: environment variables set by upstart, connections to dbus session bus, etc.15:25
evso no password prompts, no yes/no dialogs, etc15:25
cjwatsonBut if you just need to reliably read files owned by the user, switching uid is sufficient15:25
evah right15:25
stgraberand it's relatively easy to read the list of upstart user sessions and dump the environment from there if you need to15:26
evswitching uid -> have something privileged that looks for the hooks and runs them, first dropping privs to the right uid?15:26
cjwatsonRight, if you're planning on doing things as arbitrary users then you must have a privileged dispatcher anyway15:27
evprsumably upstart can be the privileged dispatcher?15:27
cjwatsonMight be worth remembering to set $HOME.  Aside from that it really depends what else you need15:27
jodhev: still not clear. If apport now has a noninteractive frontend, what are we needing to do "dynamically"? Can you give some examples?15:27
cjwatsonIt could be, but that might be more trouble than it's worth if you just want to spawn a subprocess and wait for it to finish15:27
evyeah, good point15:27
cjwatsonclick certainly doesn't use Upstart jobs when it's executing user-level hooks, for instance15:28
cjwatsonIt would be possible but would really involve way too much runaround15:28
* ev nods15:28
cjwatsonSymbol server: ack, though this is at the handwave level right now.  Is darkserver free software?15:29
cjwatsonApparently so, http://fedoraproject.org/wiki/Darkserver15:30
cjwatsonMay indeed be worth a look; the less we have to write new server code the better ...15:30
evjodh: the hooks will be dynamically executed in that whoopsie will send a report to daisy, daisy will reply back with "oh, a developer wants you to run this hook code. HERE", and then something will take care of launching a python subprocess as the right user with the hook code15:30
barryfolks in F/RH land were raving about this at pycon15:30
evthis of course doesn't handle operations that require raised privileges, like give me xorg.0.log15:31
cjwatsonddebs/publisher> Blocked on the SAN move, which we really rather hope happens soon before the librarian runs out of space, but we're assured it will15:31
cjwatsonI believe it's been decoupled from the precise upgrade now, which should help15:31
evcjwatson: following our discussion about software engineering largely being an exercise in shopping, I agree wholeheartedly15:31
evI'll have a look15:31
jodhev: ok, but can you give a concrete of example of what a dev might want you to run that cannot be pushed out as a standard apport hook?15:31
evjodh: we don't want to ship them as standard apport hooks not because they can accomplish something more, but because we can deliver them without involving publisher cycles and the user hitting the upgrade button15:32
evalso because they can accomplish more :) - we can target hooks to a specific problem15:33
evor package, or $world15:33
cjwatsonI've certainly had cases of ad-hoc things I want people to run that I wouldn't want to push out to the wordl15:33
cjwatsonNot that I can think of specific examples right now15:33
jodhev: so if this feature is introduced, how would these dynamic chunks of code get tested reliably before delivery?15:33
cjwatsonBut I think it has happened with us all15:33
cjwatsonOf course the security properties are rather scary15:33
evjodh: a code review approach, but if they catch fire, they wont bring down the user's system15:33
evsee https://wiki.ubuntu.com/ErrorTracker#Collecting_extra_information_for_particular_errors for the nitty gritty15:34
evvery scary15:34
jodhev: I was about to use those same words :)15:34
evbut it's no more scary than a rogue ubuntu developer15:34
cjwatsonIf it relates to click packages then I'd suggest that the extra chunk of code should run with the apparmor profile of the click app15:34
evwe're only giving ubuntu-devs access to this, and they already have root on your machien15:34
* ev nods15:34
evyes, definitely15:34
cjwatsonOK, any other questions?  I've certainly been gratified by the steadily increasing amount of information we're getting from errors, and the extent to which we're putting it to use15:37
evyay! thank you very much15:37
cjwatsonParticularly in assorted SRUs15:37
evit helps to hear that it's useful15:38
barryev: very impressive, thanks for presenting this15:39
evaw shucks. Thanks15:39
cjwatson#topic AOB15:40
=== meetingology changed the topic of #ubuntu-meeting to: AOB
cjwatsonAnything else people have today?15:41
barrynope15:41
evI'm all chatted out15:42
cjwatson#endmeeting15:42
=== meetingology changed the topic of #ubuntu-meeting to: Milestone Targeted Work Items (ogasawara)
meetingologyMeeting ended Wed Jul 24 15:42:53 2013 UTC.15:42
meetingologyMinutes (wiki):        http://ubottu.com/meetingology/logs/ubuntu-meeting/2013/ubuntu-meeting.2013-07-24-15.01.moin.txt15:42
meetingologyMinutes (html):        http://ubottu.com/meetingology/logs/ubuntu-meeting/2013/ubuntu-meeting.2013-07-24-15.01.html15:42
cjwatsonTHanks all :)15:42
barrythanks cjwatson !15:43
stgraberthanks!15:43
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
=== s1aden is now known as sladen
=== Ursinha is now known as Ursinha-afk

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