Add Null check for source config (#18746)

This commit is contained in:
Mohit Yadav 2024-11-22 17:34:12 +05:30 committed by GitHub
parent 582a10c831
commit 51f3591714
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -94,11 +94,14 @@ public class IngestionPipelineRepository extends EntityRepository<IngestionPipel
? getLatestPipelineStatus(ingestionPipeline)
: ingestionPipeline.getPipelineStatuses());
JSONObject sourceConfigJson =
new JSONObject(JsonUtils.pojoToJson(ingestionPipeline.getSourceConfig().getConfig()));
Optional.ofNullable(sourceConfigJson.optJSONObject("appConfig"))
.map(appConfig -> appConfig.optString("type", null))
.ifPresent(ingestionPipeline::setApplicationType);
if (ingestionPipeline.getSourceConfig() != null
&& ingestionPipeline.getSourceConfig().getConfig() != null) {
JSONObject sourceConfigJson =
new JSONObject(JsonUtils.pojoToJson(ingestionPipeline.getSourceConfig().getConfig()));
Optional.ofNullable(sourceConfigJson.optJSONObject("appConfig"))
.map(appConfig -> appConfig.optString("type", null))
.ifPresent(ingestionPipeline::setApplicationType);
}
}
@Override