Repository Commit task fails with Error building trees
Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Summary
The Repository Commit task fails and the logs show the following messages:
Error building trees
Error: invalid object
Error: object directory [...] does not exist
Environment
Bamboo with a Repository Commit task.
Diagnosis
The following error can be seen in the Bamboo logs:
10-Jun-2022 11:03:41 Caused by: com.atlassian.bamboo.plugins.git.GitCommandException: command [...] failed with code 1. Working directory was [...]., stderr:
10-Jun-2022 11:03:41 error: object directory [...]/_git-repositories-cache/[...]/.git/objects does not exist; check .git/objects/info/alternates
10-Jun-2022 11:03:41 error: invalid object [...] for '.gitignore'
10-Jun-2022 11:03:41 error: invalid object [...] for '.gitignore'
10-Jun-2022 11:03:41 error: Error building trees
Cause
This is usually caused by repository cache corruption.
Solution
Clean up the caches on the Bamboo server by going to Cog icon > Overview > Repository settings > Manage caches and deleting the respective cache.
You can also try removing the repository from the build plan and then re-adding it.