[02:00] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETpufuwgvv: hggdh lexAngeles wxl oanson kyrofa anthonyf cpaelzer klebers hloeung rrubins shiftplusone dgadomski mancdaz veebers ePierre tasdomas apw rmk Flow86 ahasenack alexlist mdeslaur Forst necrose99_ Spads lifeless StevenK Enrico_Me
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETtujmmv: alexlist klebers mancdaz rmk oanson mdeslaur finlstrm tasdomas chrisccoulson Calvin` lamont Laney Mister_Q_ Spads ddstreet StevenK apw hyperair lifeless Forst ski7777 wgrant ahasenack wxl dgadomski ePierre b-rad Flow86 maclin nickoe Enrico_Menotti veebers hggdh kyrofa luk3yx s
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETknmmze: kyrofa rmk oanson chiluk ePierre Mister_Q_ alexlist tasdomas Spads veebers wgrant vila lifeless dgadomski ski7777 blahdeblah necrose99_ maclin mancdaz Flow86 shiftplusone juergh chrisccoulson nickoe G kleber
[02:01] <luk3yx> Eww
[02:01] <luk3yx> Spammers
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETwakaxlal: shiftplusone axino b-rad stub lamont ski7777 juergh Calvin` chiluk wgrant rrubins StevenK lifeless necrose99_ tasdomas apw hloeung vila ddstreet finlstrm chrisccoulson ubot9 luk3yx klebers nickoe Spads Laney Enrico_Menotti ah
[02:01] <hloeung> wgrant: ^
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETceyrvqyoar: hyperair finlstrm Forst Calvin` maclin veebers luk3yx nickoe oanson anthonyf kwmonroe G verterok chrisccoulson mancdaz alexlist blahdeblah klebers wgrant axino Laney shiftplusone hloeung ahasenack ePierre cpaelzer
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETiuqkzgd: wgrant Mister_Q_ verterok ubot9 mdeslaur apw dgadomski klebers chrisccoulson cpaelzer wxl G vila Enrico_Menotti axino shiftplusone rmk gaughen Flow86 rrubins ski7777 ahasenack Calvin` anthonyf chiluk mancdaz hyperair tasdomas lifeless m
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETlvaxcxrkty: stub chrisccoulson micahg G Forst hyperair tasdomas gaughen rrubins chaas Enrico_Menotti veebers necrose99_ StevenK alexlist Spads ubot9 cpaelzer wgrant hggdh oanson lifeless apw nickoe ddstreet ahasenack verterok hloeung maclin chil
[02:01] <tsimonq2> !ops
[02:01] <ubot5`> Help! lifeless, flacoste, jml, joey
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETdbakfgu: anthonyf veebers chiluk vila b-rad verterok wgrant nickoe tasdomas mancdaz apw dgadomski klebers ski7777 Spads G Laney ahasenack Forst Mister_Q_ maclin ddstreet blahdeblah finlstrm kwmonroe stub l
[02:01] <ePierre> hloeung, wgrant apparently I've got this kind of spam for the whole weekend....
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETfypgzrauvp: finlstrm wxl verterok micahg ubot9 necrose99_ vila axino mdeslaur ahasenack Calvin` Forst veebers lifeless mancdaz chaas anthonyf gaughen oanson G cpaelzer juergh hyperair ddstreet stub hloeung kwmonroe ePierre b-rad lexAngeles wgran
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETqzogopfjll: rrubins veebers Flow86 Forst hggdh stub anthonyf micahg lamont ePierre nickoe chrisccoulson lexAngeles Calvin` wxl hyperair Mister_Q_ dgadomski necrose99_ mdeslaur apw chaas kyrofa G cpaelzer alexlist gaughen lifeless mancdaz rmk finlstrm vila ddstreet
[02:01] <ePierre> hloeung, wgrant and on different channels on Freenod
[02:01] <uptimep118> ▄▄▄▄▄▄▄▄▄▄▄▄▄▄ https://www.youtube.com/watch?v=--jYqzJErTI LRH IS LIVE NOW!! CALL 415-349-5666 #LRH EFNETrlkwm: juergh Spads kwmonroe cpaelzer hloeung necrose99_ stub Mister_Q_ shiftplusone Enrico_Menotti anthonyf Forst Laney rmk lexAngeles wgrant dgadomski mancdaz chaas Calvin` hggdh tasdomas G Flow86 kyrofa maclin veebers oanson chiluk ahasenack micahg ale
[02:01] <ePierre> e
[02:02] <Peng_> Thank you
[02:02] <blahdeblah> ePierre: yep - everywhere
[02:02] <ePierre> blahdeblah, is there any info on what's going on?
[02:03] <blahdeblah> ePierre: spambot attacks
[02:04] <wgrant> Yeah, freenode staff are aware
[02:05] <wgrant> It's the biggest freenode spam attack I've ever seen.
[02:05] <tsimonq2> Same here, although you've been around longer than I. ;)
[02:07] <blahdeblah> Certainly biggest one I can remember seeing
[02:14] <ePierre> Quite impressive.... so there *still* is a market on IRC after all! :)
[02:14] <ePierre> if spammers are interested in us :)
[03:54] <hyperair> hi there. i'd like to report either a compromised email account or spammer on this launchpad account: https://launchpad.net/~essedia1960
[03:54] <hyperair> that account has been spamming https://bugs.launchpad.net/ubuntu/+source/banshee/+bug/799546
[03:54] <ubot5`> Launchpad bug 799546 in banshee (Ubuntu) "Unable to find CD Metadata from the net when I insert an audio CD to import " [Medium,Expired]
[03:56] <wgrant> hyperair: Thanks, removed.
[03:57] <hyperair> wgrant: thanks
[04:05]  * tsimonq2 thinks it would be good to get progress on https://answers.launchpad.net/launchpad/+question/661544 :)
[04:13] <ePierre> wgrant, hi! I posted this launchpadlib issue in November: https://bugs.launchpad.net/launchpadlib/+bug/1729754
[04:13] <ubot5`> Launchpad bug 1729754 in launchpadlib "Python3 version of launchpadlib doesn't properly upload binary attachments to Launchpad" [Undecided,New]
[04:14] <ePierre> wgrant, any chance to have someone look at it?
[04:14] <ePierre> wgrant, I wouldn't mind looking at it myself but I don't really understand how this lib source code works...
[04:15] <wgrant> ePierre: We're unlikely to have time to look at it this year, but can help you understand the code.
[04:25] <ePierre> wgrant, good to know!
[04:25] <ePierre> wgrant, so yeah, my question is: I don't understand where to find the source code for the `addAttachment` method
[04:26] <ePierre> wgrant, when I grep in launchpadlib source code, I don't see anything other than in testing/launchpad-wadl.xml
[04:36] <wgrant> ePierre: sorry, was afk for a bit. launchpadlib uses lazr.restfulclient to parse Launchpad's WADL API description, so we can make changes to the API without having to roll out a new launchpadlib everywhere.
[04:38] <wgrant> ePierre: lazr.restfulclient's NamedOperation.__call__ is probably interesting
[06:09] <ePierre> wgrant, where can I find lazr.restfulclient's source code?
[06:09] <wgrant> ePierre: lp:lazr.restfulclient
[06:09] <wgrant> Or apt-get source lazr.restfulclient
[06:09] <ePierre> wgrant, thanks!
[11:36] <shiftplusone> On a scale of 'apt install' to 'debugging somebody else's ancient mess of undocumented perl scripts' how hard is it to set up launchpad locally and modify it to target a debian derivative rather than ubuntu? I'm guessing it's not just a matter of grabbing a container and adjusting some variables.
[11:41] <cjwatson> That will be a pretty large project, because you'd also need to attach at least one or two builders.
[11:42] <cjwatson> If all you need is to publish some packages in an apt archive, I'd normally recommend something like reprepro instead.
[11:45] <shiftplusone> Currently using reprepro and a bunch of scripts to automate as much as possible, but launchpad does what my scripts do and a bit more. Trying to decide whether I should just extend what I and integrate it with jenkins, but since launchpad already does the sort of thing I want to do...
[11:46] <shiftplusone> *what I have
[11:48] <shiftplusone> but yeah, if it's not something that can be done in a few hours, it's probably not worth it.
[11:49] <cjwatson> It's probably possible, but it's a pretty enormous hammer to crack most nuts with.
[11:50] <cjwatson> Launchpad is (perhaps unfortunately) one of those projects not really designed to be run at less than large scale :)
[11:50] <shiftplusone> Makes sense. Thanks.
[11:50] <cjwatson> By all means try, but you'll want to budget at least a few days for initial setup rather than a few hours.
[11:51] <cjwatson> (And the initial setup requires some care to be secure if exposed to the production internet.)
[11:52] <shiftplusone> When I think about it, I really only need 2 or 3 of the features, so perhaps launchpad is overkill. Plus the time it will take to get familiar with the internals and learn to maintain it... Yeah, scratch that idea.
[13:12] <shiftplusone> Looking at the source code, it all looks like sensible, readable python, but I can't find how it knows when there's an upload. Where does it trigger the upload check?
[13:14] <cjwatson> * * * * * nice -n 5 /srv/launchpad.net/production/launchpad/scripts/process-upload.py -C insecure -q /srv/launchpad.net/ppa-queue/ --log-file=DEBUG:/srv/launchpad.net/production-logs/lp_queue/process-upload.log
[13:14] <cjwatson> is the production cron job for this
[13:15] <cjwatson> The upload itself (i.e. the FTP/SFTP server) is handled by txpkgupload, which is a separate project
[13:17] <shiftplusone> thanks
[14:20] <rbasak> Just got an oops by email: OOPS-4110233633ce6bdb3c8c513db10034f2
[14:20] <ubot5`> https://oops.canonical.com/?oopsid=OOPS-4110233633ce6bdb3c8c513db10034f2
[14:20] <rbasak> "generating the diff for a merge proposal"
[14:20] <rbasak> I'm curious as to what the error is, as I've seen it before.
[14:21] <rbasak> The MP is https://code.launchpad.net/~racb/ubuntu/+source/mongodb/+git/mongodb/+merge/335322
[14:21] <rbasak> (now without a diff)
[14:24] <cjwatson> rbasak: That's an out-of-memory error while trying to decode the JSON response from the git backend, which is rather exciting,
[14:24] <rbasak> Interesting
[14:24] <rbasak> If it helps, this repo is giant.
[14:24] <cjwatson> rbasak: You didn't accidentally do a merge against a hugely different base or something?
[14:24] <rbasak> And it wasn't aliased (nothing is yet)
[14:24] <cjwatson> I think only the size of the merge diff should matter here
[14:25] <rbasak> The diff should be small unless I made a mistake
[14:25] <cjwatson> Though it is a little hard for me to tell
[14:25] <rbasak> Although
[14:25] <rbasak> My empty directory workaround hack activated for this import
[14:25] <cjwatson> You can try https://launchpad.net/+apidoc/devel.html#branch_merge_proposal-scheduleDiffUpdates to throw it back against the wall and see if it sticks ...
[14:26] <rbasak> How are you generating the diff?
[14:26] <cjwatson> We use pygit2
[14:26] <rbasak> I might try pygit2 locally to check it's not that.
[14:26] <cjwatson> See lp:turnip, turnip/api/store.py:get_merge_diff
[14:27] <cjwatson> (serialised to JSON by turnip/api/views.py:DiffMergeAPI
[14:27] <cjwatson> )
[14:29] <cjwatson> You'll want matching versions of everything - use trusty plus ppa:launchpad/ubuntu/ppa, and then "make bootstrap `pwd`/env" in an lp:turnip clone
[14:38] <rbasak> I don't have time to dig deep right now, but what am I doing wrong here? http://paste.ubuntu.com/26208883/
[14:41] <rbasak> s is ''
[14:42] <rbasak> Going up the stack:
[14:42] <rbasak> > /usr/lib/python3/dist-packages/lazr/restfulclient/resource.py(759)lp_refresh()
[14:42] <rbasak> -> super(Entry, self).lp_refresh(new_url, etag)
[14:42] <rbasak> That doesn't seem right
[14:42] <rbasak> (Pdb) p new_url
[14:42] <rbasak> None
[14:43] <rbasak> Ah
[14:43] <rbasak> I have a bunch of further oops emails.
[14:43] <rbasak> So I guess it's reproducible, but launchpadlib doesn't realise it isn't supposed to be getting any result to those POSTs?
[14:45] <cjwatson> I wonder why that wouldn't work.
[14:45] <cjwatson> Rings a faint bell somewhere.
[14:46] <cjwatson> It's not processing the POST response there, though; it's trying to refresh the base resource.
[14:48] <cjwatson> Oh, I think your lp.load is wrong.
[14:48] <cjwatson> Maybe.  Try it without the https://api.launchpad.net/devel/ prefix
[15:00] <rbasak> >>> mp = lp.load('~racb/ubuntu/+source/mongodb/+git/mongodb/+merge/335322')
[15:00] <rbasak> >>> mp.scheduleDiffUpdates()
[15:00] <rbasak> Traceback (most recent call last):
[15:00] <rbasak> ...
[15:00] <rbasak> Same error
[16:18] <shiftplusone> woo... txpkgupload working