2010-12-07 8 views
5

No soy consciente de haber cambiado nada y estoy ejecutando Ubuntu 10.10. Mercurial había estado trabajando muy bien y luego, de repente, cuando empecé a empujar compromete esta mañana empecé a recibir el siguiente error:¿Cómo puedo obtener que Mercurial vuelva a enviar commits?

** unknown exception encountered, details follow 
** report bug details to http://mercurial.selenic.com/bts/ 
** or [email protected] 
** Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) [GCC 4.4.5] 
** Mercurial Distributed SCM (version 1.6.3) 
** Extensions loaded: convert 
Traceback (most recent call last): 
    File "/usr/bin/hg", line 27, in <module> 
    mercurial.dispatch.run() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 16, in run 
    sys.exit(dispatch(sys.argv[1:])) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 34, in dispatch 
    return _runcatch(u, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 54, in _runcatch 
    return _dispatch(ui, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 494, in _dispatch 
    cmdpats, cmdoptions) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 355, in runcommand 
    ret = _runcommand(ui, options, cmd, d) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 545, in _runcommand 
    return checkargs() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 499, in checkargs 
    return cmdfunc() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 492, in <lambda> 
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) 
    File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 420, in check 
    return func(*args, **kwargs) 
    File "/usr/lib/pymodules/python2.6/mercurial/commands.py", line 2855, in push 
    newbranch=opts.get('new_branch')) 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1227, in push 
    return self.push_unbundle(remote, force, revs, newbranch) 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1263, in push_unbundle 
    return remote.unbundle(cg, remote_heads, 'push') 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 236, in unbundle 
    tempname = changegroup.writebundle(cg, None, type) 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 106, in writebundle 
    for chunk in chunkiter(cg): 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 31, in chunkiter 
    c = getchunk(source) 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 14, in getchunk 
    d = source.read(4) 
    File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 924, in read 
    for chunk in self.iter: 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1613, in gengroup 
    for chnk in filerevlog.group(nodeiter, lookup): 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 1196, in group 
    d = self.revdiff(a, b) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 1005, in revdiff 
    return self._chunk(rev2) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 997, in _chunk 
    return decompress(self._chunkraw(rev, rev)) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 112, in decompress 
    return _decompress(bin) 
zlib.error: Error -5 while decompressing data: incomplete or truncated stream 

Traté de Google partes de ella, pero no pudo encontrar nada relevante. ¿Algunas ideas?

Gracias por mirar. :)

+9

parece que es posible que desee ejecutar 'hg verify' en ese repositorio –

+0

Sí, que parecía iluminar las cosas. No estoy seguro de qué causa eso, pero simplemente borré la copia que tenía y la volví a clonar, y todo está bien. Muchas gracias por su ayuda =) – jklina

+8

publique su solución como respuesta y acéptela. – systemovich

Respuesta

2

Corrí hg verify como Dan D. mencioné y terminé borrando mi repositorio local y lo cloné nuevamente. Esto me devolvió a la pista.

1

Esta es una stacktrace típica de un servidor dañado. La última versión (1.8) ayuda a tener mejores mensajes de error en ese caso.

Cuestiones relacionadas