tursodatabase/turso

Page modification safety property in the simulator

Open

#4240 aperta il 16 dic 2025

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Rust (1001 fork)github user discovery
enhancementhelp wantedsimulator

Metriche repository

Star
 (19.103 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

We had some nasty bugs where page was marked dirty after they were modified:

https://github.com/tursodatabase/turso/pull/4231

https://github.com/tursodatabase/turso/pull/4232

Let's extend the simulator to detect these types of cases. For example, we can calculate a page content hash when we load the page from disk. We can then in add_dirty verify that the hash is unchanged; otherwise someone changed the page without first marking it as dirty. We can make the simulator use the hashes to verify things like rollback safety.

Guida contributor