Skip to content

Instantly share code, notes, and snippets.

@ztraboo
Last active August 10, 2020 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ztraboo/ed88ae663dab47a33d43a252afbb4e3f to your computer and use it in GitHub Desktop.
Save ztraboo/ed88ae663dab47a33d43a252afbb4e3f to your computer and use it in GitHub Desktop.
(venv)ztraboo@ztraboo-macbookpro devstack % make dev.provision
./repo.sh clone_ssh
The [course-discovery] repo is already checked out. Checking for updates.
From https://github.com/edx/course-discovery
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [credentials] repo is already checked out. Checking for updates.
From https://github.com/edx/credentials
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [cs_comments_service] repo is already checked out. Checking for updates.
From https://github.com/edx/cs_comments_service
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [ecommerce] repo is already checked out. Checking for updates.
From https://github.com/edx/ecommerce
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [edx-e2e-tests] repo is already checked out. Checking for updates.
From https://github.com/edx/edx-e2e-tests
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [edx-notes-api] repo is already checked out. Checking for updates.
From https://github.com/edx/edx-notes-api
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [edx-platform] repo is already checked out. Checking for updates.
From https://github.com/edx/edx-platform
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [xqueue] repo is already checked out. Checking for updates.
From https://github.com/edx/xqueue
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [edx-analytics-pipeline] repo is already checked out. Checking for updates.
From https://github.com/edx/edx-analytics-pipeline
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [frontend-app-gradebook] repo is already checked out. Checking for updates.
From https://github.com/edx/frontend-app-gradebook
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
The [frontend-app-publisher] repo is already checked out. Checking for updates.
From https://github.com/edx/frontend-app-publisher
* branch open-release/juniper.master -> FETCH_HEAD
Already up to date.
# We provision all default services as well as 'e2e' (end-to-end tests).
# e2e is not part of `DEFAULT_SERVICES` because it isn't a service;
# it's just a way to tell ./provision.sh that the fake data for end-to-end
# tests should be prepared.
bash ./provision.sh lms+studio+ecommerce+discovery+xqueue+credentials+forum+edx_notes_api+gradebook+frontend-app-publisher+e2e
+ RED='\033[0;31m'
+ GREEN='\033[0;32m'
+ YELLOW='\033[0;33m'
+ NC='\033[0m'
+ ALL_SERVICES=' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ [[ 1 -eq 0 ]]
+ arg_string=' lms+studio+ecommerce+discovery+xqueue+credentials+forum+edx_notes_api+gradebook+frontend-app-publisher+e2e '
+ requested_services=' lms studio ecommerce discovery xqueue credentials forum edx_notes_api gradebook frontend-app-publisher e2e '
+ to_provision=' '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=lms
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' lms
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=lms
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \l\m\s\ * ]]
+ return 0
+ is_substring ' ' lms
+ local 'str= '
+ local substr=lms
+ [[ == *\ \l\m\s\ * ]]
+ return 1
+ to_provision=' lms '
+ for serv in '$requested_services'
+ case "$serv" in
+ echo -e '\033[0;33mStudio is provisioned alongside LMS.\nPass '\''lms'\'' as an argument to ensure that Studio is provisioned.\033[0m'
Studio is provisioned alongside LMS.
Pass 'lms' as an argument to ensure that Studio is provisioned.
+ continue
+ for serv in '$requested_services'
+ case "$serv" in
+ service=ecommerce
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' ecommerce
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=ecommerce
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \e\c\o\m\m\e\r\c\e\ * ]]
+ return 0
+ is_substring ' lms ' ecommerce
+ local 'str= lms '
+ local substr=ecommerce
+ [[ lms == *\ \e\c\o\m\m\e\r\c\e\ * ]]
+ return 1
+ to_provision=' lms ecommerce '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=discovery
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' discovery
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=discovery
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \d\i\s\c\o\v\e\r\y\ * ]]
+ return 0
+ is_substring ' lms ecommerce ' discovery
+ local 'str= lms ecommerce '
+ local substr=discovery
+ [[ lms ecommerce == *\ \d\i\s\c\o\v\e\r\y\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=xqueue
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' xqueue
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=xqueue
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \x\q\u\e\u\e\ * ]]
+ return 0
+ is_substring ' lms ecommerce discovery ' xqueue
+ local 'str= lms ecommerce discovery '
+ local substr=xqueue
+ [[ lms ecommerce discovery == *\ \x\q\u\e\u\e\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery xqueue '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=credentials
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' credentials
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=credentials
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \c\r\e\d\e\n\t\i\a\l\s\ * ]]
+ return 0
+ is_substring ' lms ecommerce discovery xqueue ' credentials
+ local 'str= lms ecommerce discovery xqueue '
+ local substr=credentials
+ [[ lms ecommerce discovery xqueue == *\ \c\r\e\d\e\n\t\i\a\l\s\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery xqueue credentials '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=forum
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' forum
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=forum
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \f\o\r\u\m\ * ]]
+ return 0
+ is_substring ' lms ecommerce discovery xqueue credentials ' forum
+ local 'str= lms ecommerce discovery xqueue credentials '
+ local substr=forum
+ [[ lms ecommerce discovery xqueue credentials == *\ \f\o\r\u\m\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery xqueue credentials forum '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=notes
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' notes
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=notes
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \n\o\t\e\s\ * ]]
+ return 0
+ is_substring ' lms ecommerce discovery xqueue credentials forum ' notes
+ local 'str= lms ecommerce discovery xqueue credentials forum '
+ local substr=notes
+ [[ lms ecommerce discovery xqueue credentials forum == *\ \n\o\t\e\s\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery xqueue credentials forum notes '
+ for serv in '$requested_services'
+ case "$serv" in
+ service=gradebook
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' gradebook
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=gradebook
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \g\r\a\d\e\b\o\o\k\ * ]]
+ return 1
+ echo -e '\033[0;33mService '\''gradebook'\'' either doesn'\''t exist or isn'\''t provisionable.\033[0m'
Service 'gradebook' either doesn't exist or isn't provisionable.
+ for serv in '$requested_services'
+ case "$serv" in
+ service=frontend-app-publisher
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' frontend-app-publisher
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=frontend-app-publisher
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \f\r\o\n\t\e\n\d\-\a\p\p\-\p\u\b\l\i\s\h\e\r\ * ]]
+ return 1
+ echo -e '\033[0;33mService '\''frontend-app-publisher'\'' either doesn'\''t exist or isn'\''t provisionable.\033[0m'
Service 'frontend-app-publisher' either doesn't exist or isn't provisionable.
+ for serv in '$requested_services'
+ case "$serv" in
+ service=e2e
+ is_substring ' lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue ' e2e
+ local 'str= lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue '
+ local substr=e2e
+ [[ lms ecommerce discovery credentials e2e forum notes registrar analyticspipeline marketing xqueue == *\ \e\2\e\ * ]]
+ return 0
+ is_substring ' lms ecommerce discovery xqueue credentials forum notes ' e2e
+ local 'str= lms ecommerce discovery xqueue credentials forum notes '
+ local substr=e2e
+ [[ lms ecommerce discovery xqueue credentials forum notes == *\ \e\2\e\ * ]]
+ return 1
+ to_provision=' lms ecommerce discovery xqueue credentials forum notes e2e '
+ [[ lms ecommerce discovery xqueue credentials forum notes e2e = \ ]]
+ echo -e '\033[0;32mWill provision the following:\n lms ecommerce discovery xqueue credentials forum notes e2e \033[0m'
Will provision the following:
lms ecommerce discovery xqueue credentials forum notes e2e
+ docker-compose up -d mysql
Creating network "devstack-junipermaster_default" with the default driver
Creating devstack-junipermaster_mysql_1 ... done
+ needs_mongo ' lms ecommerce discovery xqueue credentials forum notes e2e '
+ local 'services= lms ecommerce discovery xqueue credentials forum notes e2e '
+ is_substring ' lms ecommerce discovery xqueue credentials forum notes e2e ' lms
+ local 'str= lms ecommerce discovery xqueue credentials forum notes e2e '
+ local substr=lms
+ [[ lms ecommerce discovery xqueue credentials forum notes e2e == *\ \l\m\s\ * ]]
+ return 0
+ return 0
+ docker-compose up -d mongo
Creating devstack-junipermaster_mongo_1 ... done
+ echo '\033[0;32mWaiting for MySQL.\033[0m'
\033[0;32mWaiting for MySQL.\033[0m
+ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T mysql bash -c 'mysql -uroot -se "SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user = '\''root'\'')"'
+ sleep 20
+ echo -e '\033[0;32mMySQL ready.\033[0m'
MySQL ready.
+ echo -e '\033[0;32mEnsuring MySQL databases and users exist...\033[0m'
Ensuring MySQL databases and users exist...
+ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T mysql bash -c 'mysql -uroot mysql'
+ needs_mongo ' lms ecommerce discovery xqueue credentials forum notes e2e '
+ local 'services= lms ecommerce discovery xqueue credentials forum notes e2e '
+ is_substring ' lms ecommerce discovery xqueue credentials forum notes e2e ' lms
+ local 'str= lms ecommerce discovery xqueue credentials forum notes e2e '
+ local substr=lms
+ [[ lms ecommerce discovery xqueue credentials forum notes e2e == *\ \l\m\s\ * ]]
+ return 0
+ return 0
+ echo -e '\033[0;32mWaiting for MongoDB...\033[0m'
Waiting for MongoDB...
+ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T mongo bash -c 'mongo --eval "printjson(db.serverStatus())" &> /dev/null'
+ echo -e '\033[0;32mMongoDB ready.\033[0m'
MongoDB ready.
+ echo -e '\033[0;32mCreating MongoDB users...\033[0m'
Creating MongoDB users...
+ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T mongo bash -c mongo
MongoDB shell version v3.6.17
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("091b4d0d-44e5-4719-988a-a8f2acaf749b") }
MongoDB server version: 3.6.17
connection to 127.0.0.1:27017
[
{
"user" : "admin",
"pwd" : "password",
"roles" : [
"root"
],
"database" : "admin"
},
{
"user" : "cs_comments_service",
"pwd" : "password",
"roles" : [
"readWrite"
],
"database" : "cs_comments_service"
},
{
"user" : "edxapp",
"pwd" : "password",
"roles" : [
"readWrite"
],
"database" : "edxapp"
}
]
bye
+ for service in '$to_provision'
+ echo -e '\033[0;32m Provisioning lms...\033[0m'
Provisioning lms...
+ ./provision-lms.sh
++ apps=(lms studio)
++ ./load-db.sh edxapp
Loading the edxapp database...
Finished loading the edxapp database!
++ ./load-db.sh edxapp_csmh
Loading the edxapp_csmh database...
Finished loading the edxapp_csmh database!
++ for app in '"${apps[@]}"'
++ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml up -d lms
devstack-junipermaster_mongo_1 is up-to-date
devstack-junipermaster_mysql_1 is up-to-date
Creating devstack-junipermaster_memcached_1 ... done
Creating devstack-junipermaster_elasticsearch_1 ... done
Creating devstack-junipermaster_chrome_1 ... done
Creating devstack-junipermaster_firefox_1 ... done
Creating devstack-junipermaster_devpi_1 ... done
Creating devstack-junipermaster_forum_1 ... done
Creating devstack-junipermaster_discovery_1 ... done
Creating devstack-junipermaster_lms_1 ... done
++ for app in '"${apps[@]}"'
++ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml up -d studio
devstack-junipermaster_devpi_1 is up-to-date
devstack-junipermaster_mongo_1 is up-to-date
devstack-junipermaster_mysql_1 is up-to-date
devstack-junipermaster_memcached_1 is up-to-date
devstack-junipermaster_chrome_1 is up-to-date
devstack-junipermaster_firefox_1 is up-to-date
devstack-junipermaster_elasticsearch_1 is up-to-date
devstack-junipermaster_forum_1 is up-to-date
devstack-junipermaster_discovery_1 is up-to-date
devstack-junipermaster_lms_1 is up-to-date
Creating devstack-junipermaster_studio_1 ... done
++ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && NO_PYTHON_UNINSTALL=1 paver install_prereqs'
---> pavelib.prereqs.install_prereqs
---> pavelib.prereqs.install_node_prereqs
Node prereqs unchanged, skipping...
---> pavelib.prereqs.install_python_prereqs
---> pavelib.prereqs.uninstall_python_packages
NO_PYTHON_UNINSTALL is set. No attempts will be made to uninstall old Python libs.
pip install -q --disable-pip-version-check --exists-action w -r requirements/edx/development.txt
WARNING: Generating metadata for package ratelimit produced metadata for project name django-ratelimit. Fix your #egg=ratelimit fragments.
WARNING: Generating metadata for package pystache-custom-dev produced metadata for project name pystache-custom. Fix your #egg=pystache-custom-dev fragments.
WARNING: Requested bridgekeeper==0.0 from git+https://github.com/edx/bridgekeeper.git@2423e8d8788c2132ebeec509e1a7b17e1f5b9364#egg=bridgekeeper==0.0 (from -r requirements/edx/development.txt (line 41)), but installing version 0.6.dev10+g2423e8d
WARNING: Requested coverage_pytest_plugin==0.0 from git+https://github.com/nedbat/coverage_pytest_plugin.git@29de030251471e200ff255eb9e549218cd60e872#egg=coverage_pytest_plugin==0.0 (from -r requirements/edx/development.txt (line 55)), but installing version 0.1
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7ff4b56f06a0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /root/pypi/+simple/django/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7ff4b56bb5c0>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /root/pypi/+simple/django/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7ff4b5678198>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /root/pypi/+simple/django/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7ff4b56083c8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /root/pypi/+simple/django/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPConnection object at 0x7ff4b56e89e8>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /root/pypi/+simple/django/
pip freeze > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze.log
********************************************************************************
* WARNING: Mac users should run this from both the lms and studio shells
* in docker devstack to avoid startup errors that kill your CPU.
* For more details, see:
* https://github.com/edx/devstack#docker-is-using-lots-of-cpu-time-when-it-should-be-idle
********************************************************************************
++ docker-compose restart lms
Restarting devstack-junipermaster_lms_1 ... done
++ docker-compose -f docker-compose.yml -f docker-compose-host.yml -f docker-compose-themes.yml -f docker-compose-watchers.yml -f docker-compose-xqueue.yml -f docker-compose-analytics-pipeline.yml -f docker-compose-marketing-site.yml exec -T lms bash -c 'source /edx/app/edxapp/edxapp_env && cd /edx/app/edxapp/edx-platform && paver update_db --settings devstack_docker'
---> pavelib.servers.update_db
---> pavelib.prereqs.install_prereqs
---> pavelib.prereqs.install_node_prereqs
Node prereqs unchanged, skipping...
---> pavelib.prereqs.install_python_prereqs
---> pavelib.prereqs.uninstall_python_packages
NO_PYTHON_UNINSTALL is set. No attempts will be made to uninstall old Python libs.
Python prereqs unchanged, skipping...
pip freeze > /edx/app/edxapp/edx-platform/test_root/log/pip_freeze.log
********************************************************************************
* WARNING: Mac users should run this from both the lms and studio shells
* in docker devstack to avoid startup errors that kill your CPU.
* For more details, see:
* https://github.com/edx/devstack#docker-is-using-lots-of-cpu-time-when-it-should-be-idle
********************************************************************************
NO_EDXAPP_SUDO=1 EDX_PLATFORM_SETTINGS_OVERRIDE=devstack_docker /edx/bin/edxapp-migrate-lms --traceback --pythonpath=.
2020-08-10 22:19:14,360 WARNING 106 [py.warnings] [user None] __init__.py:128 - /edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/sorl/thumbnail/conf/__init__.py:16: RemovedInDjango30Warning: The DEFAULT_CONTENT_TYPE setting is deprecated.
setattr(self, attr, getattr(obj, attr))
2020-08-10 22:19:14,367 WARNING 106 [py.warnings] [user None] __init__.py:142 - /edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/sorl/thumbnail/conf/__init__.py:16: RemovedInDjango31Warning: The FILE_CHARSET setting is deprecated. Starting with Django 3.1, all files read from disk must be UTF-8 encoded.
setattr(self, attr, getattr(obj, attr))
Traceback (most recent call last):
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
self.connect()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 195, in connect
self.connection = self.get_new_connection(conn_params)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/mysql/base.py", line 227, in get_new_connection
return Database.connect(**conn_params)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/MySQLdb/__init__.py", line 84, in Connect
return Connection(*args, **kwargs)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/MySQLdb/connections.py", line 179, in __init__
super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'edx.devstack.mysql' (111)")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 123, in <module>
execute_from_command_line([sys.argv[0]] + django_args)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/base.py", line 361, in execute
self.check()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/base.py", line 390, in check
include_deployment_checks=include_deployment_checks,
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/management/commands/migrate.py", line 64, in _run_checks
issues = run_checks(tags=[Tags.database])
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/checks/registry.py", line 72, in run_checks
new_errors = check(app_configs=app_configs)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/core/checks/database.py", line 10, in check_database_backends
issues.extend(conn.validation.check(**kwargs))
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/mysql/validation.py", line 9, in check
issues.extend(self._check_sql_mode(**kwargs))
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/mysql/validation.py", line 13, in _check_sql_mode
with self.connection.cursor() as cursor:
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 256, in cursor
return self._cursor()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 233, in _cursor
self.ensure_connection()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
self.connect()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
self.connect()
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/base/base.py", line 195, in connect
self.connection = self.get_new_connection(conn_params)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/django/db/backends/mysql/base.py", line 227, in get_new_connection
return Database.connect(**conn_params)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/MySQLdb/__init__.py", line 84, in Connect
return Connection(*args, **kwargs)
File "/edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/MySQLdb/connections.py", line 179, in __init__
super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'edx.devstack.mysql' (111)")
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
make: *** [dev.provision.services] Error 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment