/srv/irclogs.ubuntu.com/2012/05/29/#launchpad.txt

Noldorinhi lifeless00:01
lifelessNoldorin: hi there00:14
=== mwhudson_ is now known as mwhudson
Noldorinlifeless, just had a though about the namespace issue...00:37
Noldorinmight be worth considering00:37
Noldorinlifeless, ping00:56
lifelessNoldorin: I'm here01:00
lifelessNoldorin: waiting for you to describe your though01:00
Noldorinlifeless, okay :-P01:00
Noldorinlifeless, so what about having user/team-based namespaces, but the global namespace underlying that... the global namespace could have unique aliases that go to the team/user project names01:01
Noldorinwhich may or may not be the same according to availability01:01
lifelessI'm not sure I follow01:02
Noldorin...01:02
Noldorinok01:02
StevenKIf I understand correctly, he wants a namespace that is contained to within a team or user, and the global namespace links to those.01:03
Noldorinyep01:03
Noldorinjust aliases01:03
StevenKHowever, we have seven years of global namespace use ...01:03
Noldorinso that you can maintain the benefits of a global namespace and user-based namespaces ;-)01:04
NoldorinStevenK, length of time of usage doesn't make it good ;-)01:04
Noldorinalthough lifeless claimed global namespaces have one or two advantages, and i agreed01:04
Noldorinjust about01:04
StevenKNoldorin: Certainly not, and I'm not implying that. I'm just saying that it is fairly well entrenched.01:04
Noldorinthat is true01:04
lifelessNoldorin: so if the global namespace is just aliases to specific team+project|distro pairs01:05
NoldorinStevenK, but this certainly allows a better transition than a switch simly to github-style project namespaces01:05
lifelessNoldorin: that implies we'd still need controls around alias setting01:05
Noldorinlifeless, yes. the same controls that already exist basically01:05
lifelessNoldorin: but could allow free-for-all within a user/team01:05
lifelesscontext01:05
Noldorini'm suggesting this because i know you like your global namespaces01:05
Noldorinlifeless, yes indeed01:05
Noldorinthat's the idea01:05
lifelessso, this might be a good way to tackle a migration01:05
Noldorinyeah. better backwards compatibility eh?01:06
lifelessit is contingent on .. ELOCAL< back soon01:06
NoldorinELOCAL?01:06
StevenKIt's a UNIX thing -- EPERM == Permission denied01:06
StevenKELOCAL == Local problem or so01:06
Noldorinah ok01:07
Noldorinso  ELOCAL< back soon mean?01:07
StevenK"I have a local problem that I need to deal with, back soon" ?01:07
Noldorinhaha okay01:08
NoldorinStevenK, sorry, i'm completely unfamiliar with unix geek-lingo :-)01:08
StevenKNoldorin: It wasn't helped that lifeless typoed ',' as '<'01:11
lifelessright, back01:11
StevenKBut , and < share a key01:11
Noldorinheh yeah01:11
Noldorinso they do01:11
Noldorinlifeless, hi01:11
lifelessso, one of the things you can do with a global project|distro namespace + team namespace is treat them as two-dimensional coordinates01:11
lifelessthat is01:11
lifeless'~lifeless' + ubuntu == lifelesses things to do with Ubuntu01:12
lifelessfor that to work, you need the concept of ubuntu to be consistent across all such tuples01:12
lifelesse.g. ~ubuntu-council + ubuntu must refer to the same ubuntu.01:13
lifelessThis is in tension with a hierarchical namespace where ~ubuntu-council/ubuntu could be totally different to ~lifeless/ubuntu01:13
Noldorinnot sure i get you01:14
lifelessStrictly speaking we could do ~lifeless+~ubuntu-council/ubuntu, to implement this on top of a hierarchical namespace01:14
lifelessbut I suspect that would confuse users01:14
lifelessNoldorin: say you want to find our about your bugs in ubuntu, how do you do that?01:15
Noldorinlifeless, the same way as i do now. why would it be different?01:15
lifelesswell, today you can't01:15
Noldorinoh really?01:16
Noldorinheh01:16
lifelessyou can search for your related bugs - returns everything, or you can search in Ubuntu for bugs with a specific rule like assigned-to-you01:16
Noldorinfair enough01:16
Noldorinsounds like an orthogonal feature to me though01:16
lifelessbut there isn't a way to combine these two primitives01:16
Noldorincould work equally well on top of the old or new namespace system01:16
lifelessin terms of computer code, certainly. In terms of UI, I'm not so sure01:17
lifeless /~ubuntu-council/ubuntu/~lifeless01:17
lifeless^ what would that really mean?01:17
Noldorinthat would be invalid syntax to me01:17
Noldorinunder what i'm proposing, at least01:17
lifelessin which case, you're proposing this other feature not be implementable :)01:17
Noldorinperhaps you envisage my suggested changes as more radical than they in fact are01:17
lifelessNoldorin: I don't think they are radical01:18
Noldoringood01:18
Noldorin:-)01:18
lifelessNoldorin: but they have consequences01:18
lifelesssuch as changing the potential hierarchy from intersection-of-interests to control-of-components01:19
lifeless(and diluting the concept of 'project|distro identity')01:19
lifelessthere are some good social arguments around identity being a claimed/earnt thing rather than an imposed thing01:19
lifeless'centre of gravity'01:20
lifelessetc01:20
Noldorinlifeless, so just to be clear, give me an example of a current structure/feature that would break in a potentially bad way under my proposed system01:20
lifelessthe one I gave before01:20
lifelessmy bugs in the context of ubuntu, where ubuntu has been redefined as ~ubuntu-council/ubuntu01:20
Noldorincan that be done presently though?01:20
Noldorinsorry if i'm just ignorant about Launchpad features01:21
lifelessIt is an open opportunity today01:21
Noldorinthere's some i inevitably don't use01:21
lifelessits not implemented01:21
Noldorinokay01:21
lifelessI'm exploring the consequences of your suggestion01:22
lifelessone of them is that this other thing would be a lot harder01:22
Noldorinlifeless, so your argument is that if you implement mine in the future, ~ubuntu-council/ubuntu/~lifeless would appear confusing, eh?01:22
Noldorin(e.g.)01:22
lifelessright01:22
Noldorinhmm01:22
lifelessand in fact branches work this way today01:22
lifelessbranches are ~$USER/$PROJECT/$BRANCHNAME01:23
lifelessso if you redefine project as being defined by a user01:23
Noldorinlifeless, unless it's associated with a series, in which case it's $project/$branchname, no?01:23
Noldorinor at least aliased to such01:23
lifeless~lifeless/ubuntu/foo would become something like ~lifeless/~ubuntu-council/ubuntu/foo01:23
lifelessindeed, the series provides an alias01:23
Noldorinhmm01:24
Noldorinokay, i see your point01:24
Noldorinlifeless, this is a fairly high priority feature you guys want to implement then, i take it?01:24
lifelesswell, branches already work this way01:24
Noldorinso it would make sense for bugs to as well, yeah...01:24
StevenKIt would? Branches look like nothing else inside LP. :-(01:25
lifelessyou can argue that we have been inconsistent about how different primitives interact01:25
lifelessand I'd accept that01:25
lifelessbut I feel that adding inconsistency when there is a clear conflict would be unwise; we'd need to have *some* way forward to resolve the inconsistency01:25
Noldorinlifeless, so it really boils down to the URL syntax, in some respects. perhaps something like ~lifeless01:26
lifelessthe overall goal being to decrease the amount of special-casing needed to learn how LP works.01:26
Noldorinerr one sec:01:26
Noldorin~ubuntu-council/ubuntu/#~lifeless01:27
Noldorinor even query strings01:27
Noldorinyes i concur with that general aim01:27
Noldorini thing the problem is with this proposal for the URL syntax for a user's bugs in a certain project01:28
Noldorinlifeless,  the url would be slightly confusing even under the current project namespace system01:28
Noldorin(i.e. global namespaces)01:28
Noldorinmaybe not as much, but there would be semantic inconsistencies01:28
Noldorinfor sure01:28
Noldorinor ambiguity01:28
lifelessindeed01:28
lifelessit could mean 'my bugs' like it means 'my branches' or it could mean 'things I'm interested in' without implying ownership01:29
lifelessor $other01:29
Noldorinso i think we need to sacrifice URL terseness by making the semantics clearer...01:29
Noldorinif at the expense of length/verbosity, then so be it01:29
Noldorinthat's my proposal01:29
Noldorin(ideally not query strings, but you get the idea i think...)01:30
Noldorinlifeless, does that sound reasonable?01:33
wgrantcjohnston: The API method we discussed yesterday is on production now: http://paste.ubuntu.com/1012430/01:39
mhall119cjohnston: sup?01:41
cjohnstonmhall119: < wgrant> cjohnston: The API method we discussed yesterday is on production now: http://paste.ubuntu.com/1012430/01:41
mhall119yeah, we need a service that does the opposite, takes a launchpad nickname and returns an openid01:42
wgrantmhall119: That doesn't make sense.01:42
wgrantmhall119: That's not a 1-1 mapping.01:42
mhall119I know01:42
wgrantmhall119: The intent is that you call this on login.01:42
wgrantSo you get the identifier from SSO, and then ask LP who it is.01:42
mhall119we have username on login (most of the time)01:42
mhall119from openid01:42
wgrantThen why do you need the other direction?01:43
mhall119our problem is when we create users from our Blueprints and Attendees import, and we need to associate them with an openid so they can log in01:43
wgrantWhy not associate them with a username so they can log in?01:43
mhall119we have username, we don't have openid01:44
mhall119we can't let them login with an unknown openid using an existing username, because it's not secure01:44
mhall119I talked to pindonga earlier about adding an API to SSO to give us the info we need, but it'll be a matter of allocating the resouces on that team to get it implemented01:45
wgrantSSO doesn't have the info you need.01:45
mhall119what is it missing?01:45
wgrantWhat do you need?01:46
mhall119a list of all openids associated with a given Launchpad nickname01:46
lifelessNoldorin: I'm not sure its sufficient to avoid the user confusion I referenced01:46
wgrantSSO can't reasonably give you that.01:46
mhall119why not?01:46
wgrantLP could, but it's still really going the wrong way.01:46
wgrantBecause SSO doesn't really know about Launchpad nicknames, except for deprecated legacy reasons.01:46
mhall119LP only has one openid per profile, doesn't it?01:47
wgrantNo01:47
wgrantThat's precisely the problem.01:47
mhall119wgrant: well it returns launchpad nicknames as part of the OpenID response01:47
wgrantmhall119: Right, deprecated legacy reasons.01:47
mhall119is that really a deprecated use case?01:48
lifelessmhall119: yes01:48
Noldorinlifeless, why not? i think you can make it arbitrarily clear/verbose...01:48
mhall119so at some point SSO won't be able to give us sreg.username?01:48
wgrantmhall119: Right.01:48
NoldorinURLs can only convey so much information01:48
lifelessNoldorin: verbosity doesn't intrinsically increase usability01:48
wgrantmhall119: Unless it grows its own definition of username.01:48
lifelessNoldorin: sorry, while this is fascinating, I need to context switch now01:48
Noldorinlifeless, it decreases ambiguity/confusion if done right, as is the case here :-P01:48
Noldorinlifeless, okay. something to mull over anyway01:49
Noldorincatch you later01:49
lifelessciao01:49
Noldorinonly other thing i was going to ask about is how the launchpad wiki effort is going, but that can wait ;-)01:49
Noldorinyeah, bye01:49
lifelessmhall119: both the SSO developers and LP devs would like to untangle things01:49
wgrantmhall119: Currently SSO pretends to be separate from LP. They want to be completely separate.01:49
lifelessmhall119: the SSO split which carried the username across made a mistake in doing that01:49
wgrantmhall119: But returning LP-specific data is mutually exclusive with that goal.01:50
wgrantmhall119: And rather confusing.01:50
lifelessmhall119: what we now believe is that the LP username and group information should have not been offered via Ubuntu SSO01:50
mhall119so....we will still need a way to create a user from the Launchpad profile prior to that person logging in via SSO, but we'll need to know ahead of time the allowed SSO ids for that user01:51
lifelessmhall119: because it adds confusion when you consider e.g. browserid, alternative openid providers like facebook and google01:51
lifelessmhall119: SSO doesn't *have* ids01:51
wgrantSSO has an OpenID identifier.01:51
wgrantThat's all01:51
mhall119it does, from my understanding01:51
lifelessmhall119: thats rather the point; it just has openid urls01:51
mhall119right, identifyer == id01:51
lifelessmhall119: this is for summit right? why do you need to know the openid urls a priori?01:52
lifelessmhall119: why can't you do this:01:52
mhall119summit, ltp, probably others01:52
lifeless - allow anyone to sign in via SSO01:52
lifeless - after they *authenticate* do group mapping via the LP API01:52
lifelessif they aren't in any groups you recognise, show them a 'you need to sign up <list of relevant LP groups>'01:52
mhall119we need to map a logged in user to a blueprint subscription01:53
mhall119for Summit01:53
lifelessyes01:53
lifelessI believe what I describe will do that perfectly.01:53
lifelessClearly that knowledge isn't getting through the narrow pipe that is IRC:)01:53
wgrantThere is the user rename issue. There's no way to avoid that entirely.01:53
wgrantEven now it could race if someone does it at a bad time.01:53
mhall119ok, I think I understand now what you mean01:54
mhall119so on their first login, when we have *only* an openid url, we use that to lookup the username to give them?01:54
lifelessmhall119: on every login01:54
mhall119right, ok01:54
wgrantThe idea is that your internal key is username, not OpenID identifier.01:55
mhall119unfortunately that would require changes to django-openid-auth that would be specific to Launchpad01:55
lifelessmhall119: you need to have a mapping of openidurl -> username01:55
mhall119lifeless: yes, django-openid-auth does that01:55
lifelessmhall119: and you can have many openidurls->sameusername01:55
mhall119but it expects username to come from the OpenID SReg response01:55
mhall119lifeless: yes01:55
lifelessmhall119: if you then see an existing openidurl -> differentusername01:55
lifelessyou can handle the rename a few ways01:56
lifelessyou can make a new local username and delete the old mapping01:56
lifelessor you can update the username01:56
mhall119we already handle renames (coming from SReg response)01:56
lifelessgreat01:56
lifelessthen this doesn't need any django-openid-auth changes, you just need an additional plugin to let you do group mapping via the LP API01:56
mhall119so, here's the first of our problems, the openid identity url we currently get from launchpadlib doesn't match what SSO sends us when they log in01:57
lifelessthe problem there is that you are *getting an openid url from launchpadlib*01:57
lifelessits what wgrant said way back: thats the wrong way to map01:57
wgrantmhall119: what lifeless said01:57
wgrantmhall119: Now, I ensured that the new API accepts either login.launchpad.net or login.ubuntu.com01:57
wgrantSo whichever provider you're using will work.01:58
mhall119so http://paste.ubuntu.com/1012430/ won't be using the same openid url that launchpadlib is telling us is associated with that nickname?01:58
mhall119wgrant: the problem wasn't the domain part, it was the ID part01:58
wgrantmhall119: launchpadlib doesn't expose OpenID identifiers AFAIK01:58
mhall119the last bit of the URL would be different01:58
mhall119wgrant: it does01:58
wgrantThe method I added yesterday is the first one.01:58
lifelessmhall119: when you say 'launchpadlib is telling us is associated with that nickname?' what *exactly* do you mean01:59
mhall119let me find the code01:59
wgrantmhall119: Are you sure you're not thinking of scraping from https://launchpad.net/~username?01:59
wgrantmhall119: AFAIK that's the only place we expose it.01:59
wgrantIn the XRDS delegation stuff on that page.01:59
wgrantThat was only ever designed to be used as an OpenID endpoint -- not for Summit and Gerrit to scrape for other purposes :)02:00
mhall119wgrant: ah, you are right, it's not from launchpad lib, I thought it was02:01
mhall119http://bazaar.launchpad.net/~summit-hackers/summit/trunk/view/head:/summit/schedule/launchpad.py#L4002:01
mhall119yeah, looks like it's scraping02:01
mhall119ok, so we can use your API now instead?02:01
wgrantScraping will give you a URL like https://login.launchpad.net/+id/4tLsDY802:02
wgrantThe new API accepts that, as well as s/launchpad.net/ubuntu.com/02:02
mhall119hmm, that'll still require some changes to the login auth code02:02
mhall119since it currently creates a new user with the SReg username, when a matching user doesn't already exist02:02
mhall119wgrant: making SSO stop providing user and group info is going to break a lot of stuff, not just our django apps, but the drupal and wordpress plugins too02:06
* mhall119 is glad he won't be responsible for fixing those02:07
wgrantmhall119: Sure, they'll probably have to provide it for years. But we want to stop adding new consumers of it ASAP.02:07
wgrantSo we can actually have some hope of migrating within the decade.02:07
lifelesswell02:08
lifelessso what will happen is that SSO will start using the LP API itself02:08
wgrantRight, that too.02:08
lifelessso we can support it indefinitely02:08
lifelessanyone doing funkies though, or working with LP, should stop using it immediately, because its single-valued nature leads to the issues you're having02:08
mhall119maybe it would be better to fork django-openid-auth and make it django-launchpad-auth02:09
lifelessmhall119: LP doesn't *do* auth :P02:09
lifelessmhall119: its a separation between identification and authenticaiton02:10
mhall119no, but we could use login.launchpad.net and then call Launchpad APIs to get username and group info02:10
lifelessmhall119: making a separate module that doesn't do any of openid, and teach django-openid-auth and it to play nice would be a good beneficial project02:10
mhall119django auth doesn't separate identity from auth02:10
mhall119so I'm not sure we'll be able to cleanly separate them02:10
lifelessmhall119: no, you can't use login.launchpad.net sensibly, in the medium future LP will want to support other openid providers and (perhaps) things like browser.id02:11
lifelessmhall119: we'll provide a mapping API for any new authentication groups we support02:11
lifelessmhall119: well, you really want, AIUI, is group mapping for an identity02:12
mhall119right, and we'll have to support all of those users on Summit and LTP02:12
lifelessmhall119: you can get your identity from login.ubuntu.com and map groups via LP02:12
lifelessmhall119: which is my point, your problem isn't in openid's remit, never was.02:12
lifelessmhall119: so you just need a post-auth step within django to do the group mapping02:13
wgrantsreg is designed for Simple Registration02:13
mhall119and username mapping02:13
wgrantIt's not meant to be used for mapping to other services.02:13
lifelessmhall119: we don't care about usernames02:13
mhall119we do02:13
lifelesswell02:13
wgrantOpenID SReg doesn't make much sense here, since you get all your identity information from Launchpad.02:13
lifelessyou'll have that problem with third party openid and browser id too02:13
wgrantYou only care about OpenID for auth.02:13
lifelessso I still think forking django-openid-auth is a poor idea02:14
mhall119well we'll have to change it, whether upstream or in a fork02:14
lifelessindeed02:14
mhall119an either add launchpad-specific code to it, or add hooks that will let us call external code when creating a new user record in Django02:15
wgrantmhall119: Sounds like you want to split out django-openid-auth's SReg stuff into a separate module that you can replace02:15
wgrantIf it's not already hookable.02:15
mhall119it's not, IIRC02:16
lifelessmhall119: hooks :)02:16
mhall119fun02:18
windbuntunasty bug in brasero in 12.04 ubuntu04:32
StevenKThis is not the place to ask about that.04:33
=== vibhav is now known as Guest59295
Davieyoopstastic, OOPS-fc6e9ba04bf0ad1262968049d512d13708:15
ubot5https://lp-oops.canonical.com/oops.py/?oopsid=fc6e9ba04bf0ad1262968049d512d13708:15
Davieystatus: Doomed08:17
lifelessDaviey: seems usually pretty well behaved08:23
lifelessDaviey: 99% under 2.94s - try again ?08:23
Davieylifeless: yep, worked now.. but did fail 5 refreshes spread over about 1 minute08:25
lifelessDaviey: first 2 can be different slaves easily enough08:25
Davieyright08:27
Davieyi'd just never seen a timeout when going to +related-software before08:27
lifelessit runs a slowish query 4 times08:32
lifelessmaybe more on success08:32
lifelessslow == 285ms08:32
lifelessDaviey: oh, hah, s I know why it timed out for you :)08:32
lifelessyou, my friend, are the 1%08:33
sorenDaviey: What, really? I've seen that loads of times.08:33
lifelessDaviey: https://lists.launchpad.net/launchpad-dev/msg09410.html08:33
lifelessDaviey: this page works well most of the time, so its now capped at 5s08:36
lifelessDaviey: which means when it doesn't work well, it will oops08:36
sorenDaviey: I can't remember when I've last seen my own related-software page and I dont think I've uploaded that many packages, really. People like cjwatson or doko are far, far worse off.08:37
lifelesssoren: 29 /    3  Person:+related-software08:38
lifelesstime outs per day08:38
soren"29 out of 3"? :-/08:39
lifelessno08:39
lifeless29 hard, 3 soft08:39
sorenAh.08:39
lifelessa soft logs data for us to analyse08:39
lifelessa hard gets cut off to free resources08:39
sorenSoft timeouts are just logged, hard ones are seen by the requestor?08:39
sorenGotcha.08:39
lifelesssoren: it gets 6.5K hits per day08:39
lifelesssoren: so 29 timeouts out of 650008:40
lifelessor 1 in 20008:40
=== danhg_ is now known as danhg
=== Guest59295 is now known as vibhav
sorenlifeless: No doubt it works for most people.08:47
lifelessindeed08:50
lifelessasymmetric access patterns like this are common in LP08:50
lifelessit will now be more visible as an issue :)08:50
sorenI sometimes wish there was a special im_willing_to_wait_for_this_for_however_long_it_takes paramater.08:54
sorenGiving yourself incentive to speed things up (a noble goal for sure) is great, but as a user, slow access is often times better than no access at all.08:55
=== czajkowski changed the topic of #launchpad to: https://launchpad.net/ | Help contact: czajkowski | Launchpad is an open source project: https://dev.launchpad.net/ | This channel is logged: http://irclogs.ubuntu.com/ | User Guide: https://help.launchpad.net/ | Support: https://answers.launchpad.net/launchpad | For packaging help: join #ubuntu-packaging
=== JanC_ is now known as JanC
=== Pendulum_ is now known as Pendulum
=== Guest55695 is now known as Pici
TheLordOfTimepermissions question.  if a person is on bug control for a specific ubuntu package, does that person get access to the private security bugs for said package?14:30
TheLordOfTimeczajkowski: would you happen to know?14:33
czajkowskiTheLordOfTime: just doing something brb14:33
TheLordOfTimemhm14:33
czajkowskiTheLordOfTime: so have you seen http://blog.launchpad.net/general/how-bug-information-types-work-with-privacy14:34
czajkowskiTheLordOfTime: what is the actual issue ?14:34
TheLordOfTimeczajkowski: question posed to a bugcontrol admin (jorge castro) in regards to an individual package, and whether a bug control member for that specific package can see private bugs related to said package.14:35
TheLordOfTimesince jorge didn't know, he suggested i ask here :P14:35
czajkowskisinzui: could you elaboate more here please?14:37
sinzuiTheLordOfTime,  at this moment, ANY subscribed user/team can see and change the bug14:40
TheLordOfTimedoes this include security/private bugs on a package?14:41
TheLordOfTimei.e. things that are newly reported security bugs against said package get marked as private automatically (from what i've seen thus far)14:41
sinzuiTheLordOfTime, for Ubuntu, only ubuntu-security gets automatic access (via automatic subscription) to embargoed security bugs. Ubuntu has a very specific rule that no other person/team gets automatic access. Lp has a hack to ensure that it does not work like all other projects14:42
TheLordOfTimethought so, that was the question.  thanks.14:43
czajkowskisinzui: thanks14:43
czajkowskisinzui: I know how to make a project private and with that the code and bugs,14:46
czajkowskito do the inverse unticking the bugs and private and changing the licence?14:46
czajkowskihow do I sort out the code?14:46
sinzuiczajkowski, I do not understand14:48
sinzuiczajkowski, are you saying you want to open the code and bugs?14:48
czajkowskisinzui: yes14:49
czajkowskisinzui: am trying to work this out to help arielweil14:49
sinzuiczajkowski, only the project maintainer can change the project license, so nothing happens when you untick private-by-default bugs, and I am not even sure how to make code public.14:50
czajkowskisinzui: aye we've never done it going the other way14:50
sinzuiczajkowski, with code, first the default-private needs to be removed (can it?).14:51
arielweilczajkowski, sinzui: the goal is not to lose all of our history, and also to keep the current project name, url, etc.  Ideally everything will be public, and we'll switch a (very) few bugs and branches private to protect customer privacy.14:52
czajkowskisinzui: never done it before, not seen a request like this14:52
sinzuiczajkowski, changing the default rules does not change existing private bugs and branch...14:52
sinzuiOnce the default rules are changed...14:52
sinzuiThe project maintainers push the public version of their series branches. They then delete the private versions, then finish by linking the public branches to the series14:53
sinzuiczajkowski, Users cannot change the existing branches, and maybe they do not want to since the branch history might contain information that should not be public14:54
czajkowskiarielweil: this making sense to you for your deadline to make this happen14:55
sinzuiczajkowski, when Lp went public, it was decide that all history was okay to be public, but our profanity might offend the faint of heart, so we pushed up a branch with no bad word.14:55
czajkowskinods14:56
* czajkowski is in a meeting for the next while so will come back if needed to this 14:56
arielweilsinzui, czajkowski: so as a maintainer of our project I can take the project, as well as individual branches and bugs public at my discretion.  Anything new I'll have the option of making public/private?14:56
arielweilsinzui: (since czajkowski's away), is that about right?14:56
sinzuiarielweil, czajkowski a webops can use super powers to make branch public once the "forbidden" rule is removed14:57
sinzuiarielweil, Lp's code management is unusable. no user can change a branch's visibility between public/private14:58
* sinzui will fix this in next month14:58
arielweilsinzui: ah, so email to whom to get the process underway?  Or should I time this appropriately and DM you via irc?14:59
jf_hi, how to get help on bug #869022 ? I can't branch my project !14:59
ubot5Launchpad bug 869022 in Bazaar "ValueError: Something wrong with: cp_off = 2314752, cp_size = 3 source_size = 494614, size = 89493" [Undecided,Confirmed] https://launchpad.net/bugs/86902214:59
sinzuiarielweil, czajkowski can change the default rule, then ask the webops to make the series branches public. Other branches will remain private forever. You can delete them then push a new version of the branch, which will be public15:00
arielweilsinzui: thanks!15:01
sinzuijam, jelmer can either you you help jf_?15:05
czajkowskiarielweil: are you ok with me changing the default rule today or do you want to wait till tomorrow ?15:48
arielwei_czajkowski: sorry, you can change the default rule today16:21
czajkowskiok will do16:26
czajkowskiarielwei_: can you pm me the project name please16:26
colon_DAnyone else seeing this error when uploading to launchpad? Unhandled exception processing upload: [Errno 13] Permission denied: '/tmp/tmpmMsATk/trafficserver-3.1.3/debian/copyright17:27
penguin42hi, I'm getting a reliable 'Processing Failed' when clicking on a 'Download diff' link in a patch of mine from the patch on here https://code.launchpad.net/~ubuntu-treblig/ubuntu/precise/procps/fix-for-bug-96534117:48
gesercolon_D: which permission does debian/copyright have when you unpack your source package?17:54
nwilliamssinzui: ping17:55
sinzuihi17:56
nwilliamssinzui: Hi! I'm a developer on Persistit that arielwei_ has been bugging you about. Specifics I can assist with?17:56
sinzuinwilliams, akiban-persistit is becoming public and need to be reconfigured to complete this17:59
sinzuinwilliams, There are two options to making the code public. The fastest route is to ask a WebOps to make branch linked to https://launchpad.net/akiban-persistit/trunk public. If the commit history cannot be made public, then I suggest deleting the current branch, then push up a new branch with just the files from the tree to reset the revision to 1.18:02
sinzuinwilliams, Once the base branch is public, new branches that are pushed to Lp will also be public. Branches that are already private remain private because their history or content cannot automatically be concluded to be public18:03
nwilliamssinzui: If I have a branch that was constructed by fast-export, fast-import-filter, and fast-import (to get rid of non-public bits), will pushing that into /trunk do it? Or does it need to be a branch new branch with rev1?18:03
colon_Dgeser: 644, root:root18:04
sinzuinwilliams, the rev number is not important, but you do need to delete the existing branch...the identity information in the branch are what Lp sees to know it is private. When you ask Lp to delete the branch, it knows to also remove the privacy rule for it18:05
nwilliamssinzui: If I attempt to delete that branch, I get this error: "This branch cannot be deleted as it has 265 branches sharing revisions. "18:08
gesercolon_D: looks ok, if trafficserver-3.1.3 and trafficserver-3.1.3/debian have also sane permissions, then I've no idea and you have to wait on someone with access to that tmp-directory to check18:08
colon_Dgeser: thanks.  I have tried uploading a few times and have gotten the same error since friday18:10
=== nwilliams_ is now known as nwilliams
sinzuinwilliams, okay, just unlink the branch, the push and link the new branch. These at least tells us how many branches will remain private18:17
=== zaki[] is now known as zaki
nwilliamssinzui: arielwei_: Looks like that did the trick. Thanks!18:22
arielwei_nwilliams, sinzui: huzzah!18:23
dlynchHi everyone, I have a project on launchpad and the automatic import of translations seems to have stopped. Is this the right place to see how I can fix it?18:32
lifelesssure18:34
lifelessI suspect our friendly support person has finished for their day, so you might want to file a ticket at https://answers.launchpad.net/launchpad/18:34
dlynchok thanks lifeless :)18:36
alkisgWhile trying to delete our "sch-devs" team: "This team cannot be deleted until its mailing list is first deactivated, then purged after the deactivation is confirmed."19:09
alkisgI deactivated the mailing list, but I see no option to delete it, what should I do?19:10
czajkowskialkisg: hi if you file a question https://answers.launchpad.net/launchpad/19:11
czajkowskialkisg: it'll get looked at19:11
alkisgThank you czajkowski, doing so right now...19:11
=== czajkowski changed the topic of #launchpad to: https://launchpad.net/ | Help contact: | Launchpad is an open source project: https://dev.launchpad.net/ | This channel is logged: http://irclogs.ubuntu.com/ | User Guide: https://help.launchpad.net/ | Support: https://answers.launchpad.net/launchpad | For packaging help: join #ubuntu-packaging
alkisgczajkowski: https://answers.launchpad.net/launchpad/+question/198806 - thank you :)19:14
czajkowskialkisg: done19:16
alkisgCool, ty19:17
alkisgczajkowski: I had set "ts.sch.gr" as our project (sch-scripts) Maintainer and Driver, but unfortunately lp:~sch-devs/sch-scripts now went to https://code.launchpad.net/~registry/sch-scripts/trunk... Can it be moved to ~ts.sch.gr ?19:23
alkisg(or deleted, we have the branch locally and can push it again)19:23
alkisg...although then we'd lose the bug history :(19:23
ZoohouseHello everyone19:24
sinzuialkisg, looks like a team was deleted, which transferred the branch to ~registry so that the project would keep working19:26
alkisgsinzui: true, but I thought that setting the Maintainer and Driver to a new team before deleting the team that owned sch-scripts would be enough, unfortunately it wasn't, and I don't know what I should have done to avoid that19:27
sinzuialkisg, make me a member of https://launchpad.net/~ts.sch.gr then I will change the branch owner to the team. I can leave the team when the branch is transferred19:27
alkisgThanks, doing so...19:27
alkisgsinzui: done19:27
ZoohouseIf I set a second branch (0.02-dev) as the current development branch, does that mean when I run bzr push it will merge my changes with the 0.02-dev branch?19:28
sinzuialkisg, Done19:30
alkisgThank you both very much, and sorry for the trouble :)19:30
sinzuiZoohouse, No. Changing the focus of development/series branch does not change the existing branches. They continue to be stacked on their previous branches. New branches will be stacked on the new branch19:33
sinzuiZoohouse, If you delete the branch, then repush, it will be restacked on the new focus of development19:34
Zoohousesinzui: At the moment I only have 1 branch (0.01-dev) in the 0.01 series. Right now all I do is bzr push lp:<project> and updates 0.01-dev. Would I have to do bzr push lp:<project>/<branch>?19:35
Zoohouse Would I have to do bzr push lp:<project>/<branch> to get a new branch is what I meant to ask19:36
sinzuiZoohouse, exactly19:36
Zoohouseah19:36
ZoohouseIs it normal to delete old branches? Or do you keep them?19:36
sinzuiZoohouse, Branches are rarely deleted. Lp detects one one branch merges into another and then updates the status.19:38
sinzuiMerged branches are hidden from the default page views, but you can always search for them if you want to see the old branch19:38
Zoohousesinzui: Ok let me see if I understand this. There's one branch for development, branch 1 for example, that branch matures and becomes a release. Then that same branch changes name to 2 or whatever and continues until it matures to a release and so on19:40
ZoohouseThat's how it works?19:42
sinzuiZoohouse, that is one workflow. It is not common.19:42
sinzuiZoohouse, Most project have one branch for trunk. The make releases from trunk. If they want to support an old release, create a series for it, and branch/clone/fork trunk at that point to maintain a separate branch19:44
Zoohousesinzui: do the help pages have different workflow examples? I'm looking but haven't found it yet19:45
sinzuiZoohouse, yes19:45
* sinzui looks19:45
=== bulldog98_ is now known as bulldog98
sinzuiZoohouse, https://help.launchpad.net/Projects/SeriesMilestonesReleases19:46
Zoohousesinzui: This is the closest I've seen to a workflow https://help.launchpad.net/Code/QuickStart#Set_your_project.27s_trunk_branch19:46
ZoohouseAh thanks19:46
sinzuiZoohouse, Since changing the branch linked to a series, does not update all the existing branches, it it better to minimise the work to rebase branches by using the trailing working flow19:48
dds_hi, I'm getting a PPA upload rejection claiming that the file "opencryptoki_2.4.2-1~lucid1.debian.tar.gz already exists in Goobuntu Laptop Testing" (https://launchpad.net/~goobuntu-team/+archive/glaptop-testing/), but I deleted that file over an hour ago and continue to get this rejection message.19:52
dds_looking at the above link, you won't find any ~lucid1 files19:53
=== dds_ is now known as dds
Zoohousesinzui: wonderful, thank you for your help20:00
sinzuinp20:00

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