Issue #47: make-index fails but works after several executions
Reported by: | Sven R. Kunze |
State: | new |
Created on: | 2014-10-06 12:40 |
Updated on: | 2014-10-06 12:40 |
Description
We run this several times iterating through several repositories. It worked as we approached the last repositories. So, our execution went like this:
- quits at repo11
- quits at repo49
- worked
- worked
- worked
It is basically not a problem, however it seems as the command simply cannot handle too many repositories and simply quits with that tracktrace:
(kallithea)kallithea@host:~> /home/kallithea/bin/paster make-index /home/kallithea/production.ini 2014-10-06 10:30:47.611 INFO [kallithea.model] initializing db for postgresql://@/kallithea 2014-10-06 10:30:47.753 INFO [kallithea.model.scm] scanning for repositories in /home/kallithea/repos Traceback (most recent call last): File "/home/kallithea/bin/paster", line 8, in <module> load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')() File "/home/kallithea/lib/python2.7/site-packages/paste/script/command.py", line 104, in run invoke(command, command_name, options, args[1:]) File "/home/kallithea/lib/python2.7/site-packages/paste/script/command.py", line 143, in invoke exit_code = runner.run(args) File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/utils.py", line 760, in run return super(BasePasterCommand, self).run(args[1:]) File "/home/kallithea/lib/python2.7/site-packages/paste/script/command.py", line 238, in run result = self.command() File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/paster_commands/make_index.py", line 84, in command .run(full_index=self.options.full_index) File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/indexers/daemon.py", line 451, in run self.update_indexes() File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/indexers/daemon.py", line 444, in update_indexes self.update_changeset_index() File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/indexers/daemon.py", line 312, in update_changeset_index repo_name, repo, start_id) File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/indexers/daemon.py", line 230, in index_changesets for cs in cs_iter: File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/vcs/backends/base.py", line 1031, in __iter__ yield self.repo.get_changeset(rev) File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/vcs/backends/git/repository.py", line 510, in get_changeset revision = self._get_revision(revision) File "/home/kallithea/lib/python2.7/site-packages/kallithea/lib/vcs/backends/git/repository.py", line 314, in _get_revision raise ChangesetDoesNotExistError(msg) kallithea.lib.vcs.exceptions.ChangesetDoesNotExistError: Revision b9a6ef338e8b0d16b1013641585e8cdd2de40f09 does not exist for <GitRepository at /home/kallithea/repos/repo49>