InconsistentMigrationHistory с командой devstack make dev.provision

Я следовал этому руководству

Все службы можно запустить, выполнив следующие шаги. Для analyticstack выполните следующие шаги Getting Started on Analytics_.

ПРИМЕЧАНИЕ: Поскольку в devstack на базе Docker работает множество контейнеров, вы должны настроить Docker с достаточным достаточным количеством ресурсов. Мы обнаружили, что configuring Docker for Mac_ с минимум 2 процессорами и 6 ГБ памяти работает хорошо.

  1. Установите требования внутри Python virtualenv_.

    . код:: sh

    make requirements
    
  2. Файл Docker Compose монтирует хост-тома для каждого выполняемого сервиса. кода. По умолчанию каталог хоста является дочерним по отношению к этому каталогу. Для например, если это репозиторий клонирован в ~/workspace/devstack, то хост-тома будут ожидаться в ~/workspace/course-discovery, ~/workspace/ecommerce и т.д. Эти репозитории могут быть клонированы с помощью команды ниже.

    ... код:: sh

    make dev.clone
    

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

    Убедитесь, что вы поделились клонированными директориями в Docker -> Preferences... -> Окно совместного доступа к файлам.

  3. Запустите команду provision, если вы этого еще не сделали, чтобы настроить различные сервисов с суперпользователями (для разработки без службы auth) и арендаторов (для многопользовательской работы).

    ПРИМЕЧАНИЕ: При выполнении команды provision, базы данных для ecommerce и edxapp будут удалены и созданы заново.

    Имя пользователя и пароль для суперпользователей - edx. Вы можете получить доступ к к сервисам непосредственно через Django admin по пути /admin/, или войти через единую регистрацию по адресу /login/.

    По умолчанию:

    . код:: sh

    make dev.provision
    

Я получил ошибку :InconsistentMigrationHistory с командой devstack make dev.provision

Это мой журнал

Проверка системы выявила некоторые проблемы:

WARNINGS:
?: (2_0.W001) Your URL pattern 'edx_name_affirmation/v1/verified_name/(?P<verified_name_id>\d+)$' [name='verified_name_by_id'] has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path().
consent.DataSharingConsent.granted: (fields.W903) NullBooleanField is deprecated. Support for it (except in historical migrations) will be removed in Django 4.0.
    HINT: Use BooleanField(null=True) instead.
consent.HistoricalDataSharingConsent.granted: (fields.W903) NullBooleanField is deprecated. Support for it (except in historical migrations) will be removed in Django 4.0.
    HINT: Use BooleanField(null=True) instead.
Traceback (most recent call last):
  File "manage.py", line 106, in <module>
    execute_from_command_line([sys.argv[0]] + django_args)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/base.py", line 89, in wrapped
    res = handle_func(*args, **kwargs)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/core/management/commands/migrate.py", line 95, in handle
    executor.loader.check_consistent_history(connection)
  File "/edx/app/edxapp/venvs/edxapp/lib/python3.8/site-packages/django/db/migrations/loader.py", line 306, in check_consistent_history
    raise InconsistentMigrationHistory(
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration commerce.0001_data__add_ecommerce_service_user is applied before its dependency user_api.0002_retirementstate_userretirementstatus on database 'default'.


Captured Task Output:
---------------------

---> pavelib.servers.update_db
---> pavelib.prereqs.install_prereqs
---> pavelib.prereqs.install_node_prereqs
---> pavelib.prereqs.install_python_prereqs
---> pavelib.prereqs.uninstall_python_packages
pip freeze > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze.log
NO_EDXAPP_SUDO=1 EDX_PLATFORM_SETTINGS_OVERRIDE=devstack_docker /edx/bin/edxapp-migrate-lms --traceback --pythonpath=. 

Build failed running pavelib.servers.update_db: Subprocess return code: 1
Makefile:44: recipe for target 'dev.provision.run' failed
make: *** [dev.provision.run] Error 1
Вернуться на верх