Skip to content
Snippets Groups Projects

Add read_dependency column to member_roles table

Merged mo khan requested to merge mokhax/415255/read-dependency into master

What does this MR do and why?

This change adds a new column to the member_roles table for the read_dependency ability. This column is used to enable the read_dependencies permission when member_roles.read_dependency is enabled on a custom member role.

#415255 (closed)

Add read_dependency column to member_roles table

This change adds a new column to the member_roles table to allow custom roles to enable the read_dependency ability.

Changelog: added EE: true

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by mo khan

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • mo khan
  • mo khan added 1 commit

    added 1 commit

    • 69f847df - Ensure dependency_scanning is enabled

    Compare with previous version

    • Resolved by euko

      Database migrations (on the main database)

      Migrations included in this change have been executed on gitlab.com data for testing purposes. For details, please see the migration testing pipeline (limited access).

      Migration Type Total runtime Result DB size change
      20230712214613 - AddReadDependencyToMemberRoles Regular 2.1 s :white_check_mark: +0.00 B
      Runtime Histogram for all migrations
      Query Runtime Count
      0 seconds - 0.01 seconds 0
      0.01 seconds - 0.1 seconds 4
      0.1 seconds - 1 second 0
      1 second - 5 seconds 0
      5 seconds - 15 seconds 0
      15 seconds - 5 minutes 0
      5 minutes + 0

      Migration: 20230712214613 - AddReadDependencyToMemberRoles

      • Type: Regular
      • Duration: 2.1 s
      • Database size change: +0.00 B
      Calls Total Time Max Time Mean Time Rows Query
      1 9.1 ms 9.1 ms 9.1 ms 0
      ALTER TABLE "member_roles" ADD "read_dependency" boolean DEFAULT FALSE NOT NULL
      2 0.0 ms 0.0 ms 0.0 ms 2
      SELECT pg_backend_pid()
      1 0.0 ms 0.0 ms 0.0 ms 1
      SELECT $1::regtype::oid
      Histogram for AddReadDependencyToMemberRoles
      Query Runtime Count
      0 seconds - 0.01 seconds 0
      0.01 seconds - 0.1 seconds 4
      0.1 seconds - 1 second 0
      1 second - 5 seconds 0
      5 seconds - 15 seconds 0
      15 seconds - 5 minutes 0
      5 minutes + 0

      Other information

      Other migrations pending on GitLab.com
      Migration Type Total runtime Result DB size change
      20230704050739 - PrepareRemovalIndexDeploymentsOnEnvironmentIdAndIidAndProjectId Post deploy 3.1 s :white_check_mark: +0.00 B
      20230705141703 - RollbackVulnerabilityAdvisoriesForeignKeyOnVulnerableComponentVersions Post deploy 1.5 s :white_check_mark: +0.00 B
      20230705141733 - RollbackComponentVersionForeignKeyOnVulnerableComponentVersions Post deploy 2.3 s :white_check_mark: +0.00 B
      20230705142241 - DropVulnerableComponentVersions Post deploy 1.9 s :white_check_mark: -32.00 KiB
      20230705142334 - DropVulnerabilitiesAdvisories Post deploy 1.8 s :white_check_mark: -24.00 KiB
      20230707220646 - AddIndexToVulnerabilityFindingsOnUuidAgain Post deploy 2.3 s :white_check_mark: +0.00 B
      20230711093010 - DropDefaultPartitionIdValueForCiTables Post deploy 4.3 s :white_check_mark: +0.00 B
      20230712020407 - RemoveTemporaryIndexFromSystemNoteMetadata Post deploy 2.2 s :white_check_mark: -7.05 MiB
      20230712064637 - ReplaceOldFkPCiBuildsMetadataToBuildsV2 Post deploy 2.0 s :warning: +0.00 B
      20230712064655 - ReplaceOldFkPCiRunnerMachineBuildsToBuildsV2 Post deploy 1.7 s :white_check_mark: +0.00 B
      20230712145323 - DropCiJobArtifactsPartitionIdDefault Post deploy 1.8 s :white_check_mark: +0.00 B
      20230712145821 - DropCiStagesPartitionIdDefault Post deploy 1.8 s :white_check_mark: +0.00 B
      20230712145926 - DropCiBuildTraceMetadataPartitionIdDefault Post deploy 1.8 s :white_check_mark: +0.00 B
      20230713100100 - DropCiPipelineVariablePartitionIdDefault Post deploy 1.8 s :white_check_mark: +0.00 B
      Clone details
      Clone ID Clone Created At Clone Data Timestamp Expected Removal Time
      database-testing-2111817-10591323-main 2023-07-13T21:59:55Z 2023-07-13T16:39:26Z 2023-07-14 10:04:50 +0000
      database-testing-2111817-10591323-ci 2023-07-13T21:59:55Z 2023-07-13T20:45:31Z 2023-07-14 10:04:50 +0000

      Job artifacts

      Database migrations (on the ci database)

      Migrations included in this change have been executed on gitlab.com data for testing purposes. For details, please see the migration testing pipeline (limited access).

      Migration Type Total runtime Result DB size change
      20230712214613 - AddReadDependencyToMemberRoles Regular 3.5 s :white_check_mark: +0.00 B
      Runtime Histogram for all migrations
      Query Runtime Count
      0 seconds - 0.01 seconds 0
      0.01 seconds - 0.1 seconds 4
      0.1 seconds - 1 second 0
      1 second - 5 seconds 0
      5 seconds - 15 seconds 0
      15 seconds - 5 minutes 0
      5 minutes + 0

      Migration: 20230712214613 - AddReadDependencyToMemberRoles

      • Type: Regular
      • Duration: 3.5 s
      • Database size change: +0.00 B
      Calls Total Time Max Time Mean Time Rows Query
      1 12.6 ms 12.6 ms 12.6 ms 0
      ALTER TABLE "member_roles" ADD "read_dependency" boolean DEFAULT FALSE NOT NULL
      1 0.0 ms 0.0 ms 0.0 ms 1
      SELECT $1::regtype::oid
      2 0.0 ms 0.0 ms 0.0 ms 2
      SELECT pg_backend_pid()
      Histogram for AddReadDependencyToMemberRoles
      Query Runtime Count
      0 seconds - 0.01 seconds 0
      0.01 seconds - 0.1 seconds 4
      0.1 seconds - 1 second 0
      1 second - 5 seconds 0
      5 seconds - 15 seconds 0
      15 seconds - 5 minutes 0
      5 minutes + 0

      Other information

      Other migrations pending on GitLab.com
      Migration Type Total runtime Result DB size change
      20230704050739 - PrepareRemovalIndexDeploymentsOnEnvironmentIdAndIidAndProjectId Post deploy 3.8 s :white_check_mark: +0.00 B
      20230705141703 - RollbackVulnerabilityAdvisoriesForeignKeyOnVulnerableComponentVersions Post deploy 2.4 s :white_check_mark: +0.00 B
      20230705141733 - RollbackComponentVersionForeignKeyOnVulnerableComponentVersions Post deploy 2.4 s :white_check_mark: +0.00 B
      20230705142241 - DropVulnerableComponentVersions Post deploy 2.5 s :white_check_mark: -32.00 KiB
      20230705142334 - DropVulnerabilitiesAdvisories Post deploy 2.5 s :white_check_mark: -24.00 KiB
      20230707220646 - AddIndexToVulnerabilityFindingsOnUuidAgain Post deploy 2.5 s :white_check_mark: +0.00 B
      20230711093010 - DropDefaultPartitionIdValueForCiTables Post deploy 5.4 s :white_check_mark: +0.00 B
      20230712020407 - RemoveTemporaryIndexFromSystemNoteMetadata Post deploy 3.1 s :white_check_mark: -8.00 KiB
      20230712064637 - ReplaceOldFkPCiBuildsMetadataToBuildsV2 Post deploy 3.6 s :warning: +0.00 B
      20230712064655 - ReplaceOldFkPCiRunnerMachineBuildsToBuildsV2 Post deploy 3.2 s :white_check_mark: +0.00 B
      20230712145323 - DropCiJobArtifactsPartitionIdDefault Post deploy 2.7 s :white_check_mark: +0.00 B
      20230712145821 - DropCiStagesPartitionIdDefault Post deploy 2.7 s :white_check_mark: +0.00 B
      20230712145926 - DropCiBuildTraceMetadataPartitionIdDefault Post deploy 2.7 s :white_check_mark: +0.00 B
      20230713100100 - DropCiPipelineVariablePartitionIdDefault Post deploy 2.7 s :white_check_mark: +0.00 B
      Clone details
      Clone ID Clone Created At Clone Data Timestamp Expected Removal Time
      database-testing-2111817-10591323-main 2023-07-13T21:59:55Z 2023-07-13T16:39:26Z 2023-07-14 10:04:50 +0000
      database-testing-2111817-10591323-ci 2023-07-13T21:59:55Z 2023-07-13T20:45:31Z 2023-07-14 10:04:50 +0000

      Job artifacts


      Brought to you by gitlab-org/database-team/gitlab-com-database-testing. Epic

      Edited by Ghost User
  • mo khan added 1 commit

    added 1 commit

    • 96e5bb75 - Update assertion to include read_dependency ability

    Compare with previous version

  • mo khan marked this merge request as ready

    marked this merge request as ready

  • mo khan mentioned in issue #415255 (closed)

    mentioned in issue #415255 (closed)

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading