siddhi-io / siddhi

Stream Processing and Complex Event Processing Engine
http://siddhi.io
Apache License 2.0
1.52k stars 527 forks source link

Resolved the issue #1822 #1823

Open ydidukh opened 9 months ago

ydidukh commented 9 months ago

Purpose

Resolves issue 1822 - Removal of the last stored event in the InMemory table disrupts the references chain, subsequently causing improper behaviour within the InMemory table. Any future inserts are erroneously appended to the removed event, leading to unexpected and undesired outcomes.

Goals

Fix the logic of the remove method in the SnapshotableStreamEventQueue class to gracefully handle the removal of the last item. Reset the last variable to point to the previous item if the item being removed is the last one.

Security checks

CLAassistant commented 9 months ago

CLA assistant check
All committers have signed the CLA.