How to avoid change management import error when backslash (\) is used in machine name

book

Article ID: KB0071488

calendar_today

Updated On:

Products Versions
ibi WebFOCUS WebFOCUS 9

Description

When the Backslash (\) is being used in the hostname or Database name. The backslash gets ignored in logs. The logs had different errors/failures on connectivity to the database

The error in cm_import.log shows due to update_repos the backslash (\) gets ignored.

Caused by: org.eclipse.persistence.exceptions.DatabaseException:
Internal Exception: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host NLHVS-MSSQ60BA, port 1434 has failed

 

Scenario 1:


IBI_REPOS_DB_DRIVER=org.postgresql.Driver
IBI_REPOS_DB_URL=jdbc:postgresql://localhost:5432/webfocus\BA


Error from the Event log
Caused by: org.eclipse.persistence.exceptions.DatabaseException:
Internal Exception: org.postgresql.util.PSQLException: FATAL: database "webfocusBA" does not exist
Error from application log (cm_import_roles)
[2022-04-29 05:42:45,020] INFO  IBFSPersistenceHelper - Connection failed : Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.8.v20201217-ecdf3c32c4): org.eclipse.persistence.exceptions.DatabaseException-cc--cc-Internal Exception: org.postgresql.util.PSQLException: FATAL: database "webfocusBA" does not exist-cc--cc-Error Code: 0
[2022-04-29 05:42:45,020] WARN  ibfssystem - Repository error:IBFS_220429_054245-1 ERROR_CREATING_ENTITYMANAGER(5002) Error creating entity manager


Scenario 2:

IBI_REPOS_DB_DRIVER=org.postgresql.Driver
IBI_REPOS_DB_URL=jdbc:postgresql://localhost:5432/NLHVS-MSSQ60\BA

Error from the event log
Internal Exception: java.sql.SQLException: No suitable driver found for postgresql://localhost:5432/NLHVS-MSSQ60BA
Error from application log (cm_import_roles)

Error from application log (cm_import_roles)

Exception Description: Unable to acquire a connection from driver [org.postgresql.Driver], user [postgres] and URL [postgresql://localhost:5432/NLHVS-MSSQ60BA]

 

[2022-04-28 11:27:12,548] WARN  ibfssystem - Repository error:IBFS_220428_112712-1 ERROR_CREATING_ENTITYMANAGER(5002) Error creating entity manager
[2022-04-28 11:27:12,548] FATAL ibfssystem - IBFS_220428_112712-2 ERROR_CREATING_ENTITYMANAGER(5002) Error creating entity manager
com.ibi.ibfs.error.IBFSException: Error creating entity manager

Resolution

Workaround:
Changing the  Backslash (\) to  Backslash (\\) for the machine name resolves the problem.
From:
IBI_REPOS_DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
IBI_REPOS_DB_URL=jdbc:sqlserver://NLHVS-MSSQ60\BA:1434;DatabaseName=NLWFTEST
To:
IBI_REPOS_DB_DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver
IBI_REPOS_DB_URL=jdbc:sqlserver://NLHVS-MSSQ60\\BA:1434;DatabaseName=NLWFTEST

Issue/Introduction

Error in cm import log due to update_repos backslash (\) is ignored in IBI_REPOS_DB_URL