Tutor maple.1, almost empty installation, only 1 demo course instead
When use ‘tutor local quickstart’ gets error:
Creating index 'person_20220523_120624'
2022-05-23 12:06:24,175 WARNING 24 [elasticsearch] /openedx/venv/lib/python3.8/site-packages/elasticsearch/connection/base.py:293 - PUT http://elasticsearch:9200/person_20220523_120624 [status:400 request:0.012s]
2022-05-23 12:06:24,175 WARNING 24 [elasticsearch] /openedx/venv/lib/python3.8/site-packages/elasticsearch/connection/base.py:293 - PUT http://elasticsearch:9200/person_20220523_120624 [status:400 request:0.012s]
Traceback (most recent call last):
File "./manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
utility.execute()
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)
File "/openedx/venv/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute
output = self.handle(*args, **options)
File "/openedx/discovery/course_discovery/apps/edx_elasticsearch_dsl_extensions/management/commands/update_index.py", line 87, in handle
self._update(models, options)
File "/openedx/discovery/course_discovery/apps/edx_elasticsearch_dsl_extensions/management/commands/update_index.py", line 102, in _update
alias, new_index_name = self.prepare_backend_index(index)
File "/openedx/discovery/course_discovery/apps/edx_elasticsearch_dsl_extensions/management/commands/update_index.py", line 231, in prepare_backend_index
registered_index.create(using=backend)
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch_dsl/index.py", line 279, in create
return self._get_connection(using).indices.create(
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/client/utils.py", line 168, in _wrapped
return func(*args, params=params, headers=headers, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/client/indices.py", line 123, in create
return self.transport.perform_request(
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/transport.py", line 415, in perform_request
raise e
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/transport.py", line 381, in perform_request
status, headers_response, data = connection.perform_request(
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/connection/http_urllib3.py", line 277, in perform_request
self._raise_error(response.status, raw_data)
File "/openedx/venv/lib/python3.8/site-packages/elasticsearch/connection/base.py", line 330, in _raise_error
raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
elasticsearch.exceptions.RequestError: RequestError(400, 'validation_exception', 'Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [1000]/[1000] maximum shards open;')
ERROR: 1
Error: Command failed with status 1: docker-compose -f /home/eazaika/.local/share/tutor/env/local/docker-compose.yml -f /home/eazaika/.local/share/tutor/env/local/docker-compose.prod.yml --project-name tutor_local -f /home/eazaika/.local/share/tutor/env/local/docker-compose.jobs.yml run --rm discovery-job sh -e -c make migrate
# Development partners
./manage.py create_or_update_partner \
--site-id 1 \
--site-domain discovery.domain:8381 \
--code dev --name "Open edX - development" \
--lms-url="http://lms:8000" \
--studio-url="http://cms:8000" \
--courses-api-url "http://domain:8000/api/courses/v1/" \
--organizations-api-url "http://domain:8000/api/organizations/v1/"
# Production partner
./manage.py create_or_update_partner \
--site-id 2 \
--site-domain discovery.domain \
--code openedx --name "Open edX" \
--lms-url="http://lms:8000" \
--studio-url="http://cms:8000" \
--courses-api-url "https://domain/api/courses/v1/" \
--organizations-api-url "https://domain/api/organizations/v1/"
./manage.py refresh_course_metadata --partner_code=openedx
./manage.py update_index --disable-change-limit
Find that receipt to increasing shards:
curl -X PUT localhost:9200/_cluster/settings -H "Content-Type: application/json" -d '{ "persistent": { "cluster.max_shards_per_node": "3000" } }'
but what i need to know its why i gets this error
Besides it gets an error: Failed to connect to localhost port 9200 ERR_CONNECTION_REFUSED
Maybe it needs to set cluster.max_shards_per_node in elasticsearch.yml but how?