Skip to content

[Question][DORA] Commits before first recorded deployments misattributed to random deployment #8249

Description

@qpawelc

Question

Hey all!

I am using Devlake v1.0.1 and I am currently ingesting the commits from a project with the Gitlab integration, and then ingesting the deployments for the project via webhook (from Spinnaker). I do not have the all-time deployment data for my project, only the last couple of months. After I run the collect data job, I noticed that in the project_pr_metrics table, all of the commits for the project that occurred before I onboarded to Spinnaker seem to get associated with a "seemingly random" deployment.

It may be easier to visualize this. Take a look at this screenshot. The bottom blue dots represent commits. The top dots represent deployments. The lines represent the commit-to-deployment relationship in the project_pr_metrics table. As you can see, all of my commits that occurred before the beginning of the my deployment data seem to ALL become associated with a single deployment, causing certain metrics to be very skewed.

Does anyone have any advice on how I can:

  • Debug why devlake chooses to associated these commits to this deploy? For example, why wouldnt it be the first deploy? Or preferably, not create associations between commits and deployments where commits occurred before the first deployment?
  • Work around this issue? One idea I have is to set the blueprint for each project only to ingest data after the second successful production deployment.

Thanks for your time and support!

Screenshots

image

Additional context

Its worth noting that I have found a similar issue. In this comment @nicolavolpini mentioned that "still shows several PRs associated to the same deployment webhook" but no additional context was posted on how this issue could be resolved.

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaledevopsSomething about CI/CD (devops)type/questionThis issue is a question

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions