OpenSearch 1.2.2 docker image will not install in GDK
Related to #348476 (comment 784873680)
Currently, there is an issue getting Opensearch to work with GitLab GDK.
- The docker image has SSL turned on by default. In order to test without SSL locally, you need to pass an environment variable, "plugins.security.disabled=true"
docker run -p 9200:9200 -p 9600:9600 -e "plugins.security.disabled=true" -e "discovery.type=single-node" opensearchproject/opensearch:1.2.2
- It seems there's incompatibility with our current mappings, I got the following exception when creating the index.
org.opensearch.index.mapper.MapperParsingException: Failed to parse mapping [_doc]: Root mapping definition has unsupported parameters: [doc : {dynamic=strict, properties={note={type=text, index_options=positions}, iid={type=integer}, commit={type=object, properties={committer={type=object, properties={name={type=text, index_options=positions}, time={format=basic_date_time_no_millis, type=date}, email={type=keyword}}}, author={type=object, properties={name={type=text, index_options=positions}, time={format=basic_date_time_no_millis, type=date}, email={type=keyword}}}, id={normalizer=sha_normalizer, type=keyword, index_options=docs}, type={type=keyword}, rid={type=keyword}, message={type=text, index_options=positions}, sha={normalizer=sha_normalizer, type=keyword, index_options=docs}}}, created_at={type=date}, description={type=text, fields={}, index_options=positions}, type={type=keyword}, title={type=text, fields={}, index_options=positions}, source_branch={type=keyword}, path={type=text, index_options=positions}, archived={type=boolean}, updated_at={type=date}, project_id={type=integer}, wiki_access_level={type=integer}, repository_access_level={type=integer}, last_activity_at={type=date}, visibility_level={type=integer}, id={type=integer}, state={type=keyword}, merge_requests_access_level={type=integer}, confidential={type=boolean}, assignee_id={type=integer}, noteable_id={type=keyword}, issues_access_level={type=integer}, issue={type=object, properties={author_id={type=integer}, assignee_id={type=integer}, confidential={type=boolean}}}, path_with_namespace={type=text, index_options=positions}, target_branch={type=keyword}, source_project_id={type=integer}, snippets_access_level={type=integer}, join_field={type=join, relations={project=[issue, merge_request, milestone, note, blob, wiki_blob, commit]}}, last_pushed_at={type=date}, blob={type=object, properties={path={analyzer=path_analyzer, type=text}, commit_sha={normalizer=sha_normalizer, type=keyword, index_options=docs}, file_name={search_analyzer=code_search_analyzer, analyzer=code_analyzer, type=text}, language={type=keyword}, id={normalizer=sha_normalizer, type=keyword, index_options=docs}, oid={normalizer=sha_normalizer, type=keyword, index_options=docs}, type={type=keyword}, rid={type=keyword}, content={search_analyzer=code_search_analyzer, analyzer=code_analyzer, type=text, index_options=positions}}}, namespace_id={type=integer}, merge_status={type=keyword}, noteable_type={type=keyword}, name={type=text, index_options=positions}, author_id={type=integer}, target_project_id={type=integer}, name_with_namespace={analyzer=my_ngram_analyzer, type=text, index_options=positions}}}]
at org.opensearch.index.mapper.MapperService.internalMerge(MapperService.java:508) ~[opensearch-1.2.2.jar:1.2.2]
at org.opensearch.index.mapper.MapperService.merge(MapperService.java:445) ~[opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.updateIndexMappingsAndBuildSortOrder(MetadataCreateIndexService.java:1185) ~[opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.lambda$applyCreateIndexWithTemporaryService$3(MetadataCreateIndexService.java:460) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.indices.IndicesService.withTempIndexService(IndicesService.java:675) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.applyCreateIndexWithTemporaryService(MetadataCreateIndexService.java:458) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.applyCreateIndexRequestWithV1Templates(MetadataCreateIndexService.java:574) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.applyCreateIndexRequest(MetadataCreateIndexService.java:420) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService.applyCreateIndexRequest(MetadataCreateIndexService.java:427) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.metadata.MetadataCreateIndexService$1.execute(MetadataCreateIndexService.java:333) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.ClusterStateUpdateTask.execute(ClusterStateUpdateTask.java:63) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.MasterService.executeTasks(MasterService.java:803) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.MasterService.calculateTaskOutputs(MasterService.java:378) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.MasterService.runTasks(MasterService.java:249) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.MasterService.access$000(MasterService.java:86) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.MasterService$Batcher.run(MasterService.java:173) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.TaskBatcher.runIfNotProcessed(TaskBatcher.java:175) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.cluster.service.TaskBatcher$BatchedTask.run(TaskBatcher.java:213) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:733) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedOpenSearchThreadPoolExecutor.java:275) [opensearch-1.2.2.jar:1.2.2]
at org.opensearch.common.util.concurrent.PrioritizedOpenSearchThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedOpenSearchThreadPoolExecutor.java:238) [opensearch-1.2.2.jar:1.2.2]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) [?:?]
at java.lang.Thread.run(Thread.java:832) [?:?]
Customer reference of this issue
Edited by John McGuire