3437779 - Failed to commit objects to server : Undefined Info Store error while creating Users/Groups, logging in with LDAP authentication In BI 4.3 SP04
Symptom
- After update to 4.3 SP4 Patch 1, when trying to create a user or a group an error message shows up:
"Failed to commit objects to server : Undefined Info Store error"
- Not able to create Enterprise Users, Groups, Add new AD mapped groups.
- Issue seem to be happening only to customers using Oracle 19c or an Oracle DB as the CMS DB with BI version 4.3 SP4 Patch 100+
- The issue may also occur when logging in with LDAP authentication:
Account information not recognized: Internal error: An unknown exception has occurred
CMS logs may contain the following messages:
"CheckType: Not a valid type 3"
"Assert Failure: (Infostore.cpp:12526). (False : Unknown Exception caught while committing. Someone must be held accountable.)."
"InfoStoreSubSystem::CommitSingleObjectWithRetry"
"Unknown internal error encountered."
"OracleStatement.cpp"
Other Terms
User, group, ad, error, BI 4.3 SP4, Oracle, parameterization, CMS, DB, database,
Reason and Prerequisites
Environment:
- SAP BusinessObjects Business Intelligence Platform 4.x (BI 4.2 / 4.3)
- Windows
- Linux / Unix
- Oracle 19c
Steps to Reproduce:
- Update BI to 4.3 SP4 Patch 1
- Logon to CMC
- Go to Users and Groups
- Try to create a user or a group, receives an error: "Failed to commit objects to server : Undefined Info Store error"
Cause:
- The issue is caused by a unsupported non-unicode NLS character set configured on the database level.
Oracle has two values 'NLS_CHARACTERSET' and 'NLS_NCHAR_CHARACTERSET'
which are responsible for data type of CHAR, VARCHAR2, LONG, CLOB data and NCHAR, NVARCHAR2, and NCLOB data respectively.
When either of the 2 Character set values are set to anything that isn’t AL16UTF16 or AL32UTF8, then we encounter issues with the CMS converting UTF-16 strings to UTF-8 because of the use of a non-unicode character set.
- For example 'WE8MSWIN1252’ (which is a Western European character set) is unsupported character set because it is non-unicode
We can determine those values by running the below SQL query:
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Solution
- The supportability of CMS Character sets for use in a CMS DB are documented in KBA 1462274
- This is a limitation and restriction of the BI Platform product, where the CMS DB is required to use a unicode character set
- If encountering this issue, please refer to your database vendor for further support on how to change your database's character set -- from our knowledge the character set cannot be modified once the database has been created otherwise there is a chance of data corruption, it must be set before the database is created.
- The database must be configured as per our documentation, otherwise if using a unsupported configuraton the issue falls outside of SAP scope of supportability
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.