I've noticed that when running a build, Perforce will occasionally be run using the "sync -f" command, even though nothing has changed in the project configuration. The agent it's running on has already had many builds of the same project run on it recently (at least the same day), so it should really re-use the same workspace, otherwise it's a complete waste of time network resources. Especially as our projects use fairly big workspaces (10+ gigs).
We're using agent side checkout. The error message whenever this happens is "[Updating sources] Will perform clean checkout. Reason: Checkout directory is empty or doesn't exist". Why would the checkout directory suddenly not exist?
Is there a way to force the project to always use the same workspace?