Skip to content

Feature/better fail detection on previous run#67

Open
idelcano wants to merge 2 commits intodevelopmentfrom
feature/better_fail_detection_on_previous_run
Open

Feature/better fail detection on previous run#67
idelcano wants to merge 2 commits intodevelopmentfrom
feature/better_fail_detection_on_previous_run

Conversation

@idelcano
Copy link
Contributor

…ore failed, and we need throw a raise exception

This PR is an attempt to improve error detection during the setup process.

If an execution fails midway, the materialized views are not dropped. If the process is restarted and d2-cloner is in strict mode, it will now detect these residual tables, throw an error, and halt the startup as intended.

Problem:
On some clones, we perform data deletion after cloning. If a query fails, the instance shuts down. If the process is restarted from scratch by f.e. human error, some dependencies might have changed due to the previous interruption. This could result in incomplete data deletion.

Solution:
If the cleanup materialized views already exist at startup, it means a previous execution failed. To prevent data inconsistency, we now raise an exception and stop the process immediately instead of continuing.
Additionally, this improves performance runnin and detecting cloning errors by ensuring we don't trigger slow, redundant deletion processes on inconsistent data.

@idelcano idelcano requested a review from cgbautista March 23, 2026 15:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant