<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>On 29 apr 2014, at 20:05, Yuri Schaeffer <<a href="mailto:yuri@nlnetlabs.nl">yuri@nlnetlabs.nl</a>> wrote:<br>
<br></div><blockquote type="cite"><div><span>-----BEGIN PGP SIGNED MESSAGE-----</span><br><span>Hash: SHA1</span><br><br><span>It is unclear why we didn't notice it before, but once observed it</span><br><span>took me quite a while to reproduce reliably. Probably because there</span><br>
<span>isn't even a usecase where one would have to call 'enforce'. Still it</span><br><span>indicates a problem with the current implementation.</span><br></div></blockquote><div><br></div><div>This isnt really that strange.</div>
<div><br></div><div>We currently just test "the happy path", meaning that we have a path of execution that we run and expect a specific result in each step which is more or less success.</div><div><br></div><div>
For example:</div><div>1. Run list</div><div>2. Grep in list</div><div>3. Add to list</div><div>4. Grep in list for new entry</div><div><br></div><div>What happened when you tested is that you started another path within a path and it failed badly :(</div>
<div><br></div><div>Now with the error that emerged I saw no point to dig deeper into it. It is actually really easy to abuse transactions. I can explain why in more detail if anyone wants to know over TS or something similar.</div>
<div><br></div><blockquote type="cite"><div><span>Then we will implement MySQL, and pick up where we left converting tests.</span><br></div></blockquote><div><br></div><div>MySQL is not a biggy, its so similar to SQLite that you can mostly say that if it works in one it will work to 98% on the other. And the implementation time is very short.</div>
<br><blockquote type="cite"><div><span></span><span>The current state of affairs can be found at</span><br><span><a href="https://github.com/jelu/opendnssec/tree/dbx">https://github.com/jelu/opendnssec/tree/dbx</a></span><br>
</div></blockquote><br><div>We will merge the PR when we have it on par of the current code to not break functionality.</div><div><br></div><div>-- <br>Jerry Lundström - OpenDNSSEC Developer<br><a href="http://www.opendnssec.org/" target="_blank">http://www.opendnssec.org/</a></div>
</body></html>