Uploaded image for project: 'Data Collection, Analytics, and Events'
  1. Data Collection, Analytics, and Events
  2. DCAEGEN2-158

TCA to support string field type cast for vCPE

XMLWordPrintable

      Below is sample VES from vGMUX for which TCA exceptions were noted

      {"event": {"commonEventHeader": {"domain": "measurementsForVfScaling", "eventId": "Generic_traffic", "eventName": "Measurement_vGMUX", "lastEpochMicrosec": 1507676920903343, "priority": "Normal", "reportingEntityName": "vg-mux", "sequence": 1, "sourceName": "Dummy VM name - No Metadata available", "startEpochMicrosec": 1507676910903343, "version": 1.2, "eventType": "HTTP request rate", "reportingEntityId": "No UUID available", "sourceId": "Dummy VM UUID - No Metadata available"}, "measurementsForVfScalingFields": {"measurementInterval": 10, "cpuUsageArray": [\{"cpuIdentifier": "cpu1", "cpuIdle": 85.700000, "cpuUsageSystem": 14.300000, "cpuUsageUser": 0.000000, "percentUsage": 0.000000}], "requestRate": 9383, "vNicUsageArray": [\{"receivedOctetsDelta": 0.000000, "receivedTotalPacketsDelta": 0.000000, "transmittedOctetsDelta": 0.000000, "transmittedTotalPacketsDelta": 0.000000, "valuesAreSuspect": "true", "vNicIdentifier": "eth0"}], "additionalMeasurements": [{"name": "ONAP-DCAE", "arrayOfFields": [\{"name": "Packet-Loss-Rate", "value": "49.0"}]}], "measurementsForVfScalingVersion": 2.1}}}

       

       

      2017-10-12 16:01:23,139 - WARN [FlowletProcessDriver-TCAVESThresholdViolationCalculatorFlowlet-0-executor:c.c.c.i.a.r.f.FlowletProcessDriver@367] - Process failure: flowlet=TCAVESThresholdViolationCalculatorFlowlet, instance=0, groupsize=1, namespaceId=cdap_tca_hi_lo, applicationId=dcae-tca, program=TCAVESCollectorFlow, runid=e9e2cc30-af62-11e7-ab10-0242ac110002, java.lang.IllegalArgumentException: Can not construct instance of long from String value '49.0': not a valid Long value at [Source: N/A; line: -1, column: -1] (through reference chain: java.util.ArrayList[0]), input: co.cask.cdap.data2.transaction.queue.inmemory.InMemoryQueueConsumer$InMemoryDequeueResult@11849218 15 com.jayway.jsonpath.spi.mapper.MappingException: java.lang.IllegalArgumentException: Can not construct instance of long from String value '49.0': not a valid Long value at [Source: N/A; line: -1, column: -1] (through reference chain: java.util.ArrayList[0]) at com.jayway.jsonpath.spi.mapper.JacksonMappingProvider.map(JacksonMappingProvider.java:58) ~[json-path-2.2.0.jar:2.2.0] at com.jayway.jsonpath.internal.JsonContext.convert(JsonContext.java:196) ~[json-path-2.2.0.jar:2.2.0] at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:179) ~[json-path-2.2.0.jar:2.2.0] at org.openecomp.dcae.apod.analytics.tca.utils.TCAUtils.getJsonPathValue(TCAUtils.java:276) ~[dcae-analytics-tca-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] at org.openecomp.dcae.apod.analytics.tca.processor.TCACEFPolicyThresholdsProcessor.processMessage(TCACEFPolicyThresholdsProcessor.java:96) ~[dcae-analytics-tca-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] at org.openecomp.dcae.apod.analytics.tca.processor.TCACEFPolicyThresholdsProcessor.processMessage(TCACEFPolicyThresholdsProcessor.java:51) ~[dcae-analytics-tca-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] at org.openecomp.dcae.apod.analytics.common.service.processor.AbstractMessageProcessor.apply(AbstractMessageProcessor.java:124) ~[dcae-analytics-common-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] at org.openecomp.dcae.apod.analytics.tca.utils.TCAUtils.computeThresholdViolations(TCAUtils.java:380) ~[dcae-analytics-tca-2.0.0-SNAPSHOT.jar:2.0.0-SNAPSHOT] at org.openecomp.dcae.apod.analytics.cdap.tca.flowlet.TCAVESThresholdViolationCalculatorFlowlet.filterVESMessages(TCAVESThresholdViolationCalculatorFlowlet.java:118) ~[unpacked/:na] at sun.reflect.GeneratedMethodAccessor88.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] at co.cask.cdap.internal.app.runtime.flow.ReflectionProcessMethod.invoke(ReflectionProcessMethod.java:116) ~[na:na] at co.cask.cdap.internal.app.runtime.flow.ReflectionProcessMethod.invoke(ReflectionProcessMethod.java:91) ~[na:na] at co.cask.cdap.internal.app.runtime.flow.FlowletProcessDriver.handleProcessEntry(FlowletProcessDriver.java:246) [na:na] at co.cask.cdap.internal.app.runtime.flow.FlowletProcessDriver.access$000(FlowletProcessDriver.java:61) [na:na] at co.cask.cdap.internal.app.runtime.flow.FlowletProcessDriver$1.run(FlowletProcessDriver.java:194) [na:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_131] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131] Caused by: java.lang.IllegalArgumentException: Can not construct instance of long from String value '49.0': not a valid Long value at [Source: N/A; line: -1, column: -1] (through reference chain: java.util.ArrayList[0]) at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:2774) ~[jackson-databind-2.4.4.jar:2.4.4] at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:2716) ~[jackson-databind-2.4.4.jar:2.4.4] at com.jayway.jsonpath.spi.mapper.JacksonMappingProvider.map(JacksonMappingProvider.java:56) ~[json-path-2.2.0.jar:2.2.0] ... 21 common frames omitted

       

       

            rs153v rs153v
            vv770d vv770d
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: