IBM Support

webMethods Knowlegebase : Create REST API from swagger file - parse failure (1804288)

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

[{"Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSL6KH","label":"IBM webMethods API Management SaaS"},"ARM Category":[{"code":"a8mKe00000000AQIAY","label":"webMethods API Gateway (YAI)"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Windows Server 2012"}],"Version":"10.1"}]

Log InLog in to view more of this document

This document has the abstract of a technical article that is available to authorized users once you have logged on. Please use Log in button above to access the full document. After log in, if you do not have the right authorization for this document, there will be instructions on what to do next.

Document Information

Modified date:
20 March 2025

UID

ibm17207921