Fix permission duplicated error on startup causing CI to halt (#19653)

pull/19659/head^2
Diego Sampaio 5 years ago committed by GitHub
parent cd6bcbfd44
commit 052393ef45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      app/authorization/server/startup.js

@ -187,7 +187,15 @@ Meteor.startup(function() {
}, { fields: { _id: 1 } });
if (!existent) {
Permissions.upsert({ _id: permissionId }, { $set: permission });
try {
Permissions.upsert({ _id: permissionId }, { $set: permission });
} catch (e) {
if (!e.message.includes('E11000')) {
// E11000 refers to a MongoDB error that can occur when using unique indexes for upserts
// https://docs.mongodb.com/manual/reference/method/db.collection.update/#use-unique-indexes
Permissions.upsert({ _id: permissionId }, { $set: permission });
}
}
}
delete previousSettingPermissions[permissionId];

Loading…
Cancel
Save