/srv/irclogs.ubuntu.com/2009/08/19/#bzr.txt

=== kiko is now known as kiko-afk
igchi all00:12
igchi goneri, lifeless00:13
igcgoneri: I'll take a look today (hopefully)00:13
=== nadavoid is now known as nadavoid_afk
goneriigc: thanks, this bug is a blocker for git-bzr inclusion in Debian00:57
igcgoneri: ah - ok. Thanks for the patch and for hassling me00:58
goneriigc: my pleasure :)00:59
gus1So I just upgraded to jaunty ppa bzr (from normal jaunty bzr) and my stacked bzr-svn repo is complaining with "ERROR: SvnRepository(...) is not compatible with KnitPackRepository(...) different serializers".   Is that some known problem?01:00
lifelessgus1: I don't think stacking bzr on svn has ever really worked01:03
gus1:(  it ~worked on the previous version.  Now I have to downgrade before I can retrieve a simple diff.01:04
gus1upstream has a large svn repo so a non-stacked branch is unfeasible.01:05
lifelessuhm01:06
lifelessfile a bug in bzr-svn then01:06
lifelessif you could01:06
gus1somewhere in launchpad?01:06
lifelessyes :)01:06
gus1will do.01:06
AfClifeless: you said "2a now default" but is bzr.dev itself in 2a?01:46
AfClifeless: I just did a `bzr pull` on that branch and was surprised it worked.01:46
james_wno, 2a is default01:46
AfC(I was expecting it to: 1. fail, then I'd 2. upgrade, then 3. pull would pass)01:46
james_wbzr.dev doesn't use its own default yet01:46
AfChm01:47
lifelesswe haven't migrated yet is all.01:47
lifelesswe want to be dogfooding01:47
lifelessbut its orthogonal to getting bugs related to doing a 2.0 release done.01:47
AfChm01:50
AfCsorry, not sure I buy that.01:50
AfCbut that's your call, of course.01:50
lifelessthere is a bug; its assigned to LarstiQ; you're welcome to comment on it01:51
AfCThere are certainly many many other things in your lovely work besides repository format iteration.01:51
AfCMind, I feel the same way about you guys not using bzr://01:52
lifelesswe use the smart server every day01:52
lifelessbut there is the same gap between dev and deployment01:52
AfClifeless: you mean bzr+ssh://01:52
AfClifeless: I'm talking about bzr in daemon mode.01:52
lifelessusing bzr:// specifically - well, it doesn't meet our use cases :)01:52
lifelessbbiab01:53
AfCsee ya01:53
lifelessback02:09
=== AfC1 is now known as AfC
=== cprov is now known as cprov-zzz
=== timchen119 is now known as nasloc__
* igc lunch04:08
vilahi all07:36
* vila pesters about kernel updates (at least against the daily ones :-)07:36
vilalifeless: if you're still around, I'd like a little chat about .progress(), I found *one* way to make it work with --parallel, but I'm not sure it's correct07:38
lifelessSET -> CUR? yes, its correct.07:40
vilano, not that part07:41
vilaI had to implement .progress in testtools and that's where I'm unclear about whether testtools can have a subunit dependency..07:41
lifelessoptional I guess07:42
vilahttp://paste.ubuntu.com/255578/07:42
vilaof course that '0' should be subunit.PROGRESS_SET07:43
vilaso more context: testresult modification is for ThreadsafeForwardingResult07:43
lifelessyes07:44
vilaand testsuite is for ConcurrentTestSuite07:44
vilaor...07:44
lifelessthe change to init isn't needed07:44
lifelesserm07:44
lifelessit is, sorry.07:45
lifelessbut if we're doing it right07:45
lifelessI would just implement progress()07:45
lifelessrather than counting can calling07:45
lifeless*counting and calling*07:45
vilaThreadsafeForwardingResult should become an attribute of ConccurrentTestSuite so that bzr can override it and just defines .progress there...07:45
lifelesshuh?07:45
lifelessI think you're smoking something at this point07:46
vilathe root problem is that TFS don't implement .progress07:46
lifelessTFR should combine progress data07:46
vila:-D07:46
lifelessCTS shouldn't need to do anything07:46
lifelessneither call progress nor implement it07:46
vilasome one has to relay the calls07:47
lifelessyes, the result object07:47
vilathat's TFR07:47
vilathen someone has to SET the number of tests07:48
lifelessno07:48
lifelessthats what the individual results do back in bzr07:48
vilashow them :)07:48
lifelessand why I asked you to insert the decorator before the CTS decorator07:48
lifelessand the result objects show them, which is why TFR has to combine and forward07:49
vilastill doesn't work... except if all TestInOtherProcess do the call, all setting the same nb tests, it worked, but is a bit ugly07:50
vilaha, well, wait a minute, I need to explain more07:50
vilaI change the way --parallel=fork works to get a better balancing07:51
vilabut now, instead of creating n slices of the test suite upfront, I create the slices on demand,07:51
vilaso the TIOP objects doesn't know anymore how many tests there will be (in total), they learn about them one slice at a time07:52
vilalifeless: so there is no more point where a single test.run(result) is called which knows about the whole test suite, there are 'concurrency' not one, so either they all call progress(nb_test, SET) or CTS calls it once07:54
vilaDoes that make sense ?07:55
lifelesswhat drives demand?07:55
viladisplaying [1234/6801 in 19s] instead of [1234 in 19s]07:56
lifelessyes, but what drives your on demand slicing thing07:58
vila30% less execution time for a full run ?07:58
lifeless_the logic vila_07:59
vilaha, TesttInOtherProcess now start a new process for a given slice, all TIOP objects synchronize on a semaphore to get slices out of the test suite08:00
lifelesswhats a slice08:01
vilatests[first:last]08:01
lifelessis tests flat?08:01
vilayes08:01
vilawell, flatten by tests = list(iter_suite_tests(suite))08:02
lifelessso you know the count08:02
vilayes08:02
lifelesshow many TIOP's are there?08:02
vilaosutils.local_concurrency08:02
lifelessok08:03
lifelessso, does the thing that creates TIOPs know the count?08:03
vilayes, but not the result object08:03
vilayes, but it doesn't know not the result object08:04
vilayes, but it doesn't know the result object08:04
vilait's in fork_for_tests08:04
lifelesswhich creates the suite08:04
lifelessyou should decorate the suite08:04
lifelesserm08:04
lifelessno08:04
lifelessyou want to decorate the suite, and decorate the result that the suite is run with08:05
lifelessthe first decorator will issue the count you know08:05
lifelessthe second will eat progress() calls so that the external counts are not passed forward08:05
vilaright, except that the result is TFR, created by CTS hence I can't decorate it, looks like we are on the same page now08:06
lifelessyou don't need to decorate tfr08:07
vilayou just said so ...08:07
lifelessno, I said you need to decorate the result you're run with08:08
lifelessyou'll end up with08:08
lifelessBzrTestResult <- ProgressHider <- TFR08:08
vilaYou mean BZRTransformingResult ? And what is ProgressHider ? The misterious culprit ?08:09
=== Toksyury1l is now known as Toksyuryel
lifelessyes08:12
lifelessyou need:08:12
lifelessa test result filter to stop progress data from children08:12
lifelessthats all08:13
vilawow, you're telling me that to have progress reporting I need to stop progress data, let me have one more coffee :)08:14
lifelessyes, because you want to do a global optimisation (your TIOPs)08:15
vilaok, that means I may have been on the right path, yesterday but failed to realize it,08:16
vilaI think I will make a first submission without the progress part and add it in another submission, to make things clearer08:16
pooliehi vila08:28
vilahi poolie !08:28
benchikhello09:21
benchiki'm trying to bzr merge but i get : bzr: ERROR: No location specified or remembered09:22
benchikplease help09:22
LarstiQbenchik: what do you want to merge from?09:22
LarstiQbenchik: `bzr merge location/to/branch/to/merge/from`09:22
benchikLarstiQ: the cwd09:22
LarstiQbenchik: ok, what do you want to merge in to the cwd?09:23
benchikLarstiQ: i always did bzr merge from a dir where i have the sourcecode and it worked, today it doesn'09:24
benchikt09:24
LarstiQbenchik: that must have been a different dir09:25
benchiknope09:25
LarstiQbenchik: as the message mentions, `bzr merge` either takes a location to merge into your current branch, or it takes the remembered location09:25
LarstiQbenchik: which in this case is not set09:25
benchikLarstiQ: it was set before. don't know what happened09:26
benchikLarstiQ: ok i gave it the full path and it worked but i wonder why did it forget the path09:27
LarstiQbenchik: possible reasons: 1) it got removed from .bzr/branch/branch.conf 2) it got removed from ~/.bazaar/locations.conf, 3) harddisk failure09:28
LarstiQbenchik: or 4) this is not the branch you think it i09:28
LarstiQs09:28
benchiki think it's the former few09:28
* igc dinner09:30
vilahey LarstiQ !09:48
LarstiQhey vila :)09:48
matkorHi, I get bzr internal error( 1.8 and 1.15) when try added files having enter in their name like: antique^J.py10:06
matkorwhen trying to commit such added files to be strict10:06
matkorshould I report it as bug ?10:10
LarstiQmatkor: yes10:10
pooliematkor: i think it's a known bug10:24
poolieyou should be able to find it then10:24
pooliesorry10:24
matkorpoolie: Yes, I found it .. so not reporting again, can I somehow bump its priority ? - seems it's lasting for a long time now ...10:32
poolieyou can click 'affects me too' or comment on it10:37
moldyhi10:41
moldyhow do i make bzr forget the submit branch?11:27
moldyah, never mind11:35
=== beuno_ is now known as beuno
=== kiko-afk is now known as kiko
vilamorning jam :)14:26
jammorning vila14:26
jamI'm a little slow today, have a mild fever14:26
vilaow14:27
lifelessjam: rest up14:27
lifelesshealth++14:27
jamlifeless: thanks.14:29
vilajam: just a small question: am I correct in reading plugin.get_standard_plugin_path that windows has no concept of "site" plugins ? Only bzrlib/plugins and $HOME/plugins right ?14:29
jamwhat are you still doing up?14:29
jamvila: correct14:29
vilajam: good, go rest now :)14:29
vilajam: or land 1.19-kg-sorted, whatever is better for your morale :D14:30
lifelessjam: just finished raiding14:32
jamlifeless: ah, I hope it went well. I assume you guys are in ToC?14:33
lifelesstonight was a ulduar run, but yeah, wehave toc full cleared so far each week14:34
vilatoc ?14:37
jamvila: Trial of Champions, IIRC. The current last-raid in World of Warcraft14:38
vilahaa, ok :)14:38
* lifeless sleeps14:40
vilanothing related to cObsessive-Compulsive Disorder  (aka toc in french :-)14:40
=== nekohayo_ is now known as nekohayo
igcnight all15:20
kikohey, is there anyone around that knows a bit of bzr-git?16:03
kikohttp://launchpadlibrarian.net/30506243/windmill-trunk-log.txt16:03
james_wkiko: hey, rockstar filed that one as bug 41491816:14
ubottuLaunchpad bug 414918 in bzr-git "Pitivi import fails" [Undecided,New] https://launchpad.net/bugs/41491816:14
james_wdoesn't help you much though16:14
rockstarkiko, I'm not sure why it's failing, but I suspect it might have been a revision generated by an old git16:15
saedelaerehi16:31
saedelaereis there something like cia.vc that can be used with bazaar? i have a bazaar repo at sourceforge.net. Whenever someone makes a commit i want a message send to my irc channel.16:32
=== beuno is now known as beuno-lunch
LarstiQsaedelaere: there is a cia plugin16:34
saedelaereand does this plugin work with sourceforge?16:34
LarstiQI have no idea on what sf does16:35
saedelaereok thanks16:38
saedelaereperhaps i can get it to work16:38
LarstiQsaedelaere: you can trigger it locally instead of on sf16:40
saedelaerehttp://people.samba.org/bzr/jelmer/bzr-cia/trunk/16:43
saedelaeredamn the directory is empty16:43
luksit's a bzr branch :)16:55
luksI thought anybody using bzr has to be used to empty directories :)16:56
saedelaerelol ok now i see :)17:41
=== beuno-lunch is now known as beuno
=== abentley is now known as abentley-lunch
=== EdwinGrubbs is now known as Edwin-lunch
vilawow, who said downloads were hard to find at https://edge.launchpad.net/bzr ? :-D18:04
beunovila, I did18:04
beunoand I fixed it!18:04
beuno:)18:04
vilabeuno: woohoo, that's a change for sure :-)18:05
=== Noldorin_ is now known as Noldorin
mtaylorlifeless: you still awake?18:21
mtayloroh, hrm, probably not18:22
mtayloranybody around who can point me to info on subtree support stuff?18:22
vilamtaylor: try abentley-lunch (after his lunch that is :)18:28
mtaylorvila: sweet. thanks18:29
mtaylorabentley-lunch: whenever you aren't eating lunch...18:30
vilamtaylor: as appetizer read: http://bazaar-vcs.org/NestedTreesDesign18:30
=== abentley-lunch is now known as abentley
abentleymtaylor: The subtree stuff is not ready for use yet.19:26
=== Edwin-lunch is now known as EdwinGrubbs
lifelessmoin21:30
hnoIs there an easy command for making a branch for the current uncommitted changes? I.e. working on something which felt quick at start and realizing it was much larger and needs a branch of it's own for a while?21:41
hnoI know shelve/unshelve but it's not quite the same thing..21:42
LarstiQhno: you can try a combination of bzr branch . ../feature; cd ../feature; bzr merge --uncommitted ../trunk21:42
lifelesshno: so you're already writing some code21:44
lifelesshno: and you want to turn it into a branch?21:44
hnoLarstiQ: Thanks.. could obviously be improved a bit..21:44
hnolifeless: Yes.21:44
lifelessbzr switch -b ../newbranch21:44
hnolifeless: bzr: ERROR: no such option: -b21:46
lifelesswell, you have something to look forward too in a newwer bzr:)21:46
hnolifeless: 1.18?21:47
hnolifeless: Hmm.. ChangeLog says -b was added in 1.17, but I am using 1.17..21:50
lifelesscould be a plugin intercerpting it21:51
hnolifeless: Only plugin I have is bzrtools I think..21:52
LarstiQlifeless: or a misattribution21:52
lifelesstry bzr help --no-plugins switch21:52
hnolifeless: Not mentioned.21:52
lifelessok21:53
lifelessdocs are wrong then :(21:53
lifelesswhere do you see 1.17 mentioned for it?21:53
fullermdIt's under the 1.17 heading in NEWS.21:55
lifelessugh21:55
hnoWhy is there a 1.17 heading in the middle of NEWS for 1.18rc1?21:56
=== cprov is now known as cprov-afk
lifelesshno: is 1.17 repeated?22:04
Noldorinhi lifeless22:06
lifelesshi Noldorin22:07
Noldorinlifeless: i got a reply back from the server admin22:07
Noldorinhttp://pastebin.ca/153557722:08
Noldorini instructed him to attempt pushing a bzr repo22:09
Noldorinbut he seemed to ignore that :S22:09
lifelessits definitely not operating normally for win2003 server22:09
Noldorinheh22:10
Noldorinyeah22:10
Noldorinbut the thing is, a simple rename does work fine22:10
lifelesswe have other users using that platform without the issues you've reported22:10
Noldorinso it's clearly the sequence of commands that causes the problem22:10
Noldorinyeah22:10
Noldorini know22:10
lifelesshere's what I'd do22:10
lifelessthere is a built in ftp client in windows22:10
lifelessif you start cmd.exe22:11
lifelessthen type 'ftp'22:11
Noldorinyeah. there's one in windows explorer too22:11
Noldorinok22:11
lifelessyou could use the trace we made to create a series of commands22:11
lifelessput that in a text document22:11
lifelessthen paste it into that window22:11
lifelessand the ftp client will run them22:11
lifelessI would include every command22:12
Noldorinyeah, that's what i was going to suggest to22:12
lifelessand the commands that put files - you'll need to create files on disk locally that you can put up22:12
Noldorinso i'll attempt that right now22:12
Noldorinmaybe that will be clearer to the admin as well22:12
Noldorinlifeless: should i use the dhtransport log for a push using the unmodified bzr program?22:15
lifelessNoldorin: that would make sense to me22:15
Noldorinok22:15
lifelessskip the chmods as it happens without them22:15
Noldorinyeah22:15
Noldorinand i'll just replicate the appropiate filesystem structure for the repo to test22:16
hnolifeless: seems so, with some changes and a different heading than what's used in 1.17... Would pull up a launchpad diff url if launchpad worked proper...22:29
lifeless:(22:29
hnolaunchpad worked some minutes ago, but now I just get redirected to the main page when trying to browse revisions from https://code.launchpad.net/~bzr-pqm/bzr/1.1822:33
* Noldorin gets confused22:34
* hno is often confused, but right now mostly tired.22:35
Noldorinheh22:35
Noldorini'm probably confused mainly because i'm tired22:35
Noldorinand because windows ftp servers are god awful22:36
hnoAre they? Last time I accessed one I din't have to notice apart from slightly different directory listing than usual..22:37
Noldorinwell my one is at least22:38
Noldorinlifeless will verify that :)22:38
Noldorinlifeless: any chance i could give you an ftp login to my server so you could try a few things out? (i.e. reproducing the issue manually)22:38
Noldorini just feel like we're spending more time than we should with me pestering you about what i need to do next...22:39
lifelesshno: we have one that claims a rename worked but prevents renaming a different dir to the original path22:40
lifelessmv foo bar22:40
lifelessmv quux foo *boom*22:40
lifelessbut the first command doesn't error, and you can even rm bar/gam; rmd bar before the second mv22:40
Noldorinlifeless: judging by the log, bzr doesn't seem to be understanding the error messages the ftp server replies with22:42
denysI am working on a STARTTLS-type extension for bzr:// (to complement my bzrs:// merge proposal) --- it is easy on the client side, but on the server side requests are executed at a level that knows nothing about the socket used.  I am unsure how to proceed (elegantly).  any suggestions?22:44
lifelessNoldorin: the server is giving an error?22:45
lifelessNoldorin: could you put your test case and the output you get in the bug please ;)22:45
Noldorinwell if you look at the -dtransport log, bzr complains about not being able to parse the server error response22:45
Noldorinthe one i showed you last time22:45
lifelessNoldorin: hmm, I didn't see that.22:45
lifelessNoldorin: we should still be treating it as an error ...22:46
Noldorinyeah..22:48
Noldorinyou see it now?22:48
=== kiko is now known as kiko-afk
pooliedenys: hm it's a good question23:04
pooliei would say that although it's a higher level, there probably is an object chain that you can walk back up to the medium23:04
poolieor if not, it might be tasteful to add one23:05
denyspoolie: not from the request23:05
pooliejam, are you still around? want to catch up?23:05
lifelessdenys: I'd be inclined to do TLS by just opening with an SSL handshake23:05
pooliei mean it is inherently a kind of inversion of control, to have a higher-level command affect the layer it's running across23:05
lifelessthe server can decide that it doesn't look like a normal handshake and switch to it.23:05
poolielifeless: just have the server say 'oh that looks like ssl'?23:05
lifelessyes23:06
lifelessthey aren't confusable AFAIK :)23:06
pooliemm23:06
pooliethat could be cleaner23:06
poolieiirc you disliked the idea of it just detecting http in the same way though?23:06
lifelessHTTP clients don't know how to handle an older version of our server23:07
lifelessbrowsers specifically23:07
denysI thought it would be nice to negotiate the encryption wanted/supported23:07
lifelessdenys: doesn't SSL do that itself?23:07
lifelessdenys: also, any negotiation done in cleartext can't be trusted, it could be attacked to get a lower level via MITM23:08
denyslifeless: no. there are different incompatible SSL and tthen there TSL and then there is what ever they'll invent next23:08
lifelesspoolie: I do have mixed feelings about multiple protocols on one socket in general; but not 'its always bad' or 'its always good' :)23:08
denyslifeless: that's a point I have been worrying about23:09
denysmy plan was to start with the lowest common denonminator23:10
denysadd negitiation latter if wanted23:10
denysthe lowest common denominator is already in my ssl patch - I just want to make it opportunistic23:12
denysI have code to make the decision in authentication.conf23:13
denysthe point is that you can contact a regular bzr server and then cause it to upgrade the encryption level to whatever level you prefer,   server authentication can be added on top of that for python 1.6.23:19
poolieright, getting to native authentication would be great23:20
poolieand23:20
pooliewell, now actually23:20
poolieto be a bit more specific23:20
poolieauthentication and encryption that don't rely on OS accounts or setting up a separate server or client would be great23:20
pooliethat doesn't necessarily mean it needs to be within the bzr protocol23:21
denysthat's what I want23:21
poolieperhaps we should do both of them by acting as an ssh client and server?23:21
denysI want to explore te23:21
denysthe bzr server option23:21
denysmany admins will never agree to give external ssh accounts23:22
denysnot in french universities anyway :-(23:23
pooliei'm suggesting that you run23:23
poolie'bzr serve --ssh'23:23
poolieand it listens on some port23:23
poolieand authenticates you against a bzr-specific database of accounts and keys or passwords23:24
poolieusing paramiko23:24
denysI don't want to do something this specific.  I prefer to setup a framework where arbitrary authentication methods can be setup.23:25
Noldorinlifeless: so would an ftp login to my server be of some use to you?23:27
Noldorinjust for a bit of testing23:27
denysa bit like PAM, but simple instead23:27
poolieok23:28
poolieyou realize there's some scope for that within ssh?23:28
pooliei'm just thinking: there's already a protocol that lets you negotiate encryption and authentication23:28
pooliemaybe we should use it23:29
lifelessdenys: a custom ssh server will perform better than https; theres less restrictions and overhead in the way we work over it23:29
pooliei think he's running bzr+ssl23:30
pooliea la stunnel23:30
lifelessoh hmm23:30
lifelessthat should be equivalent23:30
denysyes, but ssh needs an account on the target machine and some admins will NEVER allow it.  I want another degree of freedom.23:30
lifelessdenys: ssh doesn't ;)23:30
lifelessdenys: launchpads ssh server doesn't use local accounts, nor would what poolie suggested23:31
pooliedenys: the thing is: OpenSSH requires an OS account23:31
lifeless"opensshd" uses the system account db, but there are pure python ssh servere implementations23:31
pooliejinx23:31
denysyou need some account, and then you play games with different connections23:32
pooliewell23:32
denysthat's never going to fly for me23:32
poolieactually i don't think we're understanding each other23:32
pooliewhat you're talking about is, I think: I have one account on a server, I start a process there listening on a port, then people can connect to it, authenticate, and do stuff?23:33
denysI have been working 3 years to get some sort of external VCS access for our univ.  It's really difficult to get things through the administrative hurdles.23:33
pooliei'm suggesting just the same architecture except that the protocol encoding would be that specified by the SSH protocol23:34
Noldorinlifeless: ?23:34
lifelessNoldorin: ?23:35
Noldorinlifeless: see my previous message :)23:35
lifelessNoldorin: I'm still very focused on our 2.0 release; I doubt I'll have time to personally test this for a few weeks.23:35
lifelessNoldorin: I can keep giving you guidance, but for now thats about it.23:36
Noldorinok, fair enough23:36
pooliedenys: do you see what i mean?23:36
pooliei really do want to support your case of having sysadmins who aren't going to help23:37
denyspoolie: this is not helping me.  I would like to know how to plug an encryption upgrade command into the bzr server.23:37
pooliei think you should do that by making connections from the request object up to the medium23:37
poolieand then you can call along them from the request handler to say 'start encrypting now'23:38
pooliebut i'm kind of confused because i don't understand why that doesn't help23:38
pooliethe thing about running the ssh protocol23:38
Noldorinlifeless: was wondering if i could get bzr to print out the exact ftp commands used in its log23:39
denysit doesn't help because the request object has NO references to anything above.23:39
lifelessNoldorin: edit ftp/__init__.py23:39
lifelessdenys: poolie: I think you're talking past each other23:40
denysthere is the do method and that's is23:40
poolieNoldorin: if you do that and make it turn on by -Dftp (see debug_flags) that would be nice to merge23:40
poolielifeless: i think so too :-(23:40
lifelessdenys: I think you're talking about where to write some specific code.23:40
denyslifeless: probably23:40
Noldorinpoolie: could do :)23:40
lifelesspoolie: I think you're talking about the design for getting encryption hooked into bzr's server without needing OS configuration23:40
poolieyes, i am23:41
denyspoolie: you should approve my ssl patch then ;-)23:41
pooliewell, i'm trying to answer the first one too, or assure denys that's also possible23:41
lifelessmy take on this is:23:44
lifelessdenys: you can probably write an upgrade command for the smart server, but it may be a bit ugly. It would be cleaner to do encryption right up-front if possible. Poolie wants to talk about how that might look.23:44
denyslifeless: I have already done encryption up front - see my proposal on lp23:45
lifelessyup, which is getting reviewed and polished ;)23:45
denysI wanted to also provide an upgrade path for a more traditional connection23:45
lifelessdenys: what does that offer over the ssl support ?23:46
denysyou can connect to a normal bzr server and demand an ecnryption upgrade - same advantages as STARTTLS for other protocols23:47
lifelessdenys: I don't really get the advantage; you connect to a port and you get encryption, either way.23:48
denysits the same port!23:48
fullermdFor one thing, it saves having to juggle multiple ports.23:48
lifelessdenys: you don't need an upgrade command to do it on the same port23:49
denyslifeless: maybe not. but it seemed simplest to me, with a possibility to negotiate the type of encryption.23:52
lifelesswe've just recently had a mammoth thread on the squid dev list about upgrade: and websockets23:53
lifelesssimple often isn't ;)23:53
lifelessanyhow23:53
poolieit seems potentially insecure23:54
poolieeasy to make a mistake about whether you really got a strong connection23:54
lifelessso conceptual issues with having such a command:23:54
lifeless - how will it behave in half duplex connections?23:55
lifeless   that is, if done on an http smart server, will it work, or claim to work and break, or just break?23:55
poolieigc: did you move some of the doc files into _static?23:55
pooliei think that might account for the broken links just posted about23:56
lifeless - what happens to the framing for the end of the current request/response? How do we make sure the wire is clean/we don't have any noise in the link23:56
denysI think you guys are asking the wrong questions. there is a basic level of encryption: that's what available portably in python. higher levels could then be negotiated.23:56
pooliehm23:59
pooliewhat question do you think we're asking?23:59
poolieit's true that ssl (usually) ships with python and paramiko does not23:59

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