IBM Support

IV67277: CAN'T LOAD METER READING WITH LINEAR REFERENCE NUMBERS

 

APAR status

  • Closed as program error.

Error description

  • STEPS TO REPRODUCE:
    1. Create an Object structure with object Meterdata by
    duplicating MXMETERDATA
    
    2. Create an Enterprise Service using the above Object
    Structure
    
    3. Load data using the Enterprise Service, the following error
    -------------------
     [11/11/14 15:16:39:909 NZDT] 000000a7 SystemOut     O 11 Nov
    2014 15:16:39:909 [ERROR] [MXServer] [] Processing failed for
    KR_EM80_METERDATA_IFACE. The object structure is 1. The primary
    object is METERDATA. The key is null.BMXAA4176E - Attribute
    LABEL does not exist. Gather the logs from the <HOME> directory
    and determine the process or app referencing the invalid
    attribute.
    [11/11/14 15:16:39:956 NZDT] 000000a7 SystemOut     O 11 Nov
    2014 15:16:39:956 [ERROR] [MXServer] [] BMXAA4176E - Attribute
    LABEL does not exist. Gather the logs from the <HOME> directory
    and determine the process or app referencing the invalid
    attribute.
    psdi.util.MXApplicationException: BMXAA4176E - Attribute LABEL
    does not exist. Gather the logs from the <HOME> directory and
    determine the process or app referencing the invalid attribute.
     at psdi.mbo.Mbo.getMboValueInfo(Mbo.java:1037)
     at psdi.mbo.Mbo.getMboValue(Mbo.java:993)
     at psdi.mbo.Mbo.getString(Mbo.java:1823)
     at
    psdi.app.measurement.Measurement.add(Measurement.java:372)
     at psdi.mbo.MboSet.addAtIndex(MboSet.java:4414)
     at psdi.mbo.MboSet.add(MboSet.java:4323)
     at
    psdi.app.meter.DeployedMeter.addMeasurement(DeployedMeter.java:2
    007)
     at
    psdi.app.meter.DeployedMeter.processNonContinuousReadings(Deploy
    edMeter.java:1946)
     at
    psdi.app.meter.DeployedMeter.save(DeployedMeter.java:2402)
     at psdi.app.asset.AssetMeter.save(AssetMeter.java:979)
     at psdi.mbo.MboSet.saveMbos(MboSet.java:7438)
     at psdi.mbo.MboSet.validateTransaction(MboSet.java:7419)
     at
    psdi.txn.MXTransactionImpl.validateTransaction(MXTransactionImpl
    .java:375)
     at
    psdi.txn.MXTransactionImpl.validateTransaction(MXTransactionImpl
    .java:375)
     at
    psdi.txn.MXTransactionImpl.saveTransaction(MXTransactionImpl.jav
    a:207)
     at
    psdi.txn.MXTransactionImpl.save(MXTransactionImpl.java:156)
     at
    psdi.iface.mos.MosProcessImpl.save(MosProcessImpl.java:1792)
     at
    psdi.iface.mos.MosProcessImpl.processExternalData(MosProcessImpl
    .java:346)
     at
    psdi.iface.mic.MicSetIn.processExternalData(MicSetIn.java:147)
     at
    psdi.iface.mic.MicService.processDataIn(MicService.java:1546)
     at
    psdi.iface.mic.MicService.processExternalData(MicService.java:14
    42)
     at
    psdi.iface.jms.QueueToMaximoProcessor.processMessage(QueueToMaxi
    moProcessor.java:108)
     at
    psdi.iface.jms.JMSContQueueProcessor.processMessage(JMSContQueue
    Processor.java:195)
     at
    psdi.iface.jms.JMSListenerBean.onMessage(JMSListenerBean.java:20
    3)
     at
    com.ibm.ejs.container.MessageEndpointHandler.invokeMdbMethod(Mes
    sageEndpointHandler.java:1093)
     at
    com.ibm.ejs.container.MessageEndpointHandler.invoke(MessageEndpo
    intHandler.java:778)
     at com.sun.proxy.$Proxy29.onMessage(Unknown Source)
     at
    com.ibm.ws.sib.api.jmsra.impl.JmsJcaEndpointInvokerImpl.invokeEn
    dpoint(JmsJcaEndpointInvokerImpl.java:233)
     at
    com.ibm.ws.sib.ra.inbound.impl.SibRaDispatcher.dispatch(SibRaDis
    patcher.java:900)
     at
    com.ibm.ws.sib.ra.inbound.impl.SibRaSingleProcessListener$SibRaW
    ork.run(SibRaSingleProcessListener.java:552)
     at com.ibm.ejs.j2c.work.WorkProxy.run(WorkProxy.java:399)
     at
    com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1656)
    --------------------------------------
    
    4. Traced this error
    psdi.app.measurement.Measurement.add(Measurement.java:372)
    and found source code below in
    psdi.app.measurement.Measurement.class
    /*336 good*/  setValue("ENDFEATURELABEL",
    assetmeter.getString("ENDFEATURELABEL"), 11L);
    /*356 good*/  setValue("STARTFEATURELABEL",
    assetmeter.getString("startfeaturelabel"), 2L);
    /*372 bad*/  setValue("ENDFEATURELABEL",
    assetmeter.getString("label"),  2L);
    
    Checked assetmeter table and could not find attribute label.
    However, both startfeaturelabel and ENDFEATURELABEL are
    available.
    
    The attribute in line 372 should be set as ENDFEATURELABEL but
    not label.
    
    The same problem as exists in the MeterReading.add(), in that
    it is using getString(label) as well.
    

Local fix

  • n/a
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * Maximo users                                                 *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * CAN'T LOAD METER READING WITH LINEAR REFERENCE NUMBERS       *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Apply fix                                                    *
    ****************************************************************
    

Problem conclusion

  • Fixed
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV67277

  • Reported component name

    WORK & MTRL APP

  • Reported component ID

    TIVOWRKMM

  • Reported release

    750

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2014-11-25

  • Closed date

    2014-12-09

  • Last modified date

    2014-12-09

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • MAXIMO
    

Fix information

  • Fixed component name

    WORK & MTRL APP

  • Fixed component ID

    TIVOWRKMM

Applicable component levels

  • R750 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSLKT6","label":"IBM Maximo Asset Management"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"750","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Document Information

Modified date:
09 December 2014