You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Jaimin D Jetly (JIRA)" <ji...@apache.org> on 2015/11/25 19:18:10 UTC

[jira] [Resolved] (AMBARI-14067) wrong DB_JDBC_PATTERNS for Oracle DBs in app.js

     [ https://issues.apache.org/jira/browse/AMBARI-14067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jaimin D Jetly resolved AMBARI-14067.
-------------------------------------
    Resolution: Done

> wrong DB_JDBC_PATTERNS for Oracle DBs in app.js
> -----------------------------------------------
>
>                 Key: AMBARI-14067
>                 URL: https://issues.apache.org/jira/browse/AMBARI-14067
>             Project: Ambari
>          Issue Type: Bug
>          Components: ambari-web
>    Affects Versions: 2.1.0, 2.1.1, Ambari-2.1.3
>         Environment: Oracle JDBC configuration for Hive and Oozie
>            Reporter: Mathias Herzog
>            Priority: Critical
>
> Hi
> The Web configuration page for HIVE, YARN and Oozie doesn't render (remains white) and the console shows following error:
> Uncaught TypeError: Cannot read property 'replace' of null -> 
> this issue happens because of wrong DB_JDBC_PATTERNS if one of the following configurations are present for oozie and hive 
> dbType = oracle and dbPort != 1521
> or
> dbTyppe = Oracle-RAC
> In this case, the connection string looks like:
> jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host1.example.com)(PORT=1532)) (ADDRESS=(PROTOCOL=TCP)(HOST=host2.example.com)(PORT=1532)))(CONNECT_DATA=(SERVICE_NAME=service.X.example.com)))
> suggested fix in database.js
> 1. change port in oracle pattern from 1521 to something generic
> 2. add a new pattern for oracle RAC databases
> 3. maybe fix the port issue for postgres as well (couldn't test that)
> {code:title=app.js|borderStyle=solid}
>   DB_JDBC_PATTERNS: {
>     mysql: 'jdbc:mysql://{0}/{1}',
>     mssql: 'jdbc:sqlserver://{0};databaseName={1}',
>     postgres: 'jdbc:postgresql://{0}:5432/{1}',
>     derby: 'jdbc:derby:{0}/{1}',
>     oracle: 'jdbc:oracle:thin:@(?:\/?\/?)(.*):[0-9]+(:|\/)(.*)',
>     rac: 'jdbc:oracle:thin:@(?:\/?\/?).*HOST=(\\S*?)\\)\\S+PORT=(\\S*?)\\)\\S+SERVICE_NAME=(\\S*?)\\)',
>     sqla: 'jdbc:sqlanywhere:host={0};database={1}'
>   },
> {code}
> kind regards
> Mathias



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)