Ошибка Django на Travis: RuntimeError: populate () не возвращается - PullRequest
0 голосов
/ 10 октября 2018

Я поддерживаю проект, с внедренным Travis CI, и с одного дня.Все мои сборки начинают терпеть неудачу, когда я ничего не трогаю и не обновляю зависимость ...

Я полагаю, что Трэвис что-то изменил, я попытался исследовать, но, честно говоря, понятия не имею.

Если я бегупредыдущая сборка, которая отлично работала, теперь она терпит неудачу с этим каждый раз, когда я называю python manage.py ##whatever##

$ python manage.py collectstatic --noinput
Traceback (most recent call last):
  File "manage.py", line 35, in <module>
    execute_from_command_line(sys.argv)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django/core/management/__init__.py", line 357, in execute
    django.setup()
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/django/apps/registry.py", line 81, in populate
    raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

Кстати, я получаю точно такую ​​же ошибку с Python 3.6 и 3.5.

$ python manage.py collectstatic --noinput
Traceback (most recent call last):
  File "manage.py", line 35, in <module>
    execute_from_command_line(sys.argv)
  File "/home/travis/virtualenv/python3.5.6/lib/python3.5/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/travis/virtualenv/python3.5.6/lib/python3.5/site-packages/django/core/management/__init__.py", line 357, in execute
    django.setup()
  File "/home/travis/virtualenv/python3.5.6/lib/python3.5/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/travis/virtualenv/python3.5.6/lib/python3.5/site-packages/django/apps/registry.py", line 81, in populate
    raise RuntimeError("populate() isn't reentrant")
RuntimeError: populate() isn't reentrant

И, естественно, эту проблему невозможно воспроизвести на моей собственной машине ... Локально работает.


Дополнительная информация:

Если я беру прежнюю сборку, которая ужепрошло без каких-либо проблем:

Ссылка: Travis Build # 1336

enter image description here

И я решил перезапуститьсборка, как вы можете видеть, сборка теперь дает сбой по непонятной причине ...

enter image description here

Есть идеи, как решить эту проблему?

...