MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / reset

Method reset

mssqlcli/mssql_cli.py:619–645  ·  view source on GitHub ↗

Reset mssqlcli client with a new sql tools service and connection.

(self)

Source from the content-addressed store, hash-verified

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.

Calls 4

SqlToolsClientClass · 0.90
cloneMethod · 0.80
shutdownMethod · 0.45
connect_to_databaseMethod · 0.45

Tested by 1