Reset mssqlcli client with a new sql tools service and connection.
(self)
| 617 | self.mssqlcliclient_main.shutdown() |
| 618 | |
| 619 | def reset(self): |
| 620 | """ |
| 621 | Reset mssqlcli client with a new sql tools service and connection. |
| 622 | """ |
| 623 | self.sqltoolsclient.shutdown() |
| 624 | self.sqltoolsclient = SqlToolsClient() |
| 625 | |
| 626 | self.mssqlcliclient_main = self.mssqlcliclient_main.clone(self.sqltoolsclient) |
| 627 | |
| 628 | database_response = self.mssqlcliclient_main.connect_to_database() |
| 629 | if not database_response: |
| 630 | click.secho('Unable reconnect to server %s; database %s.' % ( |
| 631 | self.mssqlcliclient_main.server_name, |
| 632 | self.mssqlcliclient_main.connected_database), |
| 633 | err=True, fg='yellow') |
| 634 | |
| 635 | self.logger.info(u'Unable to reset connection to server %s; database %s', |
| 636 | self.mssqlcliclient_main.server_name, |
| 637 | self.mssqlcliclient_main.connected_database) |
| 638 | |
| 639 | sys.exit(1) |
| 640 | else: |
| 641 | owner_uri, error_messages = database_response |
| 642 | if not owner_uri and error_messages: |
| 643 | # can occur if database credentials change during reset |
| 644 | self.logger.error(u'Error in reset : %s', error_messages) |
| 645 | raise ConnectionResetError(error_messages) |
| 646 | |
| 647 | def refresh_completions(self, history=None, persist_priorities='all'): |
| 648 | # Clone mssqlcliclient to create a new connection with a new owner Uri. |