denshoproject / ddr-local

Web UI used for interacting with DDR collections and entities on a local machine.
Other
3 stars 0 forks source link

Unable to create COLLECTION/.git/index.lock: File exists. #288

Open gjost opened 4 years ago

gjost commented 4 years ago

Micah has been getting these intermittent errors while performing various tasks using ddr-local.

This particular error occurred while she was adding a new entity using the IDservice.

Traceback:

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/ddr-local/ddrlocal/webui/decorators.py" in wrapper
  18.         return f(*args, **kwargs)

File "/opt/ddr-local/ddrlocal/webui/views/decorators.py" in inner
  19.         return func(request, *args, **kwargs)

File "/opt/ddr-local/ddrlocal/storage/decorators.py" in inner
  84.         return func(request, *args, **kwargs)

File "/opt/ddr-local/ddrlocal/webui/views/entities.py" in new_idservice
  396.     entity = _create_entity(request, eidentifier, collection, git_name, git_mail)

File "/opt/ddr-local/ddrlocal/webui/views/entities.py" in _create_entity
  317.         exit,status = Entity.create(eidentifier, git_name, git_mail)

File "/opt/ddr-local/ddrlocal/webui/models.py" in create
  723.             agent=agent,

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/ddr_cmdln-0.9.4b0-py3.7.egg/DDR/commands.py" in wrapper
  51.         return f(*args, **kwargs)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/ddr_cmdln-0.9.4b0-py3.7.egg/DDR/commands.py" in wrapper
  41.         return f(*args, **kwargs)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/ddr_cmdln-0.9.4b0-py3.7.egg/DDR/commands.py" in entity_create
  450.     repo.git.checkout('master')

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/git/cmd.py" in <lambda>
  542.         return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/git/cmd.py" in _call_process
  1005.         return self.execute(call, **exec_kwargs)

File "/opt/ddr-local/venv/ddrlocal/lib/python3.7/site-packages/git/cmd.py" in execute
  822.             raise GitCommandError(command, status, stderr_value, stdout_value)

Exception Type: GitCommandError at /ui/entity/ddr-densho-391/new-idservice/
Exception Value: Cmd('git') failed due to: exit code(128)
  cmdline: git checkout master
  stderr: 'fatal: Unable to create '/media/qnfs/kinkura/gold/ddr-densho-391/.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.'

GitCommandError at _ui_entity_ddr-densho-391new-idservice.zip ddr-densho-391-1.log celeryd.log

gjost commented 4 years ago

StackOverflow: Perhaps a previous git has crashed and left a lock file. Did any operations fail immediately before this?