Posted on 03/12/2025 19:59:22
Thanks Nuno!
For #1, I have this:

The one in the middle is the one that ran this afternoon (the secondary instances). The first one hasn't been updated in a few days so may be stale while the last one has the data of last night at 2:30 for which I scheduled my task.
For #2, all I see this this:

So nothing happened at 8:30-ish in the morning today.
When I search for BuildIndexInstance I get this:

which confirms what users are saying: it wasn't them executing the build :-)
I guess when an index is built from an activity, it uses the .NET APIs directly and doesn't go through the Admin API and therefore not the Command Log I assume.
I then downloaded all the job files and searched for the text RepositoriesIndexUpdate which stores info on which indexes to update. Most came up with an empty element like this <RepositoriesIndexUpdate /> which means no index is configured.
However, one came up like this:
<RepositoriesIndexSettings>
<RepositoriesIndexUpdate>
<index>SwiftProducts-Products.index-Products</index>
</RepositoriesIndexUpdate>
</RepositoriesIndexSettings>
Ah, a smoking gun. However, the job is not a regular job but a personal one under Jobs/Personal/{UserId}/TemporaryConfig.xml. Looks like these capture personal configuration data for a job.
Does anyone know how these are used? Looks like a backend user is executing some other import or export job which uses this file as the default? The UserId in the location matches a user that does a lot of backend work.
Can these files be deleted?
Imar