I have recently upgraded my open edx from tutor version 18.1.3 to tutor version 20.0.3. Version 18.1.3 used elasticsearch but 20.0.3 uses meilisearch. Now when I try to Reindex courses I am getting this error.
meilisearch-1 | 2025-12-26T06:54:43.031117Z INFO actix_server::builder: starting 4 workers
meilisearch-1 | 2025-12-26T06:54:43.031257Z INFO actix_server::server: Actix runtime found; starting in Actix runtime
meilisearch-1 | 2025-12-26T06:54:43.634371Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/keys/d21c6646-cde2-4514-ad2b-22c8aa211523 query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=520µs time.idle=780µs
meilisearch-1 | 2025-12-26T06:55:40.843965Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_course_info/documents query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=814µs time.idle=1.66ms
meilisearch-1 | 2025-12-26T06:55:40.844139Z INFO milli::update::index_documents::enrich: Primary key was not specified in index. Inferred to ‘id’
meilisearch-1 | 2025-12-26T06:55:40.845192Z INFO index_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.
meilisearch-1 | 2025-12-26T06:55:41.221151Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_courseware_content/documents query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=1.12ms time.idle=2.48ms
meilisearch-1 | 2025-12-26T06:55:41.222018Z INFO milli::update::index_documents::enrich: Primary key was not specified in index. Inferred to ‘id’
meilisearch-1 | 2025-12-26T06:55:41.222987Z INFO index_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.
meilisearch-1 | 2025-12-26T06:55:41.225363Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_courseware_content/search query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=473µs time.idle=902µs
meilisearch-1 | 2025-12-26T06:57:10.140505Z INFO HTTP request{method=GET host=“localhost:7700” route=/tasks query_parameters=statuses=failed&limit=5 user_agent=curl/8.5.0 status_code=200}: meilisearch: close time.busy=379µs time.idle=205µs
meilisearch-1 | 2025-12-26T07:05:45.060200Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor_course_info query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=355µs time.idle=727µs
meilisearch-1 | 2025-12-26T07:05:45.063686Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor_course_info/settings/filterable-attributes query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=191µs time.idle=450µs
meilisearch-1 | 2025-12-26T07:05:45.068633Z INFO HTTP request{method=PUT host=“meilisearch:7700” route=/indexes/tutor_course_info/settings/filterable-attributes query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=231µs time.idle=1.53ms
meilisearch-1 | 2025-12-26T07:05:45.072026Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/118 query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=455µs time.idle=369µs
meilisearch-1 | 2025-12-26T07:05:45.072329Z INFO index_scheduler: A batch of tasks was successfully completed with 1 successful tasks and 0 failed tasks.
meilisearch-1 | 2025-12-26T07:05:45.126243Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/118 query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=195µs time.idle=367µs
meilisearch-1 | 2025-12-26T07:05:45.129103Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor_courseware_content query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=102µs time.idle=195µs
meilisearch-1 | 2025-12-26T07:05:45.131817Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/indexes/tutor_courseware_content/settings/filterable-attributes query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=135µs time.idle=266µs
meilisearch-1 | 2025-12-26T07:05:45.136189Z INFO HTTP request{method=PUT host=“meilisearch:7700” route=/indexes/tutor_courseware_content/settings/filterable-attributes query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=161µs time.idle=1.76ms
meilisearch-1 | 2025-12-26T07:05:45.139128Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/119 query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=128µs time.idle=350µs
meilisearch-1 | 2025-12-26T07:05:45.140927Z INFO index_scheduler: A batch of tasks was successfully completed with 1 successful tasks and 0 failed tasks.
meilisearch-1 | 2025-12-26T07:05:45.193345Z INFO HTTP request{method=GET host=“meilisearch:7700” route=/tasks/119 query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=205µs time.idle=551µs
meilisearch-1 | 2025-12-26T07:06:42.520871Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_course_info/documents query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=1.14ms time.idle=1.96ms
meilisearch-1 | 2025-12-26T07:06:42.522227Z INFO milli::update::index_documents::enrich: Primary key was not specified in index. Inferred to ‘id’
meilisearch-1 | 2025-12-26T07:06:42.523691Z INFO index_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.
meilisearch-1 | 2025-12-26T07:06:42.895892Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_courseware_content/documents query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=202}: meilisearch: close time.busy=435µs time.idle=2.61ms
meilisearch-1 | 2025-12-26T07:06:42.896952Z INFO milli::update::index_documents::enrich: Primary key was not specified in index. Inferred to ‘id’
meilisearch-1 | 2025-12-26T07:06:42.898228Z INFO index_scheduler: A batch of tasks was successfully completed with 0 successful tasks and 1 failed tasks.
meilisearch-1 | 2025-12-26T07:06:42.900689Z INFO HTTP request{method=POST host=“meilisearch:7700” route=/indexes/tutor_courseware_content/search query_parameters= user_agent=Meilisearch Python (v0.34.1) status_code=200}: meilisearch: close time.busy=388µs time.idle=811µs
{“results”:[{“uid”:117,“indexUid”:“tutor_courseware_content”,“status”:“failed”,“type”:“documentAdditionOrUpdate”,“canceledBy”:null,“details”:{“receivedDocuments”:68,“indexedDocuments”:0},“error”:{“message”:“Document identifier \"block-v1:ERManager+ER-001+2024-001+type@html+block@5c5ccd45476847eca88fa5cca59dcd3b\" is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores ().",“code”:“invalid_document_id”,“type”:“invalid_request”,“link”:"Error codes - Meilisearch Documentation identifier \"course-v1:ERManager+ER-001+2024-001\" is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores ().”,“code”:“invalid_document_id”,“type”:“invalid_request”,“link”:“Error codes - Meilisearch Documentation tutor_course_info already exists.”,“code”:“index_already_exists”,“type”:“invalid_request”,“link”:“Error codes - Meilisearch Documentation tutor_courseware_content already exists.”,“code”:“index_already_exists”,“type”:“invalid_request”,“link”:“Error codes - Meilisearch Documentation identifier \"block-v1:ERManager+ER-001+2024-001+type@html+block@5c5ccd45476847eca88fa5cca59dcd3b\" is invalid. A document identifier can be of type integer or string, only composed of alphanumeric characters (a-z A-Z 0-9), hyphens (-) and underscores (_).”,“code”:“invalid_document_id”,“type”:“invalid_request”,“link”:“Error codes - Meilisearch Documentation}/meili_data $ exit