(imported comment written by SystemAdmin)
It does return true, so I believe it is pre-cached properly. I did some more testing and here is what I found out.
Let’s say you have your parent BigFix Server(1), main Relays servers at Corp HQ (2), Regional BigFix Relay servers (3), your local Relay server (4). I was trying to manually pre-cache the file to my local Relay server (4), but when I sent my PC the action, even though 4 had the file, it still checked in with 3, which didn’t have it, so it checked in with 2, which didn’t have it, so it downloaded it from 1. So each parent relay in the hierarchy downloaded the file. Once 3 had the file, it notified 4, and THEN 4 checked its local pre-cache and figured out it already had the file and doesn’t need it, so it notifes my client that the file is ready.
I then tried pre-caching the file to both 4 and 3 (so each relay in the hierarchy had the file except 2). Same behavior as before. 4 had the file, but still checked in with 3, which had the file, but still checked in with 2, which didn’t have the file so it had to download it from 1. Once 2 had finished the download, it notified 3 that the file was ready and 3 just instantly continued because it already had the file in its local cache and notified 4 that the file was now ready, and 4 looked at its local cache and determined it didn’t need it so it notified the client the file was ready.
So basically, if I want to manually pre-cache a file, I have to pre-cache it to each Relay server in the particular hierarchy of my test PC. It is as if the relay checks its parent relay for availability of a file BEFORE it looks at its own cache and only will check its own cache once its parent has notified it that the file is ready for download.
Test it out for yourself (you will need to have at least two nested child relays below your BF server and pre-cache the file to the relay that the client is pointed to, but not the parent relay of that relay), but I have tried it several different ways and still get the same results. It would be nice if I could JUST copy the pre-cache to my local relay for testing purposes and not have to wait for each parent relay of my local relay to have the file. This really is a bit of a bug as BigFix might be needlessly downloading files to parent relays when the local relay already has it, wasting time and network resources. Let me know your test results.