Troubleshooting
Problem
Working with last available fixes for v10.1, create REST API from swagger file fails with parse failure.
In the UI the following error appears:
+---------------------------------------------------------------------------+
X ERROR !
com.softwareag.apigateway.core.exceptions.DataStoreException: MapperParsingException[failed to parse]; nested: IllegalArgumentException[mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]];
+---------------------------------------------------------------------------+
And in the IS/API Gateway server.log file:
2020-05-25 15:39:53 CEST [YAI.0300.0012I] [default][daeiglobal24070][APIGW:66babeb0-9f7f-40cd-96bc-38f491c55f15:176:c563777a70174625b9e18251166509f2] Error while creating/updating Document for Index gateway_default, Type apis, Id cbdcdd7f-b8e9-443a-a758-2851f1d92b7a. Cause: failed to parse
2020-05-25 15:39:53 CEST [YAI.0001.0002E] [default][daeiglobal24070][APIGW:66babeb0-9f7f-40cd-96bc-38f491c55f15:176:c563777a70174625b9e18251166509f2] Unable to process the POST request for apis. An error occurred while processing the payload. Error message:
MapperParsingException[failed to parse]; nested: IllegalArgumentException[mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]];
MapperParsingException[failed to parse]; nested: IllegalArgumentException[mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]];
at org.elasticsearch.index.mapper.DocumentParser.parseDocument(DocumentParser.java:154)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:309)
at org.elasticsearch.index.shard.IndexShard.prepareIndex(IndexShard.java:580)
at org.elasticsearch.index.shard.IndexShard.prepareIndexOnPrimary(IndexShard.java:559)
at org.elasticsearch.action.index.TransportIndexAction.prepareIndexOperationOnPrimary(TransportIndexAction.java:212)
at org.elasticsearch.action.index.TransportIndexAction.executeIndexRequestOnPrimary(TransportIndexAction.java:224)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:158)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:66)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase.doRun(TransportReplicationAction.java:639)
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryOperationTransportHandler.messageReceived(TransportReplicationAction.java:279)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryOperationTransportHandler.messageReceived(TransportReplicationAction.java:271)
at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:75)
at org.elasticsearch.transport.TransportService$4.doRun(TransportService.java:376)
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]
at org.elasticsearch.index.mapper.FieldMapper.doMerge(FieldMapper.java:378)
at org.elasticsearch.index.mapper.core.StringFieldMapper.doMerge(StringFieldMapper.java:378)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:364)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:53)
at org.elasticsearch.index.mapper.object.ObjectMapper.doMerge(ObjectMapper.java:518)
at org.elasticsearch.index.mapper.object.ObjectMapper.merge(ObjectMapper.java:491)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:269)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseAndMergeUpdate(DocumentParser.java:738)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:352)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseAndMergeUpdate(DocumentParser.java:738)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:352)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:326)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:326)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseDocument(DocumentParser.java:122)
... 17 more
2020-05-25 15:39:53 CEST [ISS.0015.0005D] Invoking service pub.flow:clearPipeline.
2020-05-25 15:39:53 CEST [ISS.0014.0016T] Invoking service pub.flow:clearPipeline
2020-05-25 15:39:53 CEST [YAI.0001.9999E] [default][daeiglobal24070][APIGW:66babeb0-9f7f-40cd-96bc-38f491c55f15:176:c563777a70174625b9e18251166509f2][POL:Processing request for apis.createAPI() failed. Error Message: com.softwareag.apigateway.core.exceptions.DataStoreException: MapperParsingException[failed to parse]; nested: IllegalArgumentException[mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]];]null Exception : {1}
2020-05-25 15:39:53 CEST [ISS.0015.0005D] Invoking service pub.flow:clearPipeline.
2020-05-25 15:39:53 CEST [ISS.0014.0016T] Invoking service pub.flow:clearPipeline
2020-05-25 15:39:53 CEST [ISS.0015.0005D] Invoking service pub.flow:setResponseCode.
2020-05-25 15:39:53 CEST [ISS.0014.0016T] Invoking service pub.flow:setResponseCode
2020-05-25 15:39:53 CEST [ISS.0142.0002D] Unregistered Lifecycle Listener com.wm.app.b2b.server.HTTPLifecycleListener@5a2c414e is true
2020-05-25 15:39:53 CEST [ISC.0038.0002D] --> HTTP/1.1 500 Internal Server Error
2020-05-25 15:39:53 CEST [ISC.0038.0002D] --> Content-Type: application/json; charset=UTF-8
2020-05-25 15:39:53 CEST [ISC.0038.0002D] --> Content-Length: 284
In the SAG Event Data Store log file:
MapperParsingException[failed to parse]; nested: IllegalArgumentException[mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]];
at org.elasticsearch.index.mapper.DocumentParser.parseDocument(DocumentParser.java:154)
at org.elasticsearch.index.mapper.DocumentMapper.parse(DocumentMapper.java:309)
at org.elasticsearch.index.shard.IndexShard.prepareIndex(IndexShard.java:580)
at org.elasticsearch.index.shard.IndexShard.prepareIndexOnPrimary(IndexShard.java:559)
at org.elasticsearch.action.index.TransportIndexAction.prepareIndexOperationOnPrimary(TransportIndexAction.java:212)
at org.elasticsearch.action.index.TransportIndexAction.executeIndexRequestOnPrimary(TransportIndexAction.java:224)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:158)
at org.elasticsearch.action.index.TransportIndexAction.shardOperationOnPrimary(TransportIndexAction.java:66)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryPhase.doRun(TransportReplicationAction.java:639)
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryOperationTransportHandler.messageReceived(TransportReplicationAction.java:279)
at org.elasticsearch.action.support.replication.TransportReplicationAction$PrimaryOperationTransportHandler.messageReceived(TransportReplicationAction.java:271)
at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:75)
at org.elasticsearch.transport.TransportService$4.doRun(TransportService.java:376)
at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: mapper [apiDefinition.definitions.InsertAlertRequest.example.args] of different type, current_type [string], merged_type [long]
at org.elasticsearch.index.mapper.FieldMapper.doMerge(FieldMapper.java:378)
at org.elasticsearch.index.mapper.core.StringFieldMapper.doMerge(StringFieldMapper.java:378)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:364)
at org.elasticsearch.index.mapper.FieldMapper.merge(FieldMapper.java:53)
at org.elasticsearch.index.mapper.object.ObjectMapper.doMerge(ObjectMapper.java:518)
at org.elasticsearch.index.mapper.object.ObjectMapper.merge(ObjectMapper.java:491)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:269)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseAndMergeUpdate(DocumentParser.java:738)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:352)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseAndMergeUpdate(DocumentParser.java:738)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:352)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:326)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseObjectOrField(DocumentParser.java:306)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:326)
at org.elasticsearch.index.mapper.DocumentParser.parseObject(DocumentParser.java:252)
at org.elasticsearch.index.mapper.DocumentParser.parseDocument(DocumentParser.java:122)
... 17 more
The issue is not happening in v10.3 and v10.5
Document Location
Worldwide
Log InLog in to view more of this document
Was this topic helpful?
Document Information
Modified date:
20 March 2025
UID
ibm17207921