705 cursor.execute(str(query), args) |
705 cursor.execute(str(query), args) |
706 except Exception as ex: |
706 except Exception as ex: |
707 if self.repo.config.mode != 'test': |
707 if self.repo.config.mode != 'test': |
708 # during test we get those message when trying to alter sqlite |
708 # during test we get those message when trying to alter sqlite |
709 # db schema |
709 # db schema |
710 self.critical("sql: %r\n args: %s\ndbms message: %r", |
710 self.info("sql: %r\n args: %s\ndbms message: %r", |
711 query, args, ex.args[0]) |
711 query, args, ex.args[0]) |
712 if rollback: |
712 if rollback: |
713 try: |
713 try: |
714 cnx.cnxset.rollback() |
714 cnx.cnxset.rollback() |
715 if self.repo.config.mode != 'test': |
715 if self.repo.config.mode != 'test': |
716 self.critical('transaction has been rolled back') |
716 self.debug('transaction has been rolled back') |
717 except Exception as ex: |
717 except Exception as ex: |
718 pass |
718 pass |
719 if ex.__class__.__name__ == 'IntegrityError': |
719 if ex.__class__.__name__ == 'IntegrityError': |
720 # need string comparison because of various backends |
720 # need string comparison because of various backends |
721 for arg in ex.args: |
721 for arg in ex.args: |