Skip to content

Always generate unique name for `DastSiteProfile` in specs

Mehmet Emin INAC requested to merge fix_flaky_dast_site_profile_specs into master

What does this MR do?

This MR fixes the flaky specs for the DastSiteProfile model. Seems like there was an implicit assumption that the FFaker gem always generates unique values which is not correct so using the values produced by the gem for an attribute with uniqueness validation led to random failure in pipelines. Here is one of the cases: https://gitlab.com/gitlab-org/gitlab/-/jobs/922588822

I've also added truncation logic to truncate the sample data just in case if somehow we get one longer than 255 chars which would break the length validation.

We could also use the unique feature of FFaker gem but it has a limit(can be increased though) and it stores all the values generated in memory which will increase the memory consumption and slow down the test suite.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • [-] Label as security and @ mention @gitlab-com/gl-security/appsec
  • [-] The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • [-] Security reports checked/validated by a reviewer from the AppSec team
Edited by Mehmet Emin INAC

Merge request reports