Ground control does not work behind proxies
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ground Control |
In Progress
|
Wishlist
|
Unassigned |
Bug Description
Ground Control does not work behind a proxy.
The software does not take advantage of env vars, gconf, of private config.
(ideal order of preference: env var, private config (needed?), then gconf.
I have gotten parts to work with a couple of minor changes, but this is multipart problem.
1) Need to determine proxy, and place somewhere (easy)
2) Pass this proxy to httplib2 objects (easy)
3) I think xmlrpc calls from bzr/launchpad libs need to be use a subclassed transport to work through a proxy (tricky)
4) Need to be able to access bazaar.
Once these are done I think Ground Control will work through a proxy.
I'm going to try and fix this myself.
Changed in groundcontrol: | |
assignee: | nobody → Stephen Boddy (stephen-j-boddy) |
status: | New → In Progress |
Changed in groundcontrol: | |
assignee: | Stephen Boddy (stephen-j-boddy) → nobody |
Just to document: code.google. com/p/httplib2/ issues/ detail? id=54 for more info)
1) (proxy determination) is done and working for env vars for both http and socks proxies.
2) Works, but httplib2 has a bug in 0.4 (karmic) that prevents the SSL connection for authorization. I patched it manually, but otherwise 0.5 or greater is needed. Lucid comes with 0.6. (see http://
3) This looks quite complicated. It is noted as fixed in bzr 2.1. In karmic we have 2.0, and I'm not sure I want to make such a significant update to my work system. (Outstanding based on what I looked at is if this will work over a socks proxy.)
4) This will always be a manual change on a per environment basis.
So what works from behind a proxy? I can authenticate, fetch a project, search for bugs. I can't checkout a branch because the lp:project_name lookup seems to be using the xmlrpc stuff first to get a proper bzr+ssh://... link. I haven't tested committing changes yet, but as it uses the bzr+ssh://... link, I think it will work without problem.
No point in merging this till after lucid as it will be confusing when it doesn't fully work.