repo sync problems – Android Eclair

If you have troubles with “repo sync” Android Eclair release (something like “remote end hung up unexpectedly“) – here is a solution!

The problem is that during heavy load repo cannot connect to the server and fails. And you have to start sync from the beginning again and again.

  1. go to the folder where you made “repo init” some days ago
  2. open .repo/repo/subcmds/sync.py
  3. correct _Fetch function (program will try to sync even without network after this change:-)) – add “while True:” at line 6, “break” at line 9, remove “sys.exit(1)” at line 11.
  4. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
      def _Fetch(self, projects):
        fetched = set()
        pm = Progress('Fetching projects', len(projects))
        for project in projects:
          pm.update()
          while True:
            if project.Sync_NetworkHalf():
              fetched.add(project.gitdir)
              break
            else:
              print >>sys.stderr, 'error: Cannot fetch %s' % project.name
        pm.end()
        return fetched

p.s. be aware – indented matter!

Enjoy.

  • Share/Bookmark

Comments (5)

yskimNovember 19th, 2009 at 9:36 am

It’s very useful TIP for me right now! THX a lot!!

BernieNovember 19th, 2009 at 9:43 am

Hey thanks. I’ve just completed the download myself after many attempts.

RichWaNovember 19th, 2009 at 7:54 pm

Hi,
I had to make one more change: I got rid of the sys_exit call as per the diff below. It allows the scrip to continue fetching stuff even after the hung error message The changes reccomended about helps a great deal but was not a complete solution for me.

114,120c114,119
< while True:
< if project.Sync_NetworkHalf():
< fetched.add(project.gitdir)
< break
< else:
>sys.stderr, ‘error: Cannot fetch %s’ % project.name

> if project.Sync_NetworkHalf():
> fetched.add(project.gitdir)
> else:
> print >>sys.stderr, ‘error: Cannot fetch %s’ % project.name
> sys.exit(1)

LexNovember 26th, 2009 at 1:13 pm

Thank you very much!!

FujiFebruary 12th, 2010 at 6:00 pm

Hi All.
when i using command “repo init” but this error same
“remote end hung up unexpectedly”
how can i solve it?

Leave a comment

Your comment