change-compile-timeout.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const minimist = require('minimist')
  2. const { db, ObjectId, waitForDb } = require('../../../app/src/infrastructure/mongodb')
  3. async function main() {
  4. await waitForDb()
  5. const argv = minimist(process.argv.slice(2), {
  6. string: ['user-id', 'compile-timeout'],
  7. })
  8. const { 'user-id': userId, 'compile-timeout': rawCompileTimeout } = argv
  9. const compileTimeout = parseInt(rawCompileTimeout, 10)
  10. if (!userId || !ObjectId.isValid(userId) || !rawCompileTimeout || Number.isNaN(compileTimeout)) {
  11. console.error(
  12. `Usage: node ${__filename} --user-id=5a9414f259776c7900b300e6 --timeout=90`
  13. )
  14. process.exit(101)
  15. }
  16. if (compileTimeout < 1 || compileTimeout > 600) {
  17. console.error(
  18. `The compile timeout must be positive number of seconds, below 10 minutes (600).`
  19. )
  20. process.exit(101)
  21. }
  22. await db.users.updateOne(
  23. { _id: ObjectId(userId) },
  24. { $set: { 'features.compileTimeout': compileTimeout } }
  25. )
  26. }
  27. main()
  28. .then(() => {
  29. console.error('Done.')
  30. process.exit(0)
  31. })
  32. .catch(err => {
  33. console.error(err)
  34. process.exit(1)
  35. })