An error occurred while fetching the assigned iteration of the selected issue.
Run Opensearch with our current test framework
This is now unblocked and will proceed with running in the framework. New issues found will be opened separately.
Before we work on adding Opensearch to our nightly test run (see below linked issue), we first should determine if we can get Opensearch to work (on our local GDK) with opensearch running in a docker container. We'll answer the question: Do our unit and end to end tests run with Opensearch as a search provider running in a docker container with GDK.
Related to #340368 (closed).
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) [?:?]