/srv/irclogs.ubuntu.com/2008/09/16/#launchpad.txt

bdmurrayI had a bzr upgrade of a branch on Launchpad go bad on me ... what should I do?00:15
kikobdmurray, you can delete the bzr.backup dir via sftp iirc00:35
beunoactually00:35
beunodon't delete it00:35
beunoyou actually want to delete .bzr00:35
beunoand rename bzr.backup  :)00:35
beunobzr.backup -> .bzr00:35
beunoto restore the branch00:35
bdmurrayso actually, it didn't go bad but the bzr upgrade process timedout00:36
beunobdmurray, what's the link to the branch?00:36
bdmurraylp:~brian-murray/update-manager/brian00:37
* beuno checks the branch00:38
beunobdmurray, I'd delete .bzr, and rename bzr.backup -> .bzr00:39
beunoand do the upgrade again00:39
bdmurraybeuno: okay, thanks I'll give that a shot00:40
beunobeuno@beuno-laptop:~$ bzr info sftp://bazaar.launchpad.net/~brian-murray/update-manager/brian00:40
beunoStandalone branch (format: unnamed)00:40
beunounnamed isn't a very good format to have00:40
spivYeah, fully upgraded branch shouldn't ever say "unnamed" over SFTP.  (bzr+ssh unfortunately reports formats as 'unnamed', and also it's possible to have combinations like an old branch format in a current repo format which would also be reported as 'unnamed')00:43
bdmurraySo, just to be clear I want to sftp to bazaar.launchpad.net?00:49
beunobdmurray, yeap, and go to your branch00:49
beunoyou may want to use lftp00:49
beunoI hear it's nicer00:50
bdmurrayI'm familiar with sftp but with ls nothing is returned00:50
bdmurrayCouldn't stat remote file: No such file or directory00:50
beunoyeah, it's weird that way00:52
beunomwhudson, what was the procedure in these cases?00:52
mwhudsoni guess probably the easiest thing to do is for me to fix it on the server00:52
mwhudsonbdmurray: you'00:53
beunoprobably, but we should really find a way for people to solve this on their own. Failed upgrades happen with certain frequency00:53
beunoI wonder if we should have a "restore backup" button on the UI00:53
mwhudsonwe should certainly have an 'upgrade' button on the ui00:54
beunothat too  :)00:54
beunowould save billion of gigwats of bw00:55
beunois there a bug filed for that?00:55
mwhudsonbdmurray: in the next release (on thursday) you'll be able to use a regular sftp client much more easily00:55
mwhudsonbdmurray: looks like the branch is in fact mostly updated00:57
mwhudsonbdmurray: what are you after, just an upgrade to packs?00:57
bdmurraymwhudson: right, just a standard upgrade00:58
jmlbeuno: that's a good question01:00
jmlbeuno: bug 25413501:01
ubottuLaunchpad bug 254135 in launchpad-bazaar "Add UI to upgrade a hosted bzr branch" [Medium,Triaged] https://launchpad.net/bugs/25413501:01
mwhudsonbdmurray: done01:02
beunojml, thanks!  I'll add a "me too" to that01:02
bdmurraymwhudson: great, thanks!01:05
=== kiko is now known as kiko-zzz
=== abentley1 is now known as abentley
nathangrubbman.. I used to hate BZR, now I love it02:18
* beuno hugs bzr02:19
nathangrubbYes :D02:19
copprohow do I get OpenID with my launchpad account02:40
yannickelmo, thank you.03:16
beunocoppro, you need to be part of the beta team03:16
beunoalthough, I think, it's going to be release soon-ish to everyone03:16
beunoyou can request to join the beta team if you'd like:  https://launchpad.net/~bzr-beta-ppa03:17
beunouhm, wrong url03:17
beunohttps://launchpad.net/~launchpad-beta-testers03:18
beunothat's the one03:18
=== persia_ is now known as persia
tgm4883_laptopIs there a way to reupload something to my PPA?  I am getting rejected emails saying "MD5 sum of uploaded file does not match existing file in archive"04:30
persiatgm4883_laptop: Don't modify orig.tar.gz, and don't use -sa unless you bump the upstream version.04:35
tgm4883_laptoppersia, hmm, I didn't think I was modifying the orig.tar.gz.  I am using -sa, but I did think I was bumping the upstream version (I went from 6~svn145-0ubuntu1 to 6~svn170-0ubuntu1)04:37
persiatgm4883_laptop: That should be an upstream version bump.  In that case, I have no idea.  Sorry.04:38
tgm4883_laptopmy only thought is that it somehow conflicts with the other upload that i'm doing04:39
tgm4883_laptopwhich is04:39
tgm4883_laptopwhich is the same package, but one for hardy and one for intrepid.  the hardy one has ~hardy at the end of the version04:39
stgraberhey, I don't think any admin is around but when one will can he please cancel all the vcs-imports for: https://code.launchpad.net/ltsp-cluster04:39
stgraberas we need to clear our code, I prefer to do the cleaning in SVN, the use bzr-svn and push to LP myself04:40
tgm4883_laptopit's strange, as it seems whichever release version gets there first is ok, but the other one fails04:40
jameshtgm4883_laptop: do the hardy and intrepid uploads have identical orig.tar.gz files?05:22
tgm4883_laptopjamesh, yes05:22
jameshfor this sort of case, you should have a single orig.tar.gz and different diff.gz files05:22
tgm4883_laptopok, I have a development dir for hardy stuff and one for intrepid.  Should I then not do get-orig-source stuff for the hardy stuff?05:23
jameshtgm4883_laptop: the error you got suggests that they aren't identical.  Are you sure their MD5 sums match?05:23
tgm4883_laptopjamesh, it might be slightly different, as the time is different when I do the svn pull for g-o-s, but it pulls the same svn revision05:24
jameshtgm4883_laptop: that is your problem.05:24
tgm4883_laptopok, should I just use the same orig.tar.gz then from the intrepid build?05:25
jameshyes.05:25
tgm4883_laptopok05:25
tgm4883_laptopone more question then05:25
tgm4883_laptopactually, nm, I think it's the same issue05:25
tgm4883_laptopi'll do that and report back, thanks05:25
jameshtgm4883_laptop: the files for all the distro releases are served from a single directory, so if files have the same name they need to be identical05:26
tgm4883_laptopjamesh, ok, then is there a way to re-upload the package to ppa?05:27
tgm4883_laptopcause it says it's already uploaded05:27
jameshtgm4883_laptop: removing the .upload file will probably do the trick05:27
jameshtgm4883_laptop: but you probably need to regenerate the .dsc and .changes files05:27
jameshsince they contain checksums for the .orig.tar.gz05:28
tgm4883_laptopwill do05:28
tgm4883_laptopthanks05:28
persiatgm4883_laptop: If you've an automated construction of your orig.tar.gz, you may want to consider gzip -9nf to reduce the chances of md5sum skew for unmodified contents.05:40
jameshI wonder if "bzr export" does repeatable tarballs?05:49
mwhudson_jamesh: i don't think it does, iirc there's a bug report about that somewhere05:49
jameshit could grab file timestamps from the "last changed revision" in the inventory05:50
persiajamesh: mwhudson: No.  For two reasons: firstly, the timestamps, and secondly that most people just tar & gzip without the right arguments to not include md5sum adjustments as part of the tar & gzip process.05:52
persiaAlso note that it breaks some VCS workflows if you preserve repo timestamps.  Consider the case of `bzr revert foo; make`05:52
jameshpersia: "bzr export" can generate a .tar.gz from a bzr revision05:52
jameshpersia: and it should be possible to make the output only depend on the input revision05:53
jameshrather than the time you ran the command or any other changes05:53
persiajamesh: I'm absolutely certain that it does so in a manner that doesn't call the special hooks in tar and gzip to not track either the original (temporary) tarfile name, nor the timestamp thereof.  Further, I suspect it doesn't force compression of everything (when it does not preseve space), so one gets different sets of compression in different environments.05:53
* mwhudson__ applied the windows solution05:54
persiajamesh: Right, but for the "create tar.gz" case, I want the timestamp at which the file was last committed, and for the working directory case, I want the timestamp when the file was last modified for any reason.05:54
jameshpersia: it uses the Python tarfile module to create the tarball05:54
jameshso on-disk timestamps don't come into the equation for that part of the process05:54
persiajamesh: OK.  Then it's certainly broken, since that's known to not preserve md5sums.05:55
jameshhow so?05:55
=== mwhudson__ is now known as mwhudson
persiaThe way the compression is done by that module will generate a different md5sum for each creation, because the time the tarfile is created ends up being in the tarfile.05:56
persiaNote that there are plenty of use cases where this is a good thing, just not for md5sum preservation for Debian-format packaging.05:56
persiaI suspect there is a way to hint it, but haven't dug through that code to determine the right set of hints.05:57
jameshhmm.  Looks like it writes the current timestamp into the gzip header05:57
persiajamesh: Precisely :)06:00
persiaFor command-line gzip, calling with -9nf both skips the current timestamp inclusion, forces compression of everything, avoiding possible platform-based variance.06:01
jameshpersia: I agree that "bzr export" as it is now won't produce repeatable archives, but that doesn't mean that it couldn't.06:06
persiajamesh: True.  I'm just not sure if it should.06:07
jameshpersia: the problems seem to be (1) the gzip header, and (2) the tarfile entries it creates use current time (with a TODO comment indicating that it'd be good to do otherwise ...)06:07
persiajamesh: Essentially, while it makes life significantly easier for those using bzr export to generate orig.tar.gz files for Debian-format packaging, I'm not convinced it doesn't break some other workflow.06:07
persiajamesh: Yep.  Those are the two places where one needs to adjust things to get repeatable md5sums.06:08
jameshI'm still not quite sure why this would cause problems elsewhere.06:17
persiajamesh: Sorry.  Distracted.06:33
persiaImagine the case where one wants to know *when* the orig.tar.gz was constructed.  For example, one is upstream, and one has this tarball, and one wonders if it's accurate.06:33
persiaWell, that's probably more useful for foo.tar.gz (no *orig*), but still.06:34
jameshpersia: if the idea is to produce an accurate representation of a revision, why does it matter when it was created?06:34
jameshif you know that the command to generate it produces repeatable, accurate results06:34
persiajamesh: Hrm.  Perhaps not.  Is there any possibility that you and I could have different branches with the same revision number and generate two tarballs that appear to be the same revision?06:35
jameshpersia: revision numbers are not globally unique, so that is a distinct possibility06:35
jameshbut timestamps will be the least of your worries in that case.06:35
persiaYeah :)06:35
persiaI'm just trying to think of various ways that having it generate something suitable for orig.tar.gz might break the case for tar.gz.06:36
persiaMind you, I'm an avid user of orig.tar.gz, and am not upstream for anything, so perhaps I'm not the ideal person to identify possible regressions.06:36
macois this an ok place to ask about the launchpad api?06:42
persiamaco: There isn't a better one :)06:49
macopersia: ok06:50
macoif i do  bug_filter.add_option("bugnumber", int(bug.strip()))  why does it give a ValueError on that line?  i thought it was because i was using a string and it says bugnumber will be an int, but trying it as an int also gives the error06:51
macoer, hrm maybe that doesn't make sense06:52
macoum, i'm using the python-launchpad-bugs package and trying to query launchpad through the api06:52
tgm4883_laptoppersia, jamesh using the same orig.tar.gz fixed it.  Thanks again06:52
macois there a field.something to search for bug numbers?07:28
macoit turns out the python bug search package for launchpad doesn't have that as a search option, so i'm wondering if there's a way to add that field as a search parameter07:28
BjornTmaco: no, there isn't.07:30
jmlhello BjornT07:30
BjornThi jml07:30
macoBjornT: i found how to get a bug by number on one of the other wiki pages07:37
thekornhi, what's the best place to report API bugs, is there a subproject or are you using tags?08:01
jameshthekorn: https://bugs.launchpad.net/launchpadlib might be appropriate08:18
thekornjamesh, ok, but what's the best target for bugs I can also reproduce with 'raw' http request, without using launchpadlib08:20
jameshthekorn: dunno.  But filing bugs against launchpadlib will probably get the attention of the right people08:21
jameshI guess it depends on what the bug is exactly.08:21
thekornjamesh, ok, thanks, will file it there08:21
thekornwell, I get an 503 error for any operation on huge objects, like requesting https://api.staging.launchpad.net/beta/bugs/1/messages08:24
ubottuLaunchpad bug 1 in ubuntu "Microsoft has a majority market share" [Critical,In progress]08:24
=== warp10_ is now known as warp10
=== geser_ is now known as geser
didrocksHi everyone!09:35
didrocksI don't understand why I was rejected in my PPA: "PPA uploads must be for the RELEASE pocket" trying to upload to it my iptables backport for hardy09:36
didrocksI have "Distribution: hardy-backports"09:36
persiadidrocks: "hardy-backports" is not a RELEASE pocket.  You need "hardy".09:36
bigjoolsshould be just "hardy"09:37
stdinyou can only have "hardy", ie: no -backports09:37
persia(And yes, this means that the result is wholly unsuitable for later upload to hardy-backports, but that's a different issue)09:37
bigjoolswe're thinking about adding pocket support back to PPAs, FWIW09:37
didrocksok, so, for testing I can just put hardy. But when I have to change it for real backporting, I have to change it to ...-backports09:38
didrocksoki bigjools :)09:38
didrocksthx to everyone09:39
persiabigjools: So that one has separate PPAs for e.g. hardy vs. hardy-backports?  And one can have an e.g. hardy-proposed PPA?09:40
bigjoolspersia: pretty much.  But we're still at the "thinking about it" stage so don't get your hopes up too much :)09:40
persiabigjools: Aside from the use case of package review through PPAs (which is missing too many bits to be very useful), for what would this be used?09:41
* wgrant is more hoping that multiple PPAs and/or flexible components reappear.09:41
wgrantPockets aren't so useful.09:41
bigjoolsit uncomplicates a lot of specialised processing for us internally in addition to what you said (which is high on our prioritry list BTW)09:42
bigjoolsmultiple PPAs are also on our list09:42
wgrantI guess P3As have to special-case that for the security PPA among others?09:42
bigjoolscough, yes :)09:43
wgrants/PPA/P3A/09:43
persiabigjools: Creating a review process is high on your priority list?  Are there specs available?  This has been widely discussed, and there is a known set of 25 or so requirements that might be a good input.09:47
bigjoolspersia: no specs yet, but I would be very pleased to get your input09:48
persiabigjools: How about a session at UDS?09:48
bigjoolsmight be a bit late by then, although it could be discussed.  I am not going but Celso and Muharem will be there09:49
persiaI know several other people would also have input, and announcing that might be a good way to get people to bring their thoughts to the room.09:49
persiabigjools: Surely you'll be attending remotely, no?09:49
bigjoolswe're thinking explicitly about package sync reviews right now, but adding PPAs into the mix is also good09:50
bigjoolspersia: the time difference would make it hard but if there's a specific session that's of interest I would listen in09:50
persiaActually, the case for syncs and updates is far more interesting to me.  Whether PPAs are part of it is an implementation detail.09:50
persiabigjools: Unless you're limited somehow, I'll recommend adjusting your sleep schedule for the week.  I've generally found it advantageous to attend remotely when I couldn't be there in person.09:51
bigjoolspersia: try telling my kids to adjust their sleep schedule :)09:51
persiaPerhaps we could try to schedule for the early morning / late evening to better match your needs?09:52
persiabigjools: Well, that's harder :)09:52
bigjoolspersia: yeah, if it's early in the day in CA then it's easier for me09:52
persiabigjools: In that case, I'd recommend asking for whoever is coordinating LP-oriented sessions to have it earliest.  I'm not sure what the tracks will be this time, but having it in a MOTU-type track will probably expose the majority of the blind reviewers (who need the UI support more)09:55
bigjoolsbtw I don't think PPAs are an implementation detail, they are an additional part of the interaction to think about.  You could consider them as little upload queues for Ubuntu (which is what is happening for security)09:55
wgrantI think that is an interesting idea for a workflow change.09:56
bigjoolspersia: ok, thanks, I'll try and fix that.  BTW if you could let me have any input you have on this topic ahead of time it would be very useful.09:57
persiabigjools: While it might make the use case for -security better, having been involved in two flavours working out of PPAs and trying to get into the main archive, I'll say it's *extremely* poor for an upload queue.09:57
bigjoolspersia: is that because the tools were bad though?09:58
persiabigjools: Sure.  I'm not sure how much time I'll have beforehand, but I'll send you some stuff if I get it together.09:58
bigjoolsawesome, thanks09:58
persiabigjools: The large issue is that a PPA allows interdependencies between packages that don't match the archives, which can complicate things.09:58
bigjoolstrue09:59
persiaThe medium issue is that a PPA encourages multiple revisions to address issues, and often the changelog needs to be elided when merging to the primary repositories.09:59
persiaThe small issue is that the PPA UI breaks at about 60 packages.09:59
persiaThe small issue is fairly easy to fix with some thought.10:00
persiaThe medium issue could maybe be addressed, if it is decided that PPAs are for review, rather than user distribution, but that breaks many current PPA use cases.10:01
bigjoolspocket support could help the former maybe?10:01
persiaThe large issue is just difficult.10:01
persiaWhich is "the former"?10:01
bigjools"medium issue"10:01
bigjoolswhat is the problem with the UI at 60 packages?10:02
jameshpersia: why should changelog entries be elided/removed?10:02
persiaIt's not batched, so if there are > 60 packages, one cannot operate on the alphabetically large packages without specifically searching for them by name.10:02
jameshmost package changelogs mention shitloads of releases that have never been in Ubuntu archives10:03
jameshdue to Debian heritage10:03
jameshwhy should PPAs be different?10:03
persiajamesh: Because 1) we don't want to jump from -3ubuntu1 to -3ubuntu18 unless we need, and 2) because often changes get tested and reverted, and it's just embarassing noise.10:03
* wgrant wishes that debian/changelog would crawl away into a corner and die.10:03
bigjoolsheh10:03
* persia likes debian/changelog10:03
wgrantIt's being obsoleted by real VCSes.10:04
jameshpersia: so get people to use version numbers that fit between -3ubuntu1 and -3ubuntu2 for their testing packages?10:04
jameshthis seems disconnected to maintaining the change history10:05
persiajamesh: Yes, but that then means that one needs to perform special operations before pocket-copying, which takes us back to PPAs not having packages suitable for direct upload to Ubuntu (see the initiating discussion about use of hardy-backports)10:06
jameshpersia: I guess I see the problem as a social one rather than a technical one10:07
jamesh[not that my opinion matters much in this case]10:07
persiawgrant: Well, I guess.  If everything was in a real VCS, and the infrastructure was in place, and it worked, I could probably live with autogenerated debian/changelog, but I like to read it as a user.10:07
mok0persia: you mean, you like to read it as a developer10:08
persiajamesh: Well, maybe social, or maybe policy, but it's essentially that if we wish to use PPAs as a upload queue with pocket-copying into the primary archive, we either give up on the conventions for revision numbering, or we allow them to be clobbered in PPAs, and give up on using PPAs for end-user distribution10:08
persiamok0: No.  I mean I like to read it as a user.  I was reading debian/changelog for each package update *long* before I was a developer.10:09
mok0persia: Not many users care about changelog, though...10:09
jameshpersia: so, if you weren't using a PPA there would be rules that say "if you don't do X, your package will be rejected"10:10
mok0persia: If you want to know about new features in a package, it wont help you10:10
bigjoolspersia: if we have -proposed in PPAs O don't think that's a problem10:10
persiamok0: Well, it depends.  I venture to say that many users do, and those that do are often proxy for larger groups of users (administrators of larger deployments, etc.)10:10
bigjoolss/O/I/10:10
jameshwhy can't you use those same rules when deciding whether to copy a PPA package to the main distribution?10:10
persiamok0: Why won't it help me?10:10
persiajamesh: precisely.10:10
mok0persia: because those new features are not described there10:11
mok0(usually)10:11
persiabigjools: Huh?  I'm not sure I understand how the presence or absence of -proposed affects the revision nomenclature issue.10:11
jameshyou'll have some PPAs that contain crap that will never be appropriate to copy, and some that are great10:11
persiamok0: Typically either they are described there, or there is a mention of a new upstream release, and I can read /usr/share/docs/$(package)/changelog.gz10:11
jameshthe presence of crap doesn't really matter though, provided it is contained in its own unsupported PPA10:12
persia(and yes, this means that every day when I upgrade Ubuntu I need to go to extra effort downloading sources now, but I consider that a bug)10:12
mok0persia: Right, upstream changelog is where you look for features10:12
bigjoolspersia: I'm talking about the clash between "end-user distribution" and "revision numbering"10:12
bigjoolsjamesh: right10:12
persiamok0: Depends on the feature.  Not always, and *extremely* rarely for stable instalaltions.10:12
mok0bigjools: you are right, release info does not logically belong in changelog10:12
persiabigjools: Ah, so the -proposed PPA might not enforce revision numbering rules, and the $(RELEASE) PPA would enforce them?  That sounds like a workable solution.10:13
mok0bigjools: it's not logical to put build information in the changelog10:13
mok0bigjools: and it wouldn't appear in a VCS either10:13
bigjoolspersia: how does this process work right now in Ubuntu?  can we better it?10:14
persiabigjools: Which process?  Package review?10:14
bigjoolspersia: testing and versions etc.10:15
persiabigjools: Are you still about in ~30 minutes?  I'm trying to multitask just now, and while I'd be very happy to explain, I'll do better then.10:15
persia(unless someone else wants to explain it)10:16
bigjoolspersia: yeah no problem10:16
persiabigjools: Thanks :)10:16
bigjoolsI know what it's like :)10:16
persiabigjools: Sorry about that.10:51
persiaSo, for reference, bug #179857 was filed a while back, because the way it's done is very awkward, but I'll try to explain.10:51
ubottuLaunchpad bug 179857 in malone "Package sponsorships involve awkward bugtracker machinations" [Undecided,New] https://launchpad.net/bugs/17985710:51
persiaThere are essentially 7 different sorts of workflows, which fall into a few categories.10:52
persiaThere's NEW packages, which go through REVU, get approved by two developers, and get uploaded into the NEW queue.10:52
persiaFor NEW packages, a bug is filed against "Ubuntu".  It gets assigned to someone, and that person pushes the package through REVU.10:53
persiaWhen the package is accepted, as bug isn't against a package (the package didn't exist at the time the bug was opened), the bug doesn't get closed, although the changelog specifies the bug closure.10:53
persiaThe packager than manually closes the bug.10:54
persiaWhilst the package is on REVU, it goes through several iterations, fixing various issues pointed out by the reviewers.10:54
persiaOften these changes include changes to the upstream version numbering scheme, the revision numbering scheme, whole and entire replacement of various sections of the package, sweeping changes to orig.tar.gz, inadvertant switching between native packaging and non-native packaging, etc.10:55
persiaAs such, it's fairly safe to say that the first revision uploaded to REVU is likely not something that if distributed to end-users would upgrade safely.10:55
persiaSometimes people put one or more REVU revisions also in a PPA, but those are typically deleted, as they are often not the final version, and subsequent changes break the current PPA model.10:56
persiaThere's updating packages with some new upstream code.10:57
persia(and perhaps I can't count: I'm suddenly unsure from where I got seven).10:57
bigjools:)10:57
mok0Wow10:57
persiaFor these, the updater pulls in the new code from upstream, and merges with the existing debian packaging.  The diff.gz file is then attached to a bug, and either ubuntu-main-sponsors or ubuntu-universe-sponsors subscribed.10:58
persiaEach of these sponsoring groups has a slightly different internal workflow, but generally it involves pulling the orig.tar.gz from somewhere (to avoid sneaky people from submitting a subverted orig.tar.gz), reconstructing the package, and testing.  Comments are done in the bug, and new diff.gz files uploaded.  Eventually some candidate is deemed sufficiently good, and the developer uploads the reconstructed pacakge, closing the bug from the chang10:59
persiaelog.10:59
persiaThere's processing merges with Debian (or some other external apt-source from which we sync or merge)11:00
persiaFor these, the merger will prepare a candidate package, create a debdiff against the merge source, and submit this in a bug to one of the sponsoring queues.11:01
persiaThe sponsor will pull from the source directly, apply the debdiff, and investigate the resulting package.  As with updates, discussion happens in a bug, and new revisions are prepared.11:01
=== siretart_ is now known as siretart
persiaThere's syncs: generally the sync requestor only files a bug for these, and the sponsor is expected to download the current and candidate sources, compare and review, and determine if the sync is appropriate.  Discussion in sync requests in minimized, as these will be presented to the archive-admins, who prefer short bugs.11:02
persia(having a button to allow anyone who can upload to a given pocket be able to sync to that pocket would be a huge win here)11:03
bigjoolsthat's the plan11:03
bigjoolss/pocket/component or package set/11:04
persiaThere's bugfix updates, in which the bug fixer will prepare a candidate debdiff fixing a specific bug (often just wrapping a patch from upstream, from another distro, or from a user), and attach that the the bug that would be fixed.  This bug gets pushed to one of the sponsor queues for review, and discussion within the bug.11:04
persiaThere's also multiple-bugfix updates, in which someone will prepare a debdiff fixing several bugs, attach it to a new bug, reference the new bug in the old bugs, and subscribe the new bug to the sponsors queue for review and discussion.11:05
persiaAnd I'm sure I've lost count, because those 6 are the only ones that come to mind.  There are alternate workflows in place, but not official.11:06
bigjoolsok that's great info, thanks very much11:06
persiaThese include both people putting a candidate package somewhere a developer can pull it with dget, and people submitting bzr branches.  Some developers will accept those, but one's chances for packages not maintained by some specific person are low in either case.11:06
persiaFor the universe sponsors queue, there's also a bit of a bug status dance, as described at https://wiki.ubuntu.com/MOTU/Sponsorship/SponsorsQueue11:07
persiaSo it gets put as "In-Progress" while the candidate is being prepared, and back to "Confirmed" when submitting for review.  There's no published process for the Main sponsors queue, but many preparing candidate revisions will apply the same guidelines used for Universe to Main.11:08
persiaInfo dump complete.  Now accepting questions.11:08
persiaAnd yes, "component" is better.  Sorry for the misuse of the term.11:09
persiaIs there a bug number for uploader-has-access-to-sync-button?  I'd like to subscribe.11:10
bigjoolsI need time to digest that11:10
persiaUnderstood.  I'm about a fair amount.  At least wgrant and siretart have been involved in various previous discussions, and may also be able to answer questions.11:11
bigjoolslet me find the spec11:11
siretartpersia: I didn't read the beginning of the discussion, what are you currently discussing?11:13
siretart(was changing servers)11:13
persiasiretart: Overview of the six different sorts of workflows (or 11 if you distinguish universe from main) used to accept updates from those without direct upload permission, and mention of the two alternate workflows (one deprecated, one experimental).  Alll in reference to bug #17985711:15
ubottuLaunchpad bug 179857 in malone "Package sponsorships involve awkward bugtracker machinations" [Undecided,New] https://launchpad.net/bugs/17985711:15
persiasiretart: http://pastebin.ubuntu.com/47393/ has a transcript of my summary, if that's any help.11:16
siretartpersia: ah, I see. thanks11:17
bigjoolspersia: you're already subscribed to the spec for this11:18
persiasiretart: I mostly mentioned you because you're often in this channel, and I know you attended the session in Boston about that.11:18
siretartpersia: feel free to hilight me even more often :)11:18
bigjoolshttps://blueprints.edge.launchpad.net/soyuz/+spec/sync-workflows11:18
persiabigjools: heh.  I guess it just doesn't get a lot of traffic then :)11:18
bigjoolsit's new :)(11:18
bigjoolsI am going to paste your comments above into it if that's ok?11:19
persiabigjools: The majority of what I've just said isn't that relevant to that spec, but you're welcome to put it there if you've nowhere else to capture it.11:20
bigjoolsumm right, brain fart11:20
persiabigjools: Also, any chance that a copy of that spec could go to wiki.ubuntu.com?  I suspect most of the subscribers can't currently read it.11:20
bigjoolsI will check on that and get back to you11:21
siretartperhaps the spec should be moved to wiki.ubuntu.com, since it seems to involve discussing this with MOTUs11:21
siretartnot only copied11:21
persiaThat would be nifty, if it doesn't break some internal mapping of specs on the launchpad wiki.11:22
bigjoolsthe problem is that they tend to discuss code changes, and until the day LP is OSS that's a bit sensitive :)11:23
siretartFWIW, I think that 'distributed-development' and 'native-source-syncs' will change the situation quite a bit.11:23
siretartbigjools: well, perhaps you can split the spec in two parts: the workflow discussion and the implementation details? people won't be interested that much in the latter anyways..11:24
bigjoolsyeah, I will bring this up in our meetings11:25
wgrantnative-source-syncs would be a prereq for sync-workflows, wouldn't it?11:25
wgrantbigjools: Aha, this must be the first good reason that I've seen for keeping specs private.11:25
persiaI think we ought keep distributed-development separate from other things, where possible.  While I'd like to see it sooner, I'm not sure it's a direct dependency of anything, and don't want to either delay it or other things because of a false dependency.11:26
bigjoolsit's probably the only reason11:26
wgrantbigjools: All I've heard previously is "No."11:26
persiaActually, it's probably interesting for a lot of specs to be published more widely, if only the proposed workflow and use cases.  Having closed implementation for closed-source makes sense.11:27
persia(setting aside the open/closed source issue)11:27
bigjoolswgrant: re. n-s-s and s-w, yeah, the lines are blurred across those two anyway11:29
wgrantOne seems fairly useless without the other.11:29
bigjoolsn-s-s is nearly complete anyway11:30
wgrantThis is good.11:30
wgrantIs gina almost in a state to make n-s-s useful?11:31
bigjoolsgetting there!11:32
* siretart still wonders if n-s-s will be able to sync packages that have not been imported into launchpad yet11:33
gourBjornT: ping11:33
bigjoolsno it won't11:33
siretartmeh, so how are we supposed to sync packages from debian then?11:34
bigjoolsbecause debian will be in LP :)11:35
gourBjornT: i sent another test (https://bugs.staging.launchpad.net/gnumed/+bug/270704) which went through and it looks it is the same case as the one from yesterday - both were signed with mimegpg and that's why they are correct - the whole message is signed. however, this is the case we need: gpg-signing & forwarding automatic-reports. still having the bug fixed would be nice11:36
ubottuLaunchpad bug 270704 in ubuntu "[needs-packaging] powerdevil" [Wishlist,Confirmed]11:36
* gour thinks it would be nice that bot could discern staging from 'real' bugs11:37
siretartbigjools: do you have any estimate or guess how big will be the delay between a DD (e.g. me) uploading a package to debian/experimental and the package becoming available in lp to sync?11:39
siretartbigjools: and do you intend to sync http://debian-multimedia.org or http://e-tobi.net (or whatelse not) as well?11:40
persiaactually, having an official list of sync/merge sources for oversight by the archive-admins would resolve a fair number of discussions.11:40
persiaEspecially if one could identify the source of a given package, rather than always assuming it to be Debian11:41
bigjoolssiretart: I can't say for certain on either question yet, but I can let you know11:41
* wgrant tries to think of how those could be represented in the data model.11:41
persiawgrant: Wouldn't you need Origin for each orig.tar.gz?11:41
wgrantpersia: I'm not seeing the relevance.11:42
persiaErr, no, that wouldn't work, because Origin: can change.11:42
persiawgrant: Erm.  Just thinking about things about which I have too little information :)  I'll go be a user somewhere else for a bit, and look forward to someone knowledgeable having an idea :)11:43
wgrantDeferring to bigjools sounds good, yes.11:43
gnomefreakdoes PPA handle Debian packages?12:07
wgrantgnomefreak: PPAs only build for Ubuntu distroseries.12:08
gnomefreakwgrant: thanks thought so but had to ask12:08
Zirodaypulling from bazaar here in Singapore seems to be extremely slow, does launchpad have a local asian mirror?12:09
mwhudsonsadly, no12:10
* mwhudson is in new zealand12:10
* wgrant also feels the pain in .au12:10
mwhudsonZiroday: is the branch in packs format?12:10
mwhudsonpacks >> knits for high latency links12:11
Zirodaymwhudson: not to sure12:11
mwhudsonZiroday: it should say on the branch page12:11
Zirodayhmm where is the closest server then?12:11
Zirodaymwhudson: yes its in knits12:12
Zirodayis there a way to see how many kB/s you're getting when pulling?12:12
mwhudsonZiroday: there are no mirrors of the launchpad branches12:13
Zirodaymwhudson: still very new to all of this https://launchpad.net/entertainer, not sure12:13
Zirodaythats the program I am trying to pull12:14
mwhudsonoh heh12:14
mwhudsonpaul hummer == rockstar, another launchpad dev...12:14
Zirodayhaha12:14
mwhudsonZiroday: this branch? https://code.edge.launchpad.net/~entertainer-releases/entertainer/trunk12:15
mwhudsonit's actually packs12:15
mwhudson("packs containing knits" is confusing, yes)12:15
Zirodaymwhudson: yeah that one12:15
Zirodaywoops, sorry saw knits thought it was in knits12:15
mwhudsonanyway, the way i usually try to follow progress is just with 'du -sh' in the branch dir :/12:16
wgrantI wonder if it would be more efficient to allow one to download a tarball of large branches.12:16
Zirodaymwhudson: thats a neat trick12:17
persiaThe problem with a single large file is that it gets hit by the TCP ACK window issue.  Having lots of small files in parallel can be faster for many environments.12:17
Zirodayhow can you find out how large a branch is?12:18
mwhudsonwgrant: not massively, i think12:18
spivZiroday: "bzr info -v URL" will tell you.12:20
Zirodayspiv: thanks12:20
spivOr just in this case you could glance at http://bazaar.launchpad.net/~entertainer-releases/entertainer/trunk/.bzr/repository/packs/ and add up the file sizes ;)12:21
=== mrevell is now known as mrevell-lunch
=== mrevell-lunch is now known as mrevell
uwsWho is the right person to contact about vcs-import failures on Launchpad?14:25
uwsThe Webkit vcs import has failed numerous times already: https://code.launchpad.net/~vcs-imports/webkit-open-source/trunk14:26
uwsupstream SVN is a beast, so the initial import takes ages.14:26
uwshowever, I have a working branch at https://code.launchpad.net/~uws/webkit-open-source/webkit.trunk14:26
uwsthe vcs-import maintainer may want to branch of my branch first, and have vcs-import update from there onwards (that works fine and doesn't take ages)14:27
spivuws: mwhudson or abentley I think14:27
uwsmwhudson, abentley: ^ see my comments about webkit vcs mirror14:27
spivuws: which tool did you use to make the import?14:27
uwsspiv: bzr-svn14:27
uwstook ages14:27
uwsupdating it is doable though14:28
uwsat least with bzr-svn 0.4.12 which had a performance killer bug fixed14:28
spivYeah, recent bzr-svn releases have been getting much faster.14:28
uwsif you branch my webkit bzr mirror, you can happily  bzr pull http://upstream-webkit-svn/.../trunk/14:28
abentleyuws: looks like it's due to a timeout.  Stinky.14:29
uwsabentley: Yeah, I had the same issues, but I now have a fully up to date branch you might want to use for bootstrapping14:29
uwsI pasted the url above14:29
abentleyuws: So you've effectively created an svn mirror?14:30
uwsabentley: Yes, using bzr-svn. Took days, had to restart it several times, but is fully up-to-date now14:31
uwsand pushed into lp already14:31
uwsI'm offering it to you so you can reuse it, and then have vcs-mirror update it14:31
uwsthat would mean I wouldn't have to to that myself anymore ;)14:31
abentleyuws: We can't use bazaar as a starting point, because we don't use bzr-svn.  We use a different converter.14:31
abentleyBut what's this http://upstream-webkit-svn/.../trunk/ URL?14:32
uwshold on14:33
abentleyOh, shorthand for the real upstream.14:33
uwsabentley: http://svn.webkit.org/repository/webkit/trunk14:33
uwsyeah14:33
uwsthat's where I "bzr pull" from14:33
abentleySo, we can't start from bzr-- we need to start from svn.  If there were a subversion mirror, we could use that instead of the real upstream.  I think.14:34
uwsabentley: Well, branch my bzr branch and bzr push it to your locally running svn server14:34
uws(if that works)14:35
wgrantDoes bzr-svn store enough info that you could push it to a svn branch?14:35
uwsyes14:35
uwsthat's what many gnome people do14:35
wgrantWell, I know you can do it, but I meant if it would be lossless.14:35
abentleyuws: I'll have to talk to my colleagues about this.14:36
spivuws: I don't think that does, sadly, if only because launchpad's converter isn't bzr-svn, so it wouldn't use the properties that bzr-svn sets.14:36
uwsabentley: ok, no hurries. Just wanted to let you know I have an available svn->bzr conversion, so feel free to reuse it14:36
spivuws: and the svn repo will have a different UUID, which will probalby confuse things.14:36
spivI think ideally if there's a good bzr-svn import in the wild already, it'd be best to make that the official import on Launchpad.  The trick is making sure it gets updated.14:37
uwsspiv: uuid is hackable on a local svn mirror ;)14:37
uwsspiv: Well, that one mirror "in the wild" is mine14:37
uwsand I don't update regularly, so I'd rather hand it off to ~vcs-mirror ;)14:37
spivSure :)14:37
abentleyuws: We are interested in supporting bzr-svn, but we're not there yet.14:38
spivRight.  I'm not sure how close ~vcs-mirror is to handling this situation nicely.14:38
* spiv shuts up and lets abentley talk, as he has more idea what's going on :)14:38
abentleyspiv: are you in Australia right now?14:39
spivYep.14:39
spivWhich means I'll be asleep soon.14:40
uwsabentley: How do the updates work currently?14:40
uwsthey take incremental svn revisions and stack them on top of the existing bzr branch, right?14:40
abentleyuws: We use the cscvs importer, and we have a couple of machines that run periodically, to update the branches.14:40
uwsif you can put my bzr branch in place of this "existing bzr branch" it might help14:40
abentleycscvs and bzr-svn use different strategies, and we don't believe they're compatible.14:41
uwsabentley: That means the "official" webkit svn trunk mirror will not be available for the foreseeable future?14:43
uwstoo bad, I'll keep my own branch and update from webkit svn then :)14:43
abentleyI don't think this particular import is likely to succeed, unless the upstream fixes their server.14:45
=== geser_ is now known as geser
=== kiko-zzz is now known as kiko
persiaI just encountered a failure-to-upload for most architectures for https://launchpad.net/ubuntu/intrepid/+source/libmatchbox/1.9-415:54
persiaIs this something that I can work around, or does it need attention by someone who can fiddle with Soyuz?15:55
bigjoolson the phone, be with you in a sec15:55
persiaThanks :)15:56
=== oubiwann is now known as oubiwann_imac
geserpersia: "Duplicated ancestry". Wasn't there a bug that builds fail to upload when they just got moved to an other component?16:17
persiageser: I don't know.  If that's it, then that's the problem.16:18
geserpersia: sounds like bug 13561016:19
ubottuLaunchpad bug 135610 in soyuz "rejected upload, for binary upload + promotion in the same cycle" [Wishlist,Confirmed] https://launchpad.net/bugs/13561016:19
persialibmatchbox was just demoted about an hour before I pressed the "rebuild" button.  I'm just not sure what to do next, as I want both this, and matchbox-window-manager to build before the image build run.16:19
persiageser: Yep.  That's it.  Mind you, in the case of *demotion* due to FTBFS from ogre-model, the advice is hard to follow.16:20
persiaSo, I should just retry the builds, and this time they might work, or is there a switch that can be thrown to make it faster?16:21
geseras the publisher should got run already you could try if a build retry works now16:22
persiaI'll do that, and wait for the queues.  The buildds are fairly bored right now, so it oughtn't be an excessive delay.16:23
geserpersia: it got successfully uploaded now16:31
=== kiko is now known as kiko-phone
bigjoolspersia: I get off the phone and see that you fixed it already :)16:40
persiageser: Yep :)16:41
persiabigjools: Is that the best way to fix it?16:41
bigjoolsit's as good as any16:41
persiaOK.  Is there a magic button that only retries the upload?16:42
bigjoolsnope :(16:42
persiaOK.  Thanks.16:42
=== kiko-phone is now known as kiko-afk
=== matsubara is now known as matsubara-lunch
persiaIs there a better way to determine when a publisher run completes than polling a Release file?17:08
=== matsubara-lunch is now known as matsubara
=== salgado is now known as salgado-lunch
=== salgado-lunch is now known as salgado
radixis there a way to get an activity log for a person instead of for a bug?19:13
radixcause that would be hecka sweet.19:13
persiaradix: Nope.19:15
ephracisradix: why would you need that anyway?19:16
radixephracis: to know what I've done recently19:19
=== ajaksu is now known as ajaksu_away
ephracisradix: haha, bad memory? :P19:27
radixephracis: no, I just do such a fantastically large amount of work that any normal human mind cannot keep track of it19:27
ephracisradix: haha, great job! :)19:28
radix;)19:28
=== bac is now known as bac_afk
=== kiko-afk is now known as kiko
thekornhi, I've got one question: the API allows to change the content of an attachment,20:29
thekornwill this also be possible via the web ui, like reuploading?20:29
thekornand also, will there be some kind of flags like: this attacchment was changed by <user>20:30
=== zipper is now known as nedko1
=== nedko1 is now known as nedko
=== bac_afk is now known as bac
kikothekorn, not sure -- intellectronica, do you know?20:42
intellectronicathekorn: i don't think that's in the plan. in fact, i'm not sure if this is not a bug20:43
intellectronicai don't think you should be able to change an attachment20:43
thekornI agree20:44
bacintellectronica: for download files i explicitly do not allow it20:44
thekornchanging patches which are already tested is bad20:44
bacintellectronica: just mark it read only in the interface and it happens20:44
thekornand also changing tracebacks etc. which indicates a bug is also bad20:45
intellectronicathekorn: feel like filing a bug?20:46
thekornsure, will do it in a bit20:46
intellectronicathekorn: cool, thanks20:48
=== mcasadevall is now known as NCommander
teratornis there any way to get email notification of new revisions in a given branch on launchpad?21:59
beunoteratorn, sure, you can subscribe to it22:00
teratornyeah well... I *am* subscribed.. but I dont get mails for revisions that *I* push up22:01
teratornI wanted to get the mails so I can forward them to other people22:01
beunoteratorn, you should, What's the branch's URL?22:02
teratornbut I guess I have to have them subscribe22:02
teratornah, I think I just have to edit options22:02
=== salgado is now known as salgado-afk
=== thumper_laptop is now known as thumper
=== _neversfelde is now known as neversfelde
=== andreas__ is now known as ahasenack

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