dosubot[bot] commented on issue #8857: URL: https://github.com/apache/incubator-devlake/issues/8857#issuecomment-4325428125
<!-- Answer --> This is a known behavior that was discussed in detail in [issue #8818](https://github.com/apache/incubator-devlake/issues/8818) [[1]](https://github.com/apache/incubator-devlake/issues/8818). Here's a summary: **Why commits are missing:** In incremental (normal) collection mode, the `gitextractor` plugin performs a **shallow git clone** (`git fetch --shallow-since=<timeAfter>`). Commits whose parent commits fall outside the `timeAfter` window are intentionally skipped to avoid writing incorrect diff statistics. This causes boundary commits to be dropped entirely from `repo_commits` and `commit_parents` tables [[1]](https://github.com/apache/incubator-devlake/issues/8818). **Why Full Refresh works:** With `FullSync = true`, DevLake performs a complete `git clone --bare` with no time boundary, so all commits are captured [[1]](https://github.com/apache/incubator-devlake/issues/8818). **How to trigger Full Refresh:** You're right that there's no persistent UI option for this. The `FullSync` flag is a trigger-time override only, not a blueprint setting. Your options are: 1. **Trigger via API** with an external cron job: ``` POST /api/blueprints/{blueprintId}/trigger {"skipCollectors": false, "fullSync": true} ``` 2. **Extend `timeAfter` generously** — set it far enough in the past that parent commits of all relevant commits fall within the window. 3. **Periodically update `timeAfter`** via the UI to keep the collection window wide enough. **Additional note:** There's also a separate bug ([#8742](https://github.com/apache/incubator-devlake/issues/8742)) where the GitLab plugin fails to create `repos` entries in `project_mapping` when scope entities are empty, which independently breaks DORA metrics. This was fixed in [PR #8743](https://github.com/apache/incubator-devlake/pull/8743) [[2]](https://github.com/apache/incubator-devlake/pull/8743) — worth checking if your version includes that fix. ⚠️ Also avoid setting `timeAfter` to `null` via the PATCH API — there's a bug ([#8516](https://github.com/apache/incubator-devlake/issues/8516)) where it gets stored as `0001-01-01` instead [[1]](https://github.com/apache/incubator-devlake/issues/8818). <!-- Dosu Comment Footer --> *To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=apache%2Fincubator-devlake).* --- Share context across your team and agents. Try [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-tagline&utm_term=apache%2Fincubator-devlake). [](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-feedback&utm_term=apache%2Fincubator-devlake#message_id=ac097d2c-4ff6-4483-8e14-c9e1837c7bea) [](https://github.dosu.com/apache/incubator-devlake?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-learn-repo&utm_term=apache%2Fincubator-devlake) [](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-add-team&utm_term=apache%2Fincubator-devlake) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
