Reference

Answers to common questions on relationships, type coercion, CI trust, orphans, and hot-reload behavior.

FAQ / Troubleshooting

Why are my assets not creating relationships automatically? Make sure the column header exactly matches the target CSV filename. If you want a different relation type or target, use the explicit [[retype_relation]] directive in a model.

Why is an automatic relationship forming when I don’t want it to? Auto-linking runs if a property name matches a known resource type. If you want to prevent this, prefix the property name with an underscore (_) in your CSV header or model property.

My data generator fails in CI but works locally. Why? CI environments run non-interactively. If a module is untrusted, Rescile blocks execution. You must pass --trust-modules "url" or --trust-all-modules to allow the generator to execute headlessly.

My numeric values are acting like floats instead of strings. Rescile auto-converts values like “true” to booleans and “1.0” to floats. If you need them to stay strings (like a version number), prefix the CSV column header or the model property name with a tilde (~).

How do I view orphaned resources? Run the rescile-ce binary without --remove-orphaned-assets. Orphans will appear in the graph, usually resulting from CSV rows that were never linked by models.

Why is my match_on condition failing for complex JSON? Ensure you are using the expression operator with the jmespath filter. Simple value checks do not deeply parse JSON objects.

I updated my asset but the graph didn’t update in the UI. By default, rescile-ce serve watches local files and hot-reloads. If you modify a remote module’s git repo, you must restart or pull the latest changes.