sas-metabridge-relationship-loader loadRelationships of ODI data fails with "ERROR java.lang.NullPointerException..."


In some scenarios, the sas-metabridge-relationship-loader might fail to import the metadata content from an Oracle Data Integrator (ODI) package with the following error:

ERROR java.lang.NullPointerException...

In addition, the following stack trace occurs in the log:

(com.sas.metaexchange.batch.relationships) java.lang.NullPointerException
    at MITI.sdk.mix.checksum.DetailedChecksum.getObjectID(DetailedChecksum.java:100)
    at MITI.sdk.mix.checksum.DetailedChecksum.getObjectID(DetailedChecksum.java:377)
    at MITI.sdk.mix.checksum.DetailedChecksum.getID(DetailedChecksum.java:84)
    at MITI.sdk.mix.checksum.DetailedChecksum.getStructure(DetailedChecksum.java:546)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:91)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:105)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:105)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:105)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:105)
    at MITI.sdk.mix.checksum.ModelChecksum.processObject(ModelChecksum.java:105)
    at MITI.sdk.mix.checksum.ModelChecksum.compute(ModelChecksum.java:50)
    at MITI.sdk.mix.MIRMixManager.computeDefaultChecksum(MIRMixManager.java:193)
    at MITI.sdk.mix.MIRMixManager.saveModel(MIRMixManager.java:167)
    at MITI.sdk.mix.MIRMixManager.saveModel(MIRMixManager.java:155)
    at MITI.EtlBridgeLib.DesignTreeProcessor.saveModel
(DesignTreeProcessor.java:476)

    at MITI.EtlBridgeLib.DesignTreeProcessor$RuntimeProcessor.processRuntime
(DesignTreeProcessor.java:4199)

    at MITI.EtlBridgeLib.DesignTreeProcessor$RuntimeProcessor.processRuntime
(DesignTreeProcessor.java:4231)

    at MITI.EtlBridgeLib.DesignTreeProcessor$RuntimeProcessor.internalCall
(DesignTreeProcessor.java:3805)

    at MITI.EtlBridgeLib.DesignTreeProcessor.processRuntimes
(DesignTreeProcessor.java:4487)

    at MITI.EtlBridgeLib.DesignTreeProcessor.execute(DesignTreeProcessor.java:5086)
    at MITI.bridges.oracle.odi12.Import.LowMemoryStrategyProcessor.postProcess
(LowMemoryStrategyProcessor.java:351)

    at MITI.bridges.oracle.odi12.Import.LowMemoryStrategyProcessor.run
(LowMemoryStrategyProcessor.java:198)

    at MITI.bridges.oracle.odi12.Import.MIROracleDataIntegratorImport.run
(MIROracleDataIntegratorImport.java:234)

    at MITI.bridges.javabridge.JavaBridge.runImport(JavaBridge.java:119)
    at MITI.bridges.javabridge.JavaBridge.main(JavaBridge.java:518)

This is a known defect in the Meta Integration® Model Bridge (MIMB) package.

Workaround

To circumvent this issue, upgrade the SAS® Metadata Bridges using the available hot fix.

The hot fix includes a release of the Meta Integration Model Bridge (MIMB) that contains the fix for this issue.