Skip to content

fix: async_ingest concurrent repo cloning #309

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 11 commits into from
Jul 1, 2025

Conversation

dmnunez1993
Copy link
Contributor

@dmnunez1993 dmnunez1993 commented Jun 23, 2025

Fixes an issue when using ingest_async as described in #261 by @Pedrexus.

This issue occurred because TMP_BASE_PATH was being completely removed after each repository was cloned. In an asynchronous context, multiple repositories can be cloned at the same time. If TMP_BASE_PATH is deleted while another clone is still in progress, it can cause an error indicating that the target folder no longer exists.

As an alternative, query.local_path is used. This folder is created during the initial parse of the repository, and has a unique name, and therefore avoids conflicts even when multiple repositories are being cloned concurrently.

@dmnunez1993 dmnunez1993 changed the title Fix async ingest Fixes async_ingest concurrent repo cloning Jun 23, 2025
@dmnunez1993 dmnunez1993 changed the title Fixes async_ingest concurrent repo cloning fix: async_ingest concurrent repo cloning Jun 23, 2025
@filipchristiansen filipchristiansen changed the title fix: async_ingest concurrent repo cloning fix: async_ingest concurrent repo cloning Jun 23, 2025
@filipchristiansen filipchristiansen linked an issue Jun 23, 2025 that may be closed by this pull request
@cyclotruc
Copy link
Member

cyclotruc commented Jun 24, 2025

@dmnunez1993 Thank you very much for this PR
I'll test a few things manually to make sure it works properly but I'm willing to merge this ASAP

Also, the CI is failing, could you run pre-commit hooks to apply formater?

@cyclotruc cyclotruc merged commit e669e44 into coderamp-labs:main Jul 1, 2025
18 checks passed
@cyclotruc
Copy link
Member

@dmnunez1993 We were just missing the parent directory, I added it and merged, thanks a lot for your contrib!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

bug: async ingest doesn't work for multiple repos
4 participants