In the current implementation of Artifactory, there is only one thread that handles the garbage collection process and the data import process. This makes it very difficult for us to import data when the garbage collector is running. We have thousands of artifacts that need to be garbage collected every week and the process takes 2-3 days on an average. It would be nice if these two features had their own threads so that we can run data imports when garbage collector is running.
We met with the Jfrog Architect and he explained that the garbage collector may only need to be stopped when a whole system import is ongoing. The data migration we are concerned about is at the repository level so there is no real need to have the garbage collector process depend on it