def _check_tenant_migration_dbhash(self, migration_opts): # Set the donor connection string, recipient connection string, and migration uuid string for the tenant migration dbhash check script. self._shell_options["global_vars"]["TestData"][ "donorConnectionString"] = migration_opts.get_donor_primary( ).get_internal_connection_string() self._shell_options["global_vars"]["TestData"][ "recipientConnectionString"] = migration_opts.get_recipient_primary( ).get_internal_connection_string() self._shell_options["global_vars"]["TestData"][ "migrationIdString"] = migration_opts.migration_id.__str__() dbhash_test_case = dbhash_tenant_migration.CheckTenantMigrationDBHash( self.logger, self._tenant_migration_fixture, self._shell_options) dbhash_test_case.before_suite(self._test_report) dbhash_test_case.before_test(self, self._test_report) dbhash_test_case.after_test(self, self._test_report) dbhash_test_case.after_suite(self._test_report)
def _check_split_dbhash(self, split_opts): # Set the donor connection string, recipient connection string, and migration uuid string # for the tenant migration dbhash check script. self._shell_options["global_vars"]["TestData"].update({ "donorConnectionString": split_opts.get_donor_primary().get_internal_connection_string(), "recipientConnectionString": self._get_recipient_primary( split_opts).get_internal_connection_string(), "migrationIdString": split_opts.migration_id.__str__() }) # Synthetically invoke the CheckTenantMigrationDBHash hook. We call each of the hook's # lifecycle methods here as if it were called by the resmoke test runner. dbhash_test_case = dbhash_tenant_migration.CheckTenantMigrationDBHash( self.logger, self._shard_split_fixture, self._shell_options) dbhash_test_case.before_suite(self._test_report) dbhash_test_case.before_test(self._test, self._test_report) dbhash_test_case.after_test(self._test, self._test_report) dbhash_test_case.after_suite(self._test_report)