We have seen this happen when the user’s job creates worker processes that are still alive when the job exits. HTCondor tries to clean up, but detection of worker processes is imperfect on Windows because Windows doesn’t actually keep track of parent-child relationships between processes.
If there is a processes that has one of the directories we are trying to delete as their current working directory, or have a file open in that directory, then it is simply not possible to delete the directory without first killing the process.
Is there anything in the logs on the execute node that indicate that we tried and failed to delete the execute directory? It’s likely that the problem is caused by a specific job.
You can use process explorer (one of the sys-internals tools) to identify what processes are keeping the directories from being deleted.
We are using Windows 7 and condor version 8.4.9
When condor runs on the system, it creates the folders condor-slot and TEMP directories in the user home directory.
However, in some cases when the condor job is done, the condor-slot* directories are not cleaned up even though they are empty, and they keep on accumulating until there are hundreds of them, and at some point, condor jobs will stop executing on that machine, maybe because it can’t create any more folders.
Has someone faced this problem before? And is there any solution to solve this issue and prevent it from happening?
Almansour Belleh Blanco