Fix Automator Search (#17942)

* Fix Automator Search

* Add only to index
This commit is contained in:
Mohit Yadav 2024-09-20 19:37:16 +05:30 committed by GitHub
parent 4cccaae446
commit f85246583e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 1 deletions

View File

@ -939,6 +939,7 @@ public class IngestionPipelineResource
private IngestionPipeline getIngestionPipeline(CreateIngestionPipeline create, String user) {
OpenMetadataConnection openMetadataServerConnection =
new OpenMetadataConnectionBuilder(openMetadataApplicationConfig).build();
return repository
.copy(new IngestionPipeline(), create, user)
.withPipelineType(create.getPipelineType())

View File

@ -6,11 +6,13 @@ import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import org.json.JSONObject;
import org.openmetadata.schema.entity.services.ingestionPipelines.AirflowConfig;
import org.openmetadata.schema.entity.services.ingestionPipelines.IngestionPipeline;
import org.openmetadata.service.Entity;
import org.openmetadata.service.search.ParseTags;
import org.openmetadata.service.search.models.SearchSuggest;
import org.openmetadata.service.util.JsonUtils;
public class IngestionPipelineIndex implements SearchIndex {
final IngestionPipeline ingestionPipeline;
@ -73,7 +75,11 @@ public class IngestionPipelineIndex implements SearchIndex {
airflowConfigMap.put("scheduleInterval", scheduleInterval);
doc.put("airflowConfig", airflowConfigMap);
});
JSONObject sourceConfigJson =
new JSONObject(JsonUtils.pojoToJson(ingestionPipeline.getSourceConfig().getConfig()));
Optional.ofNullable(sourceConfigJson.optJSONObject("appConfig"))
.map(appConfig -> appConfig.optString("type", null))
.ifPresent(c -> doc.put("applicationType", c));
return doc;
}