Create Placeholder Users using same approach as creation of Project Bot users
When conducting a DT import with User Mapping enabled to staging.gitlab.com
, errors are encountered when creating Placeholder Users:
ActiveRecord::RecordInvalid
Validation failed: Email is not allowed for sign-up. Please use your regular email address. Check with your administrator
This error is caused due to a domain allowlist being active on our staging environment (a feature configurable in Admin > SignUp Restrictions).
Currently Placeholder Users are set up with a dummy email address that prefixes "no-reply" to the domain, in this case no-reply.staging.gitlab.com
. This domain does not, however, match the allowed gitlab.com
domain included in the staging allowlist (implemented here).
To avoid this error, we should create Placeholder Users using the same approach used to create Project Bot Users. Project Bot Users aso have similar email address domains, eg group_18010598_bot_b91a6258106f3060425071c230174e57@noreply.staging.gitlab.com
, but no such error is raised when they are created.