InconsistentMigrationHistory с командой devstack make dev.provision
Я следовал этому руководству
Все службы можно запустить, выполнив следующие шаги. Для analyticstack выполните следующие шаги Getting Started on Analytics
_.
ПРИМЕЧАНИЕ: Поскольку в devstack на базе Docker работает множество контейнеров,
вы должны настроить Docker с достаточным
достаточным количеством ресурсов. Мы обнаружили, что configuring Docker for Mac
_ с
минимум 2 процессорами и 6 ГБ памяти работает хорошо.
Установите требования внутри
Python virtualenv
_.. код:: sh
make requirements
Файл Docker Compose монтирует хост-тома для каждого выполняемого сервиса. кода. По умолчанию каталог хоста является дочерним по отношению к этому каталогу. Для например, если это репозиторий клонирован в
~/workspace/devstack
, то хост-тома будут ожидаться в~/workspace/course-discovery
,~/workspace/ecommerce
и т.д. Эти репозитории могут быть клонированы с помощью команды ниже.... код:: sh
make dev.clone
Вы можете настроить, где будут найдены локальные репозитории, установив параметр переменной окружения DEVSTACK_WORKSPACE.
Убедитесь, что вы поделились клонированными директориями в Docker -> Preferences... -> Окно совместного доступа к файлам.
Запустите команду 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