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

Abhinaba Sarkar updated RANGER-3766:
------------------------------------
    Attachment: createrangerdb4.log

> Connection issues during execution of db_setup.py wipes shared DB
> -----------------------------------------------------------------
>
>                 Key: RANGER-3766
>                 URL: https://issues.apache.org/jira/browse/RANGER-3766
>             Project: Ranger
>          Issue Type: Bug
>          Components: admin
>    Affects Versions: 1.2.0
>            Reporter: Abhinaba Sarkar
>            Priority: Major
>         Attachments: createrangerdb4.log
>
>
> While running db_setup.py on a shared ranger DB (schema already present), if 
> there is an intermittent connection failure while executing the following 
> lines (351-354)- 
> {code:java}
> isFirstTableExist = self.check_table(db_name, db_user, db_password, 
> first_table)                                              isLastTableExist = 
> self.check_table(db_name, db_user, db_password, last_table)                   
>                        
> isDBPatchesApplied=self.hasDBnJavaPatchesEntries(db_name, db_user, 
> db_password, "DB_PATCHES")                                           
> isJavaPatchesApplied=self.hasDBnJavaPatchesEntries(db_name, db_user, 
> db_password, "JAVA_PATCHES") {code}
> the entire schema is re-imported and all the previous data is lost. 
> This happens because while executing the command through 
> {code:java}
> check_output(){code}
> method, we ignore the stderr. In case of any error since stdout is empty, the 
> code assumes that there is no existing schema and re-imports the schema file. 
> Issue found on version 1.2. Tested with MSSQL server on azure hdinsight
>  
> This issue can be reproduced by debugging using pdb and blocking connection 
> to the DB when executing the above lines. Logs attached.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to