Problem Description
When harvesting metadata by using SAP BusinessObjects Repository 6.x bridge, you may encounter the following exception:
[25231/main] MBCM_F0029 MITI.MIRException: [MBI_BOIDT_E0018] Could not open the business layer. org.eclipse.emf.common.util.BasicEList$BasicIndexOutOfBoundsException: index=0, size=0
MITI.MIRException: [MBI_BOIDT_E0018] Could not open the business layer. org.eclipse.emf.common.util.BasicEList$BasicIndexOutOfBoundsException: index=0, size=0
at MITI.bridges.bo.InformationDesignTool.Import.MIRBoInformationDesignToolImport.openBusinessLayer(MIRBoInformationDesignToolImport.java:955)
at MITI.bridges.bo.InformationDesignTool.Import.MIRBoInformationDesignToolImport.importUniverse(MIRBoInformationDesignToolImport.java:805)
at MITI.bridges.bo.InformationDesignTool.Import.MIRBoInformationDesignToolImport.importUniverseFromCMS(MIRBoInformationDesignToolImport.java:757)
at MITI.bridges.bo.InformationDesignTool.Import.MIRBoInformationDesignToolImport.run(MIRBoInformationDesignToolImport.java:2497)
at MITI.bridges.javabridge.JavaBridge.runImport(JavaBridge.java:101)
at MITI.bridges.javabridge.JavaBridge.main(JavaBridge.java:475)
Caused by: org.eclipse.emf.common.util.BasicEList$BasicIndexOutOfBoundsException: index=0, size=0
at org.eclipse.emf.common.util.BasicEList.get(BasicEList.java:535)
at java.util.Collections$UnmodifiableList.get(Unknown Source)
at com.sap.sl.sdk.authoring.businesslayer.internal.services.MdsSdkLovPromptConverter.convertLovColumn(MdsSdkLovPromptConverter.java:263)
at com.sap.sl.sdk.authoring.businesslayer.internal.services.MdsSdkLovPromptConverter.convertLovColumn(MdsSdkLovPromptConverter.java:214)
Root Cause
This is a bug in the BusinessObjects IDT SemanticLayer (SL) SDK. It is related to the List Of Values (LOV) objects in SAP BusinessObjects Universe and cannot be fixed in the Talend Data Catalog code.
Solution
Report the issue to SAP.
Workaround
As a temporary workaround, edit the universe and delete or re-create the LOV objects.