Details
-
Type:
Defect
-
Status:
Resolved
-
Priority:
Minor
-
Resolution: Completed
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
-
Patch:Code and Test
Description
If a duplicate tuple is retracted from a rel, the rel indexes get corrupted, resulting in a NullPointerException when the following query is run:
(defrel rel2 ^:index e ^:index a ^:index v)
(facts rel2 [[:e1 :a1 :v1]
[:e1 :a2 :v2]])
(retractions rel2 [[:e1 :a1 :v1]
[:e1 :a1 :v1]
[:e1 :a2 :v2]])
(deftest rel2-dup-retractions
(is (= (run* [out]
(fresh [e a v]
(rel2 e :a1 :v1)
(rel2 e a v)
(== [e a v] out))))
'()))