devtools/__init__.py
changeset 10063 335fa90d5ef4
parent 10038 f2f065d406dc
child 10064 91a8f355c082
equal deleted inserted replaced
10062:c5637b5337e8 10063:335fa90d5ef4
   672         orig_name = self.system_source['db-name']
   672         orig_name = self.system_source['db-name']
   673         try:
   673         try:
   674             backup_name = self._backup_name(db_id)
   674             backup_name = self._backup_name(db_id)
   675             self._drop(backup_name)
   675             self._drop(backup_name)
   676             self.system_source['db-name'] = backup_name
   676             self.system_source['db-name'] = backup_name
   677             # during postgres database initialization, there is no repo set here.
   677             if self._repo:
   678             assert self._repo is None
   678                 self._repo.turn_repo_off()
   679             #self._repo.turn_repo_off()
   679             try:
   680             createdb(self.helper, self.system_source, self.dbcnx, self.cursor, template=orig_name)
   680                 createdb(self.helper, self.system_source, self.dbcnx, self.cursor, template=orig_name)
   681             self.dbcnx.commit()
   681                 self.dbcnx.commit()
   682             #self._repo.turn_repo_on()
   682             finally:
       
   683                 if self._repo:
       
   684                     self._repo.turn_repo_on()
   683             return backup_name
   685             return backup_name
   684         finally:
   686         finally:
   685             self.system_source['db-name'] = orig_name
   687             self.system_source['db-name'] = orig_name
   686 
   688 
   687     def _restore_database(self, backup_coordinates, config):
   689     def _restore_database(self, backup_coordinates, config):