sso_id_migration_check.mjs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import SAMLUserIdMigrationHandler from '../modules/saas-authentication/app/src/SAML/SAMLUserIdMigrationHandler.mjs'
  2. import { ensureRunningOnMongoSecondaryWithTimeout } from './helpers/env_variable_helper.mjs'
  3. // ScriptRunner can not be used when using this assertion
  4. ensureRunningOnMongoSecondaryWithTimeout(300000)
  5. const institutionId = parseInt(process.argv[2])
  6. if (isNaN(institutionId)) throw new Error('No institution id')
  7. const emitUsers = process.argv.includes('--emit-users')
  8. console.log('Checking SSO user ID migration for institution:', institutionId)
  9. try {
  10. await main()
  11. } catch (error) {
  12. console.error(error)
  13. process.exit(1)
  14. }
  15. async function main() {
  16. const result =
  17. await SAMLUserIdMigrationHandler.promises.checkMigration(institutionId)
  18. if (emitUsers) {
  19. console.log(
  20. `\nMigrated: ${result.migrated}\nNot migrated: ${result.notMigrated}\nMultiple Identifiers: ${result.multipleIdentifiers}`
  21. )
  22. }
  23. console.log(
  24. `\nMigrated: ${result.migrated.length}\nNot migrated: ${result.notMigrated.length}\nMultiple Identifiers: ${result.multipleIdentifiers.length}`
  25. )
  26. process.exit()
  27. }