What does it mean if a logic block is located in an invalid sparse location?

We recently ran validations against our logic blocks and got the following error:

The LogicBlocks: X is referencing the TableSchemas: Y (path LogicBlockData) which is located in an invalid sparse location making it an invalid reference.

Could someone shed some light on what this means?

I am getting the same error for AppSettings: Make sure that a version of the AppSettings: nsCoxAppendedEntryReview exists in the sparse location of all objects referencing it.

What does it mean for an metadata object to reside in a “sparse location”?

Is there a chance that the objects being referenced in these errors were all part of a metadata sharing import?

Hi Stefanus, this error message intends to say that the reference is invalid because the referenced metadata object (in your original case, the TableSchema) is in either a tenant or lifecycle that cannot be accessed from the tenant/lifecycle of the original object (your LogicBlock). If they are in the same tenant, they are most likely in different lifecycles.

A metadata object that is in any lifecycle other than “base” can reference objects that are either in the same lifecycle or “base”. Objects which are in the “base” lifecycle can only reference objects that also exist in “base”.

“Sparse location” is an internal term that shouldn’t have been used in this error message. I’ll file a bug to make this error message more user friendly and provide more information on the lifecycles and tenants of the objects.

2 Likes