Thread (5 messages) flat view 5 messages, 3 authors, 2016-06-15

Re: git strangeness

From: Ævar Arnfjörð Bjarmason <hidden>
Date: 2016-06-15 22:49:22

On Mon, Aug 23, 2010 at 19:33, demerphq [off-list ref] wrote:
On 23 August 2010 19:59, Ævar Arnfjörð Bjarmason [off-list ref] wrote:
quoted
On Sat, Aug 21, 2010 at 11:54, demerphq [off-list ref] wrote:
quoted
Today I was trying to pull some updates over my wlan connection at the
hotel I'm in right now.

For some reason it repeatedly hung. I tried using the git protocol,
and using ssh, each time it hung at the same point (object transfer -
and after the same number of objects).

Eventually I opened a tunnel, with control master enabled to camel
(obviously not everybody can do this), and then tried to pull using
the established tunnel. At which point it pulled just fine - and damn
fast.

Anybody else experienced strangeness like this? Could we have a glitch
somewhere?
It would help to clarify what the strangeness is, but obviously you
can't debug it *now*.

If you have issues like this one useful thing is to try to use the
plumbing tools to see if you can reproduce the issue. E.g. use
git-fetch, and stuff like git-receive-pack / git-send-pack if you can.
I actually did use git-fetch. Same thing. It was weird. I had about
1200 objects to transfer, after, i think, 345 objects it just hung.
For minutes, after which i killed it. I tried again, and it hung
again, etc, and like I said until I had opened a tunnel to camel and
switched to ssh it huing every time, with ssh as the protocol and with
git as the protocol.

I actually still have the repo in unpulled form, so ill try again,
what exactly should I do to obtain better diagnostics?
To start with, add the Git mailing list to the CC-list, which I've
just done.

I don't know what you should do exactly, but...:

 * If you rsync the perl.git repository from camel to somewhere else
   and use ssh+git to *there* does it still hang? Maybe you can make
   both copies of perl.git available online for others to try?

 * How does it hang? Run it with GIT_TRACE=1 <your commands>, What
   process hangs exactly? Is it using lots of CPU or memory in top?
   How about if you strace it, is it hanging on something there?

 * Does this all go away if you you upgrade git (e.g. build from
   master git.git) on either the client or server?

 * If not, maybe run it under gdb with tracing and see where it hangs?

..would seem like good places to start.
quoted
quoted
Also, I noticed that git-web, or perhaps our config of it, has a
glitch when using pick-axe. It seems to die in mid processing
(probably a timeout) and thus returns broken XML/HTML to the browser,
which in turn inconveniently means that firefox shows an XML error and
doesn't show the results that it /has/ found. Im wondering if there is
anything we should do about this?
What were you looking at when you got the XML error? There was a
recent report about this to the git list and it's been solved upstream
IIRC. It was a simple matter of a missing escape_binary_crap()
somewhere.
I was doing a pick-axe search for PERL_STRING_ROUNDUP (however it is
actually spelled), after about 5 minutes the connection terminated and
resulted in broken output...
What's the gitweb link for that? I'm not familiar with how to make it
do a blame search.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help